@@ -270,7 +270,7 @@ PyObject *py_ue_skeletal_mesh_set_soft_vertices(ue_PyUObject *self, PyObject * a
270270 model.Sections [section_index].NumVertices = soft_vertices.Num ();
271271 model.Sections [section_index].CalcMaxBoneInfluences ();
272272
273- mesh->RefBasesInvMatrix .Empty ();
273+ mesh->GetRefBasesInvMatrix () .Empty ();
274274 mesh->CalculateInvRefMatrices ();
275275
276276#if WITH_EDITOR
@@ -468,11 +468,11 @@ PyObject *py_ue_skeletal_mesh_set_skeleton(ue_PyUObject * self, PyObject * args)
468468 mesh->ReleaseResources ();
469469 mesh->ReleaseResourcesFence .Wait ();
470470
471- mesh->Skeleton = skeleton;
471+ mesh->SetSkeleton ( skeleton) ;
472472
473- mesh->RefSkeleton = skeleton->GetReferenceSkeleton ();
473+ mesh->GetRefSkeleton () = skeleton->GetReferenceSkeleton ();
474474
475- mesh->RefBasesInvMatrix .Empty ();
475+ mesh->GetRefBasesInvMatrix () .Empty ();
476476 mesh->CalculateInvRefMatrices ();
477477
478478#if WITH_EDITOR
@@ -548,7 +548,7 @@ PyObject *py_ue_skeletal_mesh_set_bone_map(ue_PyUObject *self, PyObject * args)
548548
549549 model.Sections [section_index].BoneMap = bone_map;
550550
551- mesh->RefBasesInvMatrix .Empty ();
551+ mesh->GetRefBasesInvMatrix () .Empty ();
552552 mesh->CalculateInvRefMatrices ();
553553
554554#if WITH_EDITOR
@@ -701,7 +701,7 @@ PyObject *py_ue_skeletal_mesh_set_active_bone_indices(ue_PyUObject *self, PyObje
701701 model.ActiveBoneIndices = active_indices;
702702 model.ActiveBoneIndices .Sort ();
703703
704- mesh->RefBasesInvMatrix .Empty ();
704+ mesh->GetRefBasesInvMatrix () .Empty ();
705705 mesh->CalculateInvRefMatrices ();
706706
707707#if WITH_EDITOR
@@ -810,7 +810,7 @@ PyObject *py_ue_skeletal_mesh_set_required_bones(ue_PyUObject *self, PyObject *
810810 model.RequiredBones = required_bones;
811811 model.RequiredBones .Sort ();
812812
813- mesh->RefBasesInvMatrix .Empty ();
813+ mesh->GetRefBasesInvMatrix () .Empty ();
814814 mesh->CalculateInvRefMatrices ();
815815
816816#if WITH_EDITOR
@@ -1065,7 +1065,7 @@ PyObject *py_ue_skeletal_mesh_build_lod(ue_PyUObject *self, PyObject * args, PyO
10651065 build_settings.bComputeTangents = (py_compute_tangents && PyObject_IsTrue (py_compute_tangents));
10661066 build_settings.bRemoveDegenerateTriangles = true ;
10671067
1068- bool success = MeshUtilities.BuildSkeletalMesh (lod_model, mesh->RefSkeleton , influences, wedges, faces, points, points_to_map, build_settings);
1068+ bool success = MeshUtilities.BuildSkeletalMesh (lod_model, mesh->GetPathName (), mesh-> GetRefSkeleton () , influences, wedges, faces, points, points_to_map, build_settings);
10691069
10701070 if (!success)
10711071 {
@@ -1079,17 +1079,17 @@ PyObject *py_ue_skeletal_mesh_build_lod(ue_PyUObject *self, PyObject * args, PyO
10791079 }
10801080#endif
10811081
1082- mesh->CalculateRequiredBones (LODModel, mesh->RefSkeleton , nullptr );
1082+ mesh->CalculateRequiredBones (LODModel, mesh->GetRefSkeleton () , nullptr );
10831083 mesh->CalculateInvRefMatrices ();
10841084
1085- mesh->Skeleton ->RecreateBoneTree (mesh);
1086- mesh->Skeleton ->SetPreviewMesh (mesh);
1085+ mesh->GetSkeleton () ->RecreateBoneTree (mesh);
1086+ mesh->GetSkeleton () ->SetPreviewMesh (mesh);
10871087
10881088 // calculate bounds from points
10891089 mesh->SetImportedBounds (FBoxSphereBounds (points.GetData (), points.Num ()));
10901090
1091- mesh->Skeleton ->PostEditChange ();
1092- mesh->Skeleton ->MarkPackageDirty ();
1091+ mesh->GetSkeleton () ->PostEditChange ();
1092+ mesh->GetSkeleton () ->MarkPackageDirty ();
10931093
10941094 mesh->PostEditChange ();
10951095 mesh->MarkPackageDirty ();
0 commit comments