Skip to content

Commit 5e9d156

Browse files
author
Brig Bagley
committed
test new translate
1 parent e284674 commit 5e9d156

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/ShapeWorksView2/MeshGenerator.cc

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <MeshGenerator.h>
66
#include <vtkTransform.h>
77
#include <vtkTransformPolyDataFilter.h>
8+
#include <limits>
89

910
MeshGenerator::MeshGenerator(Preferences& prefs) : prefs_(prefs)
1011
{
@@ -72,21 +73,19 @@ vtkSmartPointer<vtkPolyData> MeshGenerator::transform_back(
7273
vtkSmartPointer<vtkPolyData> pd)
7374
{
7475
double pt_bounds[6];
75-
pt->GetBounds(pt_bounds);
76-
double centerP[3] = {pt_bounds[1] - pt_bounds[0],pt_bounds[3] - pt_bounds[2],pt_bounds[5] - pt_bounds[4]};
77-
7876
double pd_bounds[6];
77+
pt->GetBounds(pt_bounds);
7978
pd->GetBounds(pd_bounds);
80-
double centerD[3] = {pd_bounds[1] - pd_bounds[0],pd_bounds[3] - pd_bounds[2],pd_bounds[5] - pd_bounds[4]};
8179

8280
double scaleX = (pt_bounds[1] - pt_bounds[0])/(pd_bounds[1] - pd_bounds[0]);
8381
double scaleY = (pt_bounds[3] - pt_bounds[2])/(pd_bounds[3] - pd_bounds[2]);
8482
double scaleZ = (pt_bounds[5] - pt_bounds[4])/(pd_bounds[5] - pd_bounds[4]);
8583

8684
vtkSmartPointer<vtkTransform> transp = vtkSmartPointer<vtkTransform>::New();
87-
transp->Translate(centerP[0],centerP[1],centerP[2]);
85+
86+
transp->Translate(pt_bounds[0], pt_bounds[2], pt_bounds[4]);
8887
transp->Scale(scaleX, scaleY, scaleZ);
89-
transp->Translate(-centerD[0],-centerD[1],-centerD[2]);
88+
transp->Translate(- pd_bounds[0], - pd_bounds[2], - pd_bounds[4]);
9089

9190
vtkSmartPointer<vtkTransformPolyDataFilter> tpd =
9291
vtkSmartPointer<vtkTransformPolyDataFilter>::New();

0 commit comments

Comments
 (0)