|
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 GroupCullablegetCullableChildren in class Grouppublic int numCullableChildren()
numCullableChildren in interface GroupCullablenumCullableChildren in class Group
public void setChild(Node newChild,
int idx)
throws InvalidWriteTimingException
setChild in class GroupnewChild - 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 method
public void removeChild(int idx)
throws InvalidWriteTimingException
removeChild in class Groupidx - 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 method
public void removeAllChildren()
throws InvalidWriteTimingException
removeAllChildren in class GroupInvalidWriteTimingException - 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 | |||||||||