- transformV->RotateY( y );
- transformS1->RotateY( y );
- transformS2->RotateY( y );
- transformS3->RotateY( y );
-
- transformV->RotateZ( z );
- transformS1->RotateZ( z );
- transformS2->RotateZ( z );
- transformS3->RotateZ( z );
+ transformV->PostMultiply();
+ transformS1->PostMultiply();
+ transformS2->PostMultiply();
+ transformS3->PostMultiply();
+
+ printf("CPR: wxMaracasRenderImageTransformation::Translate-> %f\n", -(ext[1]-ext[0])*volspX );
+ printf("CPR: wxMaracasRenderImageTransformation::Translate-> %f\n", -(ext[3]-ext[2])*surfspY);
+ printf("CPR: wxMaracasRenderImageTransformation::Translate-> %f\n", -(ext[5]-ext[4])*surfspZ);
+
+ transformV ->Translate( -(ext[1]-ext[0])*volspX/2, -(ext[3]-ext[2])*volspY/2, -(ext[5]-ext[4])*volspZ/2 );
+ transformS1->Translate( -(ext[1]-ext[0])*surfspX/2, -(ext[3]-ext[2])*surfspY/2, -(ext[5]-ext[4])*surfspZ/2 );
+ transformS2->Translate( -(ext[1]-ext[0])*surfspX/2, -(ext[3]-ext[2])*surfspY/2, -(ext[5]-ext[4])*surfspZ/2 );
+ transformS3->Translate( -(ext[1]-ext[0])*surfspX/2, -(ext[3]-ext[2])*surfspY/2, -(ext[5]-ext[4])*surfspZ/2 );
+
+ transformV ->Scale( (sx/100.0), (sy/100.0), (sz/100.0) );
+ transformS1->Scale( (sx/100.0), (sy/100.0), (sz/100.0) );
+ transformS2->Scale( (sx/100.0), (sy/100.0), (sz/100.0) );
+ transformS3->Scale( (sx/100.0), (sy/100.0), (sz/100.0) );
+
+ transformV ->RotateX( rx );
+ transformS1->RotateX( rx );
+ transformS2->RotateX( rx );
+ transformS3->RotateX( rx );
+
+ transformV ->RotateY( ry );
+ transformS1->RotateY( ry );
+ transformS2->RotateY( ry );
+ transformS3->RotateY( ry );
+
+ transformV ->RotateZ( rz );
+ transformS1->RotateZ( rz );
+ transformS2->RotateZ( rz );
+ transformS3->RotateZ( rz );
+
+ transformV ->Translate( tx*volspX + (ext[1]-ext[0])*volspX/2, ty*volspY + (ext[3]-ext[2])*volspY/2, tz*volspZ + (ext[5]-ext[4])*volspZ/2 );
+ transformS1->Translate( tx*surfspX + (ext[1]-ext[0])*volspX/2, ty*surfspY + (ext[3]-ext[2])*volspY/2, tz*surfspZ + (ext[5]-ext[4])*volspZ/2 );
+ transformS2->Translate( tx*surfspX + (ext[1]-ext[0])*volspX/2, ty*surfspY + (ext[3]-ext[2])*volspY/2, tz*surfspZ + (ext[5]-ext[4])*volspZ/2 );
+ transformS3->Translate( tx*surfspX + (ext[1]-ext[0])*volspX/2, ty*surfspY + (ext[3]-ext[2])*volspY/2, tz*surfspZ + (ext[5]-ext[4])*volspZ/2 );