public class Group extends Node
| Modifier and Type | Field and Description |
|---|---|
static int |
ALLOW_CHILDREN_EXTEND
Specifies that this Group node allows adding new children.
|
static int |
ALLOW_CHILDREN_READ
Specifies that this Group node allows reading its children.
|
static int |
ALLOW_CHILDREN_WRITE
Specifies that this Group node allows writing its children.
|
static int |
ALLOW_COLLISION_BOUNDS_READ
Specifies that this Group node allows reading its collision Bounds
|
static int |
ALLOW_COLLISION_BOUNDS_WRITE
Specifies that this Group node allows writing its collision Bounds
|
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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING| Constructor and Description |
|---|
Group()
Constructs a Group node with default parameters.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(Node child)
Appends the specified child node to this group node's list of children.
|
Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node.
|
java.util.Enumeration |
getAllChildren()
Returns an Enumeration object of this group node's list of children.
|
boolean |
getAlternateCollisionTarget()
Returns the collision target state.
|
Node |
getChild(int index)
Retrieves the child node at the specified index in
this group node's list of children.
|
Bounds |
getCollisionBounds()
Returns the collision bounding object of this node.
|
int |
indexOfChild(Node child)
Retrieves the index of the specified child node in
this group node's list of children.
|
void |
insertChild(Node child,
int index)
Inserts the specified child node in this group node's list of
children at the specified index.
|
void |
moveTo(BranchGroup branchGroup)
Moves the specified branch group node from its existing location to
the end of this group node's list of children.
|
int |
numChildren()
Returns a count of this group node's children.
|
void |
removeAllChildren()
Removes all children from this Group node.
|
void |
removeChild(int index)
Removes the child node at the specified index from this group node's
list of children.
|
void |
removeChild(Node child)
Removes the specified child node from this group node's
list of children.
|
void |
setAlternateCollisionTarget(boolean target)
Causes this Group node to be reported as the collision target when
collision is being used and this node or any of its children is in
a collision.
|
void |
setChild(Node child,
int index)
Replaces the child node at the specified index in this
group node's list of children with the specified child.
|
void |
setCollisionBounds(Bounds bounds)
Sets the collision bounds of a node.
|
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickableclearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferencespublic static final int ALLOW_CHILDREN_READ
public static final int ALLOW_CHILDREN_WRITE
public static final int ALLOW_CHILDREN_EXTEND
public static final int ALLOW_COLLISION_BOUNDS_READ
public static final int ALLOW_COLLISION_BOUNDS_WRITE
public Group()
public void setCollisionBounds(Bounds bounds)
bounds - the collision bounding object for a nodeCapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphpublic Bounds getCollisionBounds()
CapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setChild(Node child, int index)
child - the new childindex - which child to replace. The index must
be a value
greater than or equal to 0 and less than numChildren().CapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphRestrictedAccessException - if this group node is part of
live or compiled scene graph and the child node being set is not
a BranchGroup nodeMultipleParentException - if child has already
been added as a child of another group nodejava.lang.IndexOutOfBoundsException - if index is invalidpublic void insertChild(Node child, int index)
child - the new childindex - at which location to insert. The index
must be a value
greater than or equal to 0 and less than or equal to
numChildren().CapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphRestrictedAccessException - if this group node is part of
live
or compiled scene graph and the child node being inserted is not
a BranchGroup nodeMultipleParentException - if child has already
been added as a child of another group node.java.lang.IndexOutOfBoundsException - if index is invalid.public void removeChild(int index)
index - which child to remove. The index
must be a value
greater than or equal to 0 and less than numChildren().CapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphRestrictedAccessException - if this group node is part of
live or compiled scene graph and the child node being removed is not
a BranchGroup nodejava.lang.IndexOutOfBoundsException - if index is invalid.public Node getChild(int index)
index - which child to return.index
must be a value
greater than or equal to 0 and less than numChildren().CapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphjava.lang.IndexOutOfBoundsException - if index is invalid.public java.util.Enumeration getAllChildren()
CapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphpublic void addChild(Node child)
child - the child to add to this node's list of childrenCapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphRestrictedAccessException - if this group node is part
of live
or compiled scene graph and the child node being added is not
a BranchGroup nodeMultipleParentException - if child has already
been added as a child of another group node.public void moveTo(BranchGroup branchGroup)
branchGroup - the branch group node to move to this node's list
of childrenCapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphpublic int numChildren()
CapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphpublic int indexOfChild(Node child)
child - the child node to be looked up.CapabilityNotSetException - if the appropriate capability is
not set and this group node is part of live or compiled scene graphpublic void removeChild(Node child)
child - the child node to be removed.CapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphRestrictedAccessException - if this group node is part of
live or compiled scene graph and the child node being removed is not
a BranchGroup nodepublic void removeAllChildren()
CapabilityNotSetException - if appropriate capability is
not set and this object is part of live or compiled scene graphRestrictedAccessException - if this group node is part of
live or compiled scene graph and any of the children being removed are
not BranchGroup nodespublic void setAlternateCollisionTarget(boolean target)
target - Indicates whether this Group node can be the target
of a collision.WakeupOnCollisionEntry,
WakeupOnCollisionMovement,
WakeupOnCollisionExitpublic boolean getAlternateCollisionTarget()
public Node cloneNode(boolean forceDuplicate)
cloneTree to duplicate the current node.cloneNode in class NodeforceDuplicate - 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)Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.