2019-12-17 13:56:44 -05:00

60 lines
1.2 KiB
Markdown

# GroupNode
A `GroupNode` is a subclass of `ScenegraphNode` that holds a list of `ScenegraphNode` children. Since . A `GroupNode` can be a child of another `GroupNode` and thus be used to create hierarchical scene graphs.
## Usage
Add a moon and a box models to the group.
```js
// Add objects to the group
group.add(moon, box);
```
Add a moon and a box models to the group. Then remove them.
```js
// Add objects to the group
group.add(moon, box);
// Remove the moon
group.remove(moon);
```
## Properties
`Model` extends the `ScenegraphNode` class and inherits the transformation matrix properties from that class.
### children : ScenegraphNode[]
## Methods
### constructor(props : Object)
Create an instance of `GroupNode`.
### setProps(props : Object)
Updates properties.
### add(node : ScenegraphNode [, ...])
Add one or more `ScenegraphNode` objects to the `GroupNode`.
`group.add(model);`
A variable argument list of [ScenegraphNode](/docs/api-reference/experimental/scenegraph/scenegraph-node) instances.
### remove(node: Node)
Removes an [ScenegraphNode](/docs/api-reference/experimental/scenegraph/scenegraph-node) object from the GroupNode.
group.remove(model);
* model - (*object*) The scene graph node to be removed.