addInstance method

int addInstance(
  1. Matrix4 transform, {
  2. Vector4? color,
})

Adds an instance placed by transform and returns its index.

The matrix is copied, so later mutating transform does not affect the instance; use setInstanceTransform to move it.

Implementation

int addInstance(Matrix4 transform, {Vector4? color}) {
  _instances.add(transform.clone());
  _colors.add((color ?? _white).clone());
  _windingFlipped.add(transform.determinant() < 0);
  _boundsDirty = true;
  _revision++;
  return _instances.length - 1;
}