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.
|
Enumeration<Node> |
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
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 nodeIndexOutOfBoundsException
- 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.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 nodeIndexOutOfBoundsException
- 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 graphIndexOutOfBoundsException
- if index
is invalid.public Enumeration<Node> 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(org.scijava.java3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
Copyright © 2016–2022 SciJava. All rights reserved.