ModelD constructor

ModelD({
  1. StructPointer<ModelD>? op,
  2. MatrixD? transform,
  3. List<MeshD>? meshes,
  4. List<MaterialD>? materials,
  5. List<int>? meshMaterial,
  6. ModelSkeletonD? skeleton,
  7. List<TransformD>? currentPose,
  8. List<MatrixD>? boneMatrices,
})

Implementation

ModelD({
  super.op,
  MatrixD? transform,
  List<MeshD>? meshes,
  List<MaterialD>? materials,
  List<int>? meshMaterial,
  ModelSkeletonD? skeleton,
  List<TransformD>? currentPose,
  List<MatrixD>? boneMatrices,
}) :
  _transform = transform ?? .new(),
  _meshCount = meshes?.length ?? 0,
  _materialCount = materials?.length ?? 0,
  _skeleton = skeleton ?? .new()
{
  _meshes = field_meshes.live(() => op, meshes ?? []);
  _materials = field_materials.live(() => op, materials ?? []);
  _meshMaterial = field_meshMaterial.live(() => op, meshMaterial ?? []);
  _currentPose = field_currentPose.live(() => op, currentPose ?? []);
  _boneMatrices = field_boneMatrices.live(() => op, boneMatrices ?? []);
}