if (bbGetInputTool()==10) // Undo
{
bbGetInputMeshManagerModel()->Undo();
- //printf("EED Warning! MeshManager_tool Undo Not implemented.\n");
+ std::vector<double> outData = bbGetInputMeshManagerModel()->GetReferencePoint();
+ std::vector<double> refNormal = bbGetInputMeshManagerModel()->GetReferenceNormal();
+ outData.insert(outData.end(), refNormal.begin(), refNormal.end());
+ bbSetOutputOut(outData);
} // if Tool 10 Undo
if (bbGetInputTool()==20) // Redo
{
bbGetInputMeshManagerModel()->Redo();
- //printf("EED Warning! MeshManager_tool Redo Not implemented.\n");
+ std::vector<double> outData = bbGetInputMeshManagerModel()->GetReferencePoint();
+ std::vector<double> refNormal = bbGetInputMeshManagerModel()->GetReferenceNormal();
+ outData.insert(outData.end(), refNormal.begin(), refNormal.end());
+ bbSetOutputOut(outData);
} // if Tool 20 Redo
if (bbGetInputTool()==30) // Set
} // if points!=NULL
} // Mesh!=NULL
} // if Tool 30 Set
-
- if (bbGetInputTool()==31) // Set/Update PolyData Reference
- {
- if (bbGetInputMesh()!=NULL){
- vtkPoints *points = bbGetInputMesh()->GetPoints();
- if (points!=NULL)
- {
- bbGetInputMeshManagerModel()->UpdateMeshReference( bbGetInputMesh() );
- } // if points!=NULL
- } // Mesh!=NULL
- } // if Tool 30 Set
if (bbGetInputTool()==35) // Set memory mode
{
bbGetInputMeshManagerModel()->SetMeshMemoryMode( bbGetInputMesh() );
} // if Tool 35 Set memory mode
-
+ if(bbGetInputTool() == 37) // Save State Memory Mode
+ {
+ if(bbGetInputDoubleParams().size() == 8){
+ std::vector<double> point = {bbGetInputDoubleParams()[0], bbGetInputDoubleParams()[1], bbGetInputDoubleParams()[2]};
+ bbGetInputMeshManagerModel()->SetReferencePoint(point);
+ std::vector<double> normVect = {bbGetInputDoubleParams()[3], bbGetInputDoubleParams()[4], bbGetInputDoubleParams()[5]};
+ bbGetInputMeshManagerModel()->SetReferenceNormal(normVect);
+ bbGetInputMeshManagerModel()->SaveMemoryMode();
+ }
+ }
if (bbGetInputTool()==32) // Copy and Set
{
bbGetInputMeshManagerModel()->CopySetMeshBase( bbGetInputMesh() );