NodeInstance
The NodeInstance class is a spatial transformation for a Scene Graph instance. It provides an additional pivot transformation matrix that affects only the attached Graph instance, without affecting its children nodes. This allows efficient duplication of large parts of the scene without requiring additional memory for multiple Graphs.
#include <scene/TellusimNodeInstance.h>
Inheritance
- Inherits from Node
Constructors
explicit NodeInstance(const char *name = nullptr)
explicit NodeInstance(Graph &graph, const char *name = nullptr)
explicit NodeInstance(Node *parent, const char *name = nullptr)
NodeInstance(Graph &graph, Graph &instance, const char *name = nullptr)
NodeInstance(Node *parent, Graph &instance, const char *name = nullptr)
Methods
Instance file name.
void setInstanceName(const char *name)
void setInstanceName(const String &name)
String getInstanceName() const
Node instance.
void setInstance(Graph &instance)
const Graph getInstance() const
Graph getInstance()
Pivot transform.
void setPivotTransform(Matrix4x3f transform, bool force = false, bool atomic = false)
const Matrix4x3f getPivotTransform() const