Skip to main content

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