class MAGES::SceneGraph::SceneGraphData¶
Overview¶
The scene graph data. More…
class SceneGraphData: public ScriptableObject
{
public:
// classes
class Group;
// properties
BaseActionData Root;
List<Group> Groups;
// methods
void ForEach(Action<BaseActionData> action);
void ForEach(BaseActionData start, Action<BaseActionData> action);
BaseActionData Find(string id);
SceneGraphData Clone();
};
Detailed Documentation¶
The scene graph data.
Properties¶
BaseActionData Root
Gets or sets the start action.
List<Group> Groups
Gets or sets the groups.
Methods¶
void ForEach(Action<BaseActionData> action)
Run action on each action in the graph.
Parameters:
action |
The action to run. |
void ForEach(BaseActionData start, Action<BaseActionData> action)
Run action on each action in the graph, starting from start.
Parameters:
start |
The starting node. Note that action will be invoked for this action as well. |
action |
The action to invoke. |
BaseActionData Find(string id)
Find an action by its ID.
Parameters:
id |
The id to search for. |
Returns:
The action with the corresponding id, null otherwise.
SceneGraphData Clone()
Clone the graph.
Returns:
The cloned graph.