public class Group extends Node
| Modifier and Type | Field and Description | 
|---|---|
| static int | ALLOW_CHILDREN_EXTENDSpecifies that this Group node allows adding new children. | 
| static int | ALLOW_CHILDREN_READSpecifies that this Group node allows reading its children. | 
| static int | ALLOW_CHILDREN_WRITESpecifies that this Group node allows writing its children. | 
| static int | ALLOW_COLLISION_BOUNDS_READSpecifies that this Group node allows reading its collision Bounds | 
| static int | ALLOW_COLLISION_BOUNDS_WRITESpecifies 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, 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 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, 
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(org.scijava.java3d.Node, boolean), 
NodeComponent.setDuplicateOnCloneTree(boolean)Copyright © 2016–2022 SciJava. All rights reserved.