apply method
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;
}