Skip to main content

InstanceData

Overview​

InstanceData represents instanced geometry in CosmoNode.

It stores a reference to a source MeshData and a collection of transformation matrices. Multiple transformations can reference the same source mesh, allowing the same geometry to be placed multiple times without duplicating the underlying mesh data.


Contains​

  • Source Mesh
  • Transformation Matrices

Source​

The source field contains the MeshData used by the instance.


Usage​

  • InstanceData is stored inside the GeometryData.
  • Nodes such as Copy to Points can generate multiple transformations for the same source geometry.
  • Realize Instances converts the instances into regular mesh geometry.
  • Pack Geometry can convert regular mesh geometry into an InstanceData.

Notes​

  • source may be null for an uninitialized instance.
  • The transform list can contain multiple transformation matrices.
  • Sharing the source mesh between instances reduces memory usage compared to storing a separate mesh for every instance.
  • Instance transformations are applied when calculating bounds or realizing the geometry.