applyMeshData method

void applyMeshData(
  1. MeshData data
)

Replaces this updatable geometry's data from a MeshData snapshot.

Equivalent to passing the snapshot's arrays to rebuild, so the same indexed-or-not contract applies. Throws a StateError unless this geometry is GeometryStorage.updatable.

Implementation

void applyMeshData(MeshData data) {
  rebuild(
    positions: data.positions,
    normals: data.normals,
    texCoords: data.texCoords,
    colors: data.colors,
    indices: data.indices,
  );
  for (final entry in data.customAttributes.entries) {
    setCustomAttribute(
      entry.key,
      entry.value.data,
      components: entry.value.components,
    );
  }
}