wasmReadFrom method

  1. @override
void wasmReadFrom(
  1. WasmReader reader
)
override

Implementation

@override
void wasmReadFrom(WasmReader reader) {
  reader.struct(transform);
  int meshCount = reader.Int32();
  int materialCount = reader.Int32();
  _meshes.ptr = MeshD.wasmPointer(reader.pointer());
  _materials.ptr = MaterialD.wasmPointer(reader.pointer());
  _meshMaterial.ptr = .new(reader.pointer());
  int boneCount = reader.Int32();
  _bones.ptr = BoneInfoD.wasmPointer(reader.pointer());
  _bindPose.ptr = TransformD.wasmPointer(reader.pointer());

  _meshes.onPointer((p) => meshes = p.readArray(meshCount, owned: true));
  _materials.onPointer((p) => materials = p.readArray(materialCount, owned: true));
  _meshMaterial.onPointer((p) => meshMaterial = p.readArray(meshCount));
  _bones.onPointer((p) => bones = p.readArray(boneCount));
  _bindPose.onPointer((p) => bindPose = p.readArray(boneCount));
}