|
@@ -5,6 +5,7 @@
|
|
#include "../../acis/geometryimexporter.h"
|
|
#include "../../acis/geometryimexporter.h"
|
|
//#include "../Visualization/VisGeometry.h"
|
|
//#include "../Visualization/VisGeometry.h"
|
|
#include "../VisGeometry/VisGeometry_VTK.h"
|
|
#include "../VisGeometry/VisGeometry_VTK.h"
|
|
|
|
+#include "../../threadPool_and_statemachine/dealWith/boostjsonobject.h"
|
|
#include "geometrymanager.h"
|
|
#include "geometrymanager.h"
|
|
|
|
|
|
|
|
|
|
@@ -26,6 +27,9 @@ GeometryManager::GeometryManager()
|
|
hasEdgesVtkVis_ = false;
|
|
hasEdgesVtkVis_ = false;
|
|
hasVerticesVtkVis_ = false;
|
|
hasVerticesVtkVis_ = false;
|
|
this->giExporter = new GeometryImExporter();
|
|
this->giExporter = new GeometryImExporter();
|
|
|
|
+ edge_visible = false;
|
|
|
|
+ face_visible = false;
|
|
|
|
+ vertice_visible = false;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -81,6 +85,9 @@ void GeometryManager::clear()
|
|
qvtkRenderer_ = 0;
|
|
qvtkRenderer_ = 0;
|
|
|
|
|
|
customMeshParamMgr_.Clear();
|
|
customMeshParamMgr_.Clear();
|
|
|
|
+ edge_visible = false;
|
|
|
|
+ face_visible = false;
|
|
|
|
+ vertice_visible = false;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -125,9 +132,9 @@ void GeometryManager::DisplayGeometry(QVTKRenderer *qvtkRenderer)
|
|
if (qvtkRenderer == 0) return;
|
|
if (qvtkRenderer == 0) return;
|
|
qvtkRenderer_ = qvtkRenderer;
|
|
qvtkRenderer_ = qvtkRenderer;
|
|
vtkVisGeoEnts_ = new VtkVisGeometry(qvtkRenderer);
|
|
vtkVisGeoEnts_ = new VtkVisGeometry(qvtkRenderer);
|
|
- setEdgesVisible_VTK(true);
|
|
|
|
- //setVerticesVisible_VTK(true);
|
|
|
|
- //setFacesVisible_VTK(true);
|
|
|
|
|
|
+ setEdgesVisible_VTK(edge_visible);
|
|
|
|
+ setVerticesVisible_VTK(vertice_visible);
|
|
|
|
+ setFacesVisible_VTK(face_visible);
|
|
//setBodiesVisible_VTK(true);
|
|
//setBodiesVisible_VTK(true);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -718,3 +725,18 @@ bool GeometryManager::SaveGeometryFile(const QString &geofile)
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * @brief: set geometry edge/vertice/face visible
|
|
|
|
+ * @param: boost object
|
|
|
|
+ * @ret: void
|
|
|
|
+ * @birth: created by czm in 20231120
|
|
|
|
+ */
|
|
|
|
+void GeometryManager::SetGeometryVisible(boostJsonObject *object)
|
|
|
|
+{
|
|
|
|
+ if(object){
|
|
|
|
+ this->edge_visible = object->rg_struct->edge_visible;
|
|
|
|
+ this->face_visible = object->rg_struct->face_visible;
|
|
|
|
+ this->vertice_visible = object->rg_struct->vertice_visible;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|