|
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.Node
org.j3d.aviatrix3d.Group
org.j3d.renderer.aviatrix3d.nodes.MaskedSwitch
public class MaskedSwitch
Special grouping node that allows the selection of only a mask of children to be rendered.
If the mask has less entries then the children list the unspecified children will not be displayed.
Field Summary |
---|
Fields inherited from class org.j3d.aviatrix3d.Group |
---|
childList, cullList, dirtyBoundsCount, lastChild, pickableList, 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, LISTENER_SET_TIMING_ERR_PROP, updateHandler |
Fields inherited from interface org.j3d.aviatrix3d.picking.PickableObject |
---|
COLLIDABLE_OBJECT, GENERAL_OBJECT, PROXIMITY_OBJECT, VISIBLE_OBJECT |
Fields inherited from interface org.j3d.aviatrix3d.picking.PickTarget |
---|
CUSTOM_PICK_TYPE, GROUP_PICK_TYPE, LEAF_PICK_TYPE, SINGLE_PICK_TYPE |
Constructor Summary | |
---|---|
MaskedSwitch()
The default constructor. |
|
MaskedSwitch(boolean[] mask)
Constructor with mask specified. |
Method Summary | |
---|---|
Cullable[] |
getCullableChildren()
Get the list of children that are valid to be rendered according to the rules of the grouping node. |
void |
getMask(boolean[] mask)
Get the current mask. |
int |
getMaskLength()
Request the current length of the mask set. |
int |
numCullableChildren()
Returns the number of valid renderable children to process. |
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 |
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. |
void |
setMask(boolean[] mask)
Set the mask to change which objects are to be visible of all the children. |
Methods inherited from class org.j3d.aviatrix3d.Group |
---|
addChild, checkForCyclicChild, checkPickMask, getAllChildren, getChild, getCullableParent, getPickableBounds, getPickableChild, getPickableChildren, getPickMask, getPickTargetType, hasMultipleParents, indexOfChild, markBoundsDirty, numChildren, numPickableChildren, pickBatch, pickSingle, removeChild, requestBoundsUpdate, setBounds, setLive, setPickMask, setUpdateHandler, updateBounds |
Methods inherited from class org.j3d.aviatrix3d.Node |
---|
boundsChanged, checkForCyclicParent, getBounds, getParent, removeParent, setParent, updateParentBounds |
Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
---|
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.GroupCullable |
---|
getBounds |
Constructor Detail |
---|
public MaskedSwitch()
public MaskedSwitch(boolean[] mask)
Method Detail |
---|
public Cullable[] getCullableChildren()
getCullableChildren
in interface GroupCullable
getCullableChildren
in class Group
public int numCullableChildren()
numCullableChildren
in interface GroupCullable
numCullableChildren
in class Group
public void setChild(Node newChild, int idx) throws InvalidWriteTimingException
setChild
in class Group
newChild
- The child node to useidx
- The index to replace. Must be greater than 0 and less then numChildren
java.lang.IndexOutOfBoundsException
- When the idx is invalid
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener bounds 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 void removeAllChildren() throws InvalidWriteTimingException
removeAllChildren
in class Group
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener callback methodprotected void recomputeBounds()
recomputeBounds
in class Group
public void setMask(boolean[] mask) throws InvalidWriteTimingException
mask
- The new mask
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener callback methodpublic void getMask(boolean[] mask)
getMaskLength()
long.
mask
- The array to copy the values intopublic int getMaskLength()
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |