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
{
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() );
} else {
printf("EED Warning! MeshManager_tool : MeshManagerModel not defined. \n");
}// if MeshManagerModel != NULL
+
}
//=====