]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRenderImageTransformation.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasRenderImageTransformation.cpp
index ada5c497fd1ba52f027fe948549444ad747509ae..1960caa2c9def3d9f4370af4af815ee51ce1da0d 100644 (file)
@@ -25,6 +25,10 @@ wxMaracasRenderImageTransformation::wxMaracasRenderImageTransformation(wxMaracas
 **/
 wxMaracasRenderImageTransformation::~wxMaracasRenderImageTransformation()
 {      
+       transformV->Identity();
+       transformS1->Identity();
+       transformS2->Identity();
+       transformS3->Identity();
 }
 
 /**
@@ -32,11 +36,6 @@ wxMaracasRenderImageTransformation::~wxMaracasRenderImageTransformation()
 **/
 void wxMaracasRenderImageTransformation::Translate(int x, int y, int z)
 {
-       transformV->Identity();
-       transformS1->Identity();
-       transformS2->Identity();
-       transformS3->Identity();
-
        transformV->Translate( x, y, z );
        transformS1->Translate( x, y, z );
        transformS2->Translate( x, y, z );
@@ -50,11 +49,6 @@ void wxMaracasRenderImageTransformation::Translate(int x, int y, int z)
 **/
 void wxMaracasRenderImageTransformation::Rotate(int x, int y, int z)
 {
-       transformV->Identity();
-       transformS1->Identity();
-       transformS2->Identity();
-       transformS3->Identity();
-       
        transformV->RotateX( x );
        transformS1->RotateX( x );
        transformS2->RotateX( x );
@@ -90,11 +84,6 @@ void wxMaracasRenderImageTransformation::Scale(int x, int y, int z)
        //printf("wxMaracasRenderImageManagementPanel::Rotate float:scaleY = %f \n", resultY);
        //printf("wxMaracasRenderImageManagementPanel::Rotate float:scaleZ = %f \n", resultZ);
 
-       transformV->Identity();
-       transformS1->Identity();
-       transformS2->Identity();
-       transformS3->Identity();
-
        transformV->Scale( (x/100.0), (y/100.0), (z/100.0) );
        transformS1->Scale( (x/100.0), (y/100.0), (z/100.0) );
        transformS2->Scale( (x/100.0), (y/100.0), (z/100.0) );
@@ -123,5 +112,5 @@ void wxMaracasRenderImageTransformation::Refresh()throw(char*)
        //surface2->getRenderer()->Render();
 
        surface3->getViewData(propID)->getProp3D()->SetUserMatrix(transformV->GetMatrix());
-       surface3->getRenderer()->Render();
+       //surface3->getRenderer()->Render();
 }