|
j3d.org Aviatrix3D | ||||||||||
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.Node
org.j3d.aviatrix3d.Group
org.j3d.aviatrix3d.SwitchGroup
Special grouping node that allows the selection of only a single child to be rendered.
If the node that is the selected index is removed, then the selectedChild is automatically to be invalid. The user must reset the selected child index in order for rendering to continue.
Field Summary |
Fields inherited from class org.j3d.aviatrix3d.Group |
childList, dirtyBoundsCount, lastChild, pickFlags, wkVec1, wkVec2 |
Fields inherited from class org.j3d.aviatrix3d.Node |
bounds, implicitBounds, INVALID_BOUNDS, parent |
Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
alive, updateHandler, WRITE_TIMING_MSG |
Fields inherited from interface org.j3d.aviatrix3d.PickableObject |
COLLIDABLE_OBJECT, GENERAL_OBJECT, PROXIMITY_OBJECT, VISIBLE_OBJECT |
Constructor Summary | |
SwitchGroup()
The default constructor |
Method Summary | |
int |
getActiveChild()
Get the currently selected active child of this switch node. |
Node[] |
getRenderableChild()
Get the list of children that are valid to be rendered according to the rules of the grouping node. |
int |
numRenderableChildren()
Returns the number of valid renderable children to process.If there are no valid renderable children return -1. |
protected void |
recomputeBounds()
Internal method to recalculate the implicit bounds of this Node. |
void |
removeAllChildren()
Removes all children from the group. |
void |
removeChild(int idx)
Remove the child at the specified index from the group. |
void |
setActiveChild(int idx)
Set the selected child to be rendered to the given index. |
void |
setChild(Node newChild,
int idx)
Replaces the child node at the specified index in this group node's list of children with the specified child. |
protected void |
updateBounds()
Update this node's bounds and then call the parent to update it's bounds. |
Methods inherited from class org.j3d.aviatrix3d.Group |
addChild, checkForCyclicChild, getAllChildren, getChild, getPickMask, indexOfChild, markBoundsDirty, numChildren, pickBatch, pickSingle, removeChild, setLive, setPickMask, setUpdateHandler |
Methods inherited from class org.j3d.aviatrix3d.Node |
boundsChanged, checkForCyclicParent, getBounds, getParent, postRender, removeParent, render, setBounds, setParent |
Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
dataChanged, getUserData, isLive, setUserData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SwitchGroup()
Method Detail |
protected void recomputeBounds()
recomputeBounds
in class Group
protected void updateBounds()
updateBounds
in class Group
public void setChild(Node newChild, int idx) throws InvalidWriteTimingException
setChild
in class Group
idx
- The index to replace. Must be greater than 0 and less then numChildrennewChild
- The child node to use
java.lang.IndexOutOfBoundsException
- When the idx is invalid
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener callback methodpublic void removeChild(int idx) throws InvalidWriteTimingException
removeChild
in class Group
idx
- The index of the child to remove
IndexOfBoundsException
- When the idx is invalid
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener callback methodpublic Node[] getRenderableChild()
getRenderableChild
in class Group
public int numRenderableChildren()
numRenderableChildren
in class Group
public void removeAllChildren() throws InvalidWriteTimingException
removeAllChildren
in class Group
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener callback methodpublic void setActiveChild(int idx) throws InvalidWriteTimingException
idx
- The index of the child to now be rendered
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener callback methodpublic int getActiveChild()
|
j3d.org Aviatrix3D | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |