nativeWriteInto method

  1. @override
void nativeWriteInto(
  1. ModelC p
)
override

Writes all fields directly into the native struct reference p. For nested structs, use writeInto as well.

Implementation

@override
void nativeWriteInto(ModelC p) {
  transform.nativeWriteInto(p.transform);
  p.meshCount = meshes.length;
  p.materialCount = materials.length;
  p.boneCount = bones.length;

  if (p.meshes.address != 0) {
    for (int i = 0; i < meshes.length; i++) {
      _meshes.inner[i].nativeWriteInto((p.meshes + i).ref);
    }
  }

  if (p.materials.address != 0) {
    for (int i = 0; i < materials.length; i++) {
      _materials.inner[i].nativeWriteInto((p.materials + i).ref);
    }
  }

  if (p.meshMaterial.address != 0) {
    for (int i = 0; i < meshMaterial.length; i++) {
      p.meshMaterial[i] = _meshMaterial.inner[i];
    }
  }

  if (p.bones.address != 0) {
    for (int i = 0; i < bones.length; i++) {
      _bones.inner[i].nativeWriteInto((p.bones + i).ref);
    }
  }

  if (p.bindPose.address != 0) {
    for (int i = 0; i < bindPose.length; i++) {
      _bindPose.inner[i].nativeWriteInto((p.bindPose + i).ref);
    }
  }
}