BranchGroup
, OrderedGroup
, Primitive
, SharedGroup
, Switch
, TransformGroup
, ViewSpecificGroup
public class Group extends Node
Modifier and Type | Field | 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 | Description |
---|---|
Group() |
Constructs a Group node with default parameters.
|
Modifier and Type | Method | 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, setPickable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
public 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
,
WakeupOnCollisionExit
public boolean getAlternateCollisionTarget()
public Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.cloneNode
in class 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)
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.