writeInto method

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

Implementation

@override
void writeInto(ModelC p) {
  transform.writeInto(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[i].writeInto((p.meshes + i).ref);
    }
  }

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

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

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

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