setC method

  1. @override
ModelD setC(
  1. ModelC o
)
override

Copies the fields of the native struct o into this instance.

Implementation

@override
ModelD setC(ModelC o) {
  onOriginalPointer((p) {
    p.ref.meshes = o.meshes;
    p.ref.materials = o.materials;
    p.ref.meshMaterial = o.meshMaterial;
    p.ref.bones = o.bones;
    p.ref.bindPose = o.bindPose;
  });
  transform.setC(o.transform);
  meshes = o.meshes.address != 0 ? .generate(o.meshCount, (i) => (o.meshes + i).toD()) : [];
  materials = o.materials.address != 0 ? .generate(o.materialCount, (i) => (o.materials + i).toD()) : [];
  meshMaterial = o.meshMaterial.address != 0 ? .generate(o.meshCount, (i) => o.meshMaterial[i]) : [];
  bones = o.bones.address != 0 ? .generate(o.boneCount, (i) => (o.bones + i).toD()) : [];
  bindPose = o.bindPose.address != 0 ? .generate(o.boneCount, (i) => (o.bindPose + i).toD()) : [];
  return this;
}