apply method

ModelData apply(
  1. ModelData data
)

data with scale and the material changes applied.

Implementation

ModelData apply(ModelData data) {
  var out = data;
  if (scale != 1.0) out = scaled(out, scale);
  if (materials.isNotEmpty) {
    out = _withMaterials(out, [
      for (var i = 0; i < out.materials.length; i++)
        materials[materialKey(out, i)]?.applyTo(out.materials[i]) ??
            out.materials[i],
    ]);
  }
  return out;
}