|
Aviatrix3D 2.1.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.j3d.aviatrix3d.SceneGraphObject
org.j3d.aviatrix3d.Viewport
org.j3d.aviatrix3d.CompositeViewport
public class CompositeViewport
An viewport that may, itself contain a large collection of layers.
Like the global layers, this viewport allows a selection of local layers that are specific to this viewport to be defined. These viewport layers follow a different structure from the main system layer. All layers in this viewport are rendered at the full size of the viewport.
Internationalisation Resource Names
| Field Summary |
|---|
| Fields inherited from class org.j3d.aviatrix3d.Viewport |
|---|
COMPOSITE, FLAT, MULTIPASS, SIMPLE, viewHeight, viewportType, viewWidth, viewX, viewY |
| Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
|---|
alive, LISTENER_SET_TIMING_ERR_PROP, updateHandler |
| Constructor Summary | |
|---|---|
CompositeViewport()
Construct a new, empty, viewport instance |
|
| Method Summary | |
|---|---|
void |
addViewportLayer(ViewportLayer vp)
Add a new layer to be used by this layer. |
void |
clearViewportLayers()
Remove all the layers from this viewport. |
ViewportLayerCullable |
getCullableLayer(int viewportIndex)
Get the cullable layer child that for the given layer index. |
ViewportLayer |
getViewportLayer(int num)
Get the currently set layer instance at a specific index. |
void |
insertViewportLayer(ViewportLayer vp,
int index)
Add a new layer to be used by this layer at a specified position in the array of layer. |
int |
numCullableChildren()
Returns the number of valid cullable children to process. |
int |
numViewportLayers()
Return how many layers this viewport contains. |
ViewportLayer |
removeViewportLayer(int num)
Remove the given layer at the specified index from this layer. |
void |
removeViewportLayer(ViewportLayer vp)
Remove the given layer from this layer. |
void |
setDimensions(int x,
int y,
int width,
int height)
Set the dimensions of the viewport in pixels. |
protected void |
setLive(boolean state)
Notification that this object is live now. |
protected void |
setUpdateHandler(NodeUpdateHandler handler)
Set the viewportgraph update handler for this node. |
| Methods inherited from class org.j3d.aviatrix3d.Viewport |
|---|
getDimensions, getHeight, getType, getWidth, getX, getY, isValid |
| Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
|---|
checkForCyclicChild, checkForCyclicParent, dataChanged, getAppUpdateWriteTimingMessage, getBoundsWriteTimingMessage, getDataWriteTimingMessage, getUserData, isLive, setUserData |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.j3d.aviatrix3d.rendering.ViewportCullable |
|---|
isValid |
| Constructor Detail |
|---|
public CompositeViewport()
| Method Detail |
|---|
public ViewportLayerCullable getCullableLayer(int viewportIndex)
getCullableLayer in interface ViewportCullablepublic int numCullableChildren()
numCullableChildren in interface ViewportCullable
public void setDimensions(int x,
int y,
int width,
int height)
throws InvalidWriteTimingException
setDimensions in class Viewportx - The lower left x coordinate for the viewy - The lower left y coordinate for the viewwidth - The width of the viewport in pixelsheight - The height of the viewport in pixels
InvalidWriteTimingException - An attempt was made to write outside
of the ApplicationUpdateObserver callback methodprotected void setUpdateHandler(NodeUpdateHandler handler)
setUpdateHandler in class SceneGraphObjecthandler - The instance to use as a handlerprotected void setLive(boolean state)
setLive in class SceneGraphObjectstate - true if this should be marked as live now
public void addViewportLayer(ViewportLayer vp)
throws InvalidWriteTimingException,
AlreadyParentedException
Note that a layer cannot have more than one parent, so sharing it between layers will result in an error.
vp - The layer instance to use
InvalidWriteTimingException - An attempt was made to write outside
of the NodeUpdateListener data change callback method
AlreadyParentedException - This viewport already has a current parent
preventing it from being used
public void insertViewportLayer(ViewportLayer vp,
int index)
throws InvalidWriteTimingException,
AlreadyParentedException
Note that a layer cannot have more than one parent, so sharing it between layers will result in an error.
vp - The layer instance to useindex - The position in the list to put this viewport
InvalidWriteTimingException - An attempt was made to write outside
of the NodeUpdateListener data change callback method
AlreadyParentedException - This viewport already has a current parent
preventing it from being usedpublic void removeViewportLayer(ViewportLayer vp)
vp - The layer instance to be removed
InvalidWriteTimingException - An attempt was made to write outside
of the NodeUpdateListener data change callback methodpublic ViewportLayer removeViewportLayer(int num)
num - The index of the layer to remove
InvalidWriteTimingException - An attempt was made to write outside
of the NodeUpdateListener data change callback methodpublic void clearViewportLayers()
InvalidWriteTimingException - An attempt was made to write outside
of the NodeUpdateListener data change callback methodpublic ViewportLayer getViewportLayer(int num)
num - The index of the viewport to fetch
public int numViewportLayers()
|
Aviatrix3D 2.1.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||