2 #include "wxMaracasSurfaceRenderingManagerData.h"
4 #include <vtkSmartPointer.h>
5 #include "vtkSTLWriter.h"
7 /********************************************************************************************
8 ** Start of data viewmanagerData
9 *********************************************************************************************/
11 wxMaracasSurfaceRenderingManagerData::wxMaracasSurfaceRenderingManagerData(vtkProp3D* prop3Dvect, std::string dataname, vtkRenderWindowInteractor* interactor){
18 initializeBoxWidget(interactor);
23 /*_boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(0) );
24 _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(1) );
25 _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(2) );
26 _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(3) );*/
30 wxMaracasSurfaceRenderingManagerData::~wxMaracasSurfaceRenderingManagerData(){
33 if (_boxWidgetS1!=NULL) { _boxWidgetS1 -> Delete(); }
36 void wxMaracasSurfaceRenderingManagerData::initializeBoxWidget(vtkRenderWindowInteractor* interactor){
37 if(interactor!= NULL){
43 ** Adds a prop3D to the world of the application
45 void wxMaracasSurfaceRenderingManagerData::setProp3D(vtkProp3D* prop3D){
49 void wxMaracasSurfaceRenderingManagerData::addRemoveSurfaceBox(bool visible)
60 ** Changes the opacity in a prop3D
62 void wxMaracasSurfaceRenderingManagerData::changeOpacity(int value){
63 std::cout<<"chage op"<<value<<std::endl;
64 vtkActor* actor = (vtkActor*)this->_prop3D;
65 actor->GetProperty()->SetOpacity((double)value/100.0);
70 void wxMaracasSurfaceRenderingManagerData::changeColor(double red, double green, double blue){
71 std::cout<<"chage col"<<red<<green<<blue<<std::endl;
72 vtkActor* actor = (vtkActor*)this->_prop3D;
73 actor->GetProperty()->SetColor(red,green,blue);
76 ** Check if the variables are setted correctly
78 void wxMaracasSurfaceRenderingManagerData::checkInvariant(){
84 vtkProp3D* wxMaracasSurfaceRenderingManagerData::getProp3D(){
88 ** return the id from the daat
90 int wxMaracasSurfaceRenderingManagerData::getId(){
96 void wxMaracasSurfaceRenderingManagerData::setId(int propid){
103 std::string wxMaracasSurfaceRenderingManagerData::getDataname(){
109 void wxMaracasSurfaceRenderingManagerData::setDataname(std::string dataname){
110 _dataname = dataname;
115 void wxMaracasSurfaceRenderingManagerData::saveProp3DSTL(const char* filename){
117 vtkSmartPointer<vtkSTLWriter> stlWriter =
118 vtkSmartPointer<vtkSTLWriter>::New();
119 stlWriter->SetFileName(filename);
120 stlWriter->SetInput(_dataMapper->GetInput());
121 stlWriter->SetFileTypeToBinary();
126 void wxMaracasSurfaceRenderingManagerData::enableBoxWidget(bool enable){