ModelD constructor

ModelD({
  1. WasmStructPointer<ModelD>? originalPointer,
  2. MatrixD? transform,
  3. List<MeshD>? meshes,
  4. List<MaterialD>? materials,
  5. List<int>? meshMaterial,
  6. List<BoneInfoD>? bones,
  7. List<TransformD>? bindPose,
})

Implementation

ModelD({
  super.originalPointer,
  MatrixD? transform,
  List<MeshD>? meshes,
  List<MaterialD>? materials,
  List<int>? meshMaterial,
  List<BoneInfoD>? bones,
  List<TransformD>? bindPose,
}) :
  _transform = transform ?? .new()
{
  _meshes = .new(
    meshes ?? [],
    originalPointer == null ? null : MeshD.wasmPointer(wasmReader(_o[.meshes]).pointer())
  );

  _materials = .new(
    materials ?? [],
    originalPointer == null ? null : MaterialD.wasmPointer(wasmReader(_o[.materials]).pointer())
  );

  _meshMaterial = .new(
    meshMaterial ?? [],
    originalPointer == null ? null : .new(wasmReader(_o[.meshMaterial]).pointer())
  );

  _bones = .new(
    bones ?? [],
    originalPointer == null ? null : BoneInfoD.wasmPointer(wasmReader(_o[.bones]).pointer())
  );

  _bindPose = .new(
    bindPose ?? [],
    originalPointer == null ? null : TransformD.wasmPointer(wasmReader(_o[.bindPose]).pointer())
  );
}