Skip to content

Commit 21374a4

Browse files
committed
Enabled undo command on alining the MOI axes with the coordinate system.
1 parent aa994ac commit 21374a4

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

MeshTools/FEModifier.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2065,8 +2065,9 @@ FSMesh* FEAlignMeshMOI::Apply(FSMesh* pm)
20652065
GObject* po = GObject::GetActiveObject();
20662066
if (po == nullptr) return nullptr;
20672067

2068+
FSMesh* newMesh = new FSMesh(*pm);
20682069
bool use_area = GetBoolValue(0);
2069-
mat3d moi = (use_area) ? CalculateAreaMOI(*pm) : CalculateMOI(*pm);
2070+
mat3d moi = (use_area) ? CalculateAreaMOI(*newMesh) : CalculateMOI(*newMesh);
20702071
double eval[3];
20712072
vec3d evec[3];
20722073
mat3ds mois = moi.sym();
@@ -2095,11 +2096,10 @@ FSMesh* FEAlignMeshMOI::Apply(FSMesh* pm)
20952096
q.MakeUnit();
20962097

20972098
po->GetTransform().Rotate(q,vec3d(0,0,0));
2098-
vec3d com = use_area ? CalculateAreaCOM(*pm) : CalculateCOM(*pm);
2099+
vec3d com = use_area ? CalculateAreaCOM(*newMesh) : CalculateCOM(*newMesh);
20992100
po->GetTransform().Translate(-com);
21002101
po->CollapseTransform();
21012102

2102-
FSMesh* newMesh = new FSMesh(*pm);
21032103
FSMeshBuilder meshBuilder(*newMesh);
21042104

21052105
return newMesh;

0 commit comments

Comments
 (0)