nativeWriteInto method

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

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

Implementation

@override
void nativeWriteInto(ModelAnimationC p) {
  p.boneCount = bones.length;
  p.frameCount = framePoses.length;

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

  if (p.framePoses.address != 0) {
    for (int i = 0; i < framePoses.length; i++) {
      final innerPtr = (p.framePoses + i).value;

      for (int j = 0; j < framePoses[i].length; j++) {
        _framePoses.inner[i].inner[j].nativeWriteInto((innerPtr + j).ref);
      }
    }
  }

  p.name.setDartString(name, nameLength);
}