|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.media.j3d.SceneGraphObject | +--javax.media.j3d.Node | +--javax.media.j3d.Group | +--javax.media.j3d.Switch
The Switch node controls which of its children will be rendered. It defines a child selection value (a switch value) that can either select a single child, or it can select 0 or more children using a mask to indicate which children are selected for rendering. The Switch node contains an ordered list of children, but the index order of the children in the list is only used for selecting the appropriate child or children and does not specify rendering order.
Field Summary | |
static int |
ALLOW_SWITCH_READ
Specifies that this node allows reading its child selection and mask values and its current child. |
static int |
ALLOW_SWITCH_WRITE
Specifies that this node allows writing its child selection and mask values. |
static int |
CHILD_ALL
Specifies that all children are rendered. |
static int |
CHILD_MASK
Specifies that the childMask BitSet is used to select which children are rendered. |
static int |
CHILD_NONE
Specifies that no children are rendered. |
Fields inherited from class javax.media.j3d.Group |
ALLOW_CHILDREN_EXTEND,
ALLOW_CHILDREN_READ,
ALLOW_CHILDREN_WRITE,
ALLOW_COLLISION_BOUNDS_READ,
ALLOW_COLLISION_BOUNDS_WRITE |
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ,
ALLOW_AUTO_COMPUTE_BOUNDS_WRITE,
ALLOW_BOUNDS_READ,
ALLOW_BOUNDS_WRITE,
ALLOW_COLLIDABLE_READ,
ALLOW_COLLIDABLE_WRITE,
ALLOW_LOCAL_TO_VWORLD_READ,
ALLOW_PICKABLE_READ,
ALLOW_PICKABLE_WRITE,
ENABLE_COLLISION_REPORTING,
ENABLE_PICK_REPORTING |
Constructor Summary | |
Switch()
Constructs a Switch node with default parameters. |
|
Switch(int whichChild)
Constructs and initializes a Switch node using the specified child selection index. |
|
Switch(int whichChild,
java.util.BitSet childMask)
Constructs and initializes a Switch node using the specified child selection index and mask. |
Method Summary | |
Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node. |
Node |
currentChild()
Retrieves the currently selected child. |
java.util.BitSet |
getChildMask()
Retrieves the current child selection mask. |
int |
getWhichChild()
Retrieves the current child selection index that specifies which child is rendered. |
void |
setChildMask(java.util.BitSet childMask)
Sets the child selection mask. |
void |
setWhichChild(int child)
Sets the child selection index that specifies which child is rendered. |
Methods inherited from class javax.media.j3d.Group |
addChild,
getAllChildren,
getAlternateCollisionTarget,
getChild,
getCollisionBounds,
insertChild,
moveTo,
numChildren,
removeChild,
setAlternateCollisionTarget,
setChild,
setCollisionBounds |
Methods inherited from class javax.media.j3d.Node |
cloneTree,
cloneTree,
cloneTree,
cloneTree,
cloneTree,
cloneTree,
duplicateNode,
getBounds,
getBoundsAutoCompute,
getCollidable,
getLocalToVworld,
getLocalToVworld,
getParent,
getPickable,
setBounds,
setBoundsAutoCompute,
setCollidable,
setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability,
duplicateSceneGraphObject,
getCapability,
getUserData,
isCompiled,
isLive,
setCapability,
setUserData,
updateNodeReferences |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final int ALLOW_SWITCH_READ
public static final int ALLOW_SWITCH_WRITE
public static final int CHILD_NONE
public static final int CHILD_ALL
public static final int CHILD_MASK
Constructor Detail |
public Switch()
public Switch(int whichChild)
whichChild
- the initial child selection indexpublic Switch(int whichChild, java.util.BitSet childMask)
whichChild
- the initial child selection indexchildMask
- the initial child selection maskMethod Detail |
public void setWhichChild(int child)
child
- a non-negative integer index value, indicating a
specific child, or one of the following constants: CHILD_NONE,
CHILD_ALL, or CHILD_MASK.CHILD_NONE
,
CHILD_ALL
,
CHILD_MASK
public int getWhichChild()
CHILD_NONE
,
CHILD_ALL
,
CHILD_MASK
public void setChildMask(java.util.BitSet childMask)
childMask
- a BitSet that specifies which children are renderedpublic java.util.BitSet getChildMask()
public Node currentChild()
public Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.forceDuplicate
- when set to true
, causes the
duplicateOnCloneTree
flag to be ignored. When
false
, the value of each node's
duplicateOnCloneTree
variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree()
,
Node.cloneNode(boolean)
,
Node.duplicateNode(javax.media.j3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |