allocateInto method

  1. @override
void allocateInto(
  1. RaylibTemp temp,
  2. Pointer<ModelC> p,
  3. String key
)
override

Implementation

@override
void allocateInto(RaylibTemp temp, Pointer<ModelC> p, String key) {
  transform.writeInto(p.ref.transform);
  p.ref.meshCount = meshes.length;
  p.ref.materialCount = materials.length;
  p.ref.boneCount = bones.length;

  p.ref.meshes = temp.Mesh$.Array(meshes, key: '${key}_meshes');
  p.ref.materials = temp.Material$.Array(materials, key: '${key}_materials');
  p.ref.meshMaterial = temp.Int$.Array(meshMaterial, key: '${key}_meshMaterial');
  p.ref.bones = temp.BoneInfo$.Array(bones, key: '${key}_bones');
  p.ref.bindPose = temp.Transform$.Array(bindPose, key: '${key}_bindPose');
}