spc[1] = bbGetInputSpacing()[1];
spc[2] = bbGetInputSpacing()[2];
- vtkPoints *points = bbGetInputMesh()->GetPoints();
vtkStaticPointLocator *pointLocator = vtkStaticPointLocator::New();
pointLocator->SetDataSet( bbGetInputMesh() );
pointLocator->BuildLocator();
int idControlPoint = wsp->GetModelShowNPoints()->GetNearestPoint();
if(idControlPoint >= 0){
wsp->GetModelShowNPoints()->GetIdPoint(idControlPoint, &x, &y, &z);
- p[0] = x;
- p[1] = y;
- p[2] = z;
+ p[0] = x * spc[0];
+ p[1] = y * spc[1];
+ p[2] = z * spc[2];
int idMeshPoint = pointLocator->FindClosestPoint(p);
bbGetInputMesh()->GetPointData()->GetNormals()->GetTuple(idMeshPoint, normal);
int direction = bbGetInputParams()[0];
- pN[0] = p[0] + direction*normal[0];
- pN[1] = p[1] + direction*normal[1];
- pN[2] = p[2] + direction*normal[2];
+ pN[0] = p[0] / spc[0] + direction*normal[0];
+ pN[1] = p[1] / spc[1] + direction*normal[1];
+ pN[2] = p[2] / spc[2] + direction*normal[2];
wsp->GetModelShowNPoints()->SetPointById(idControlPoint, pN);
wsp->GetViewShowNPoints()->RefreshPoint(idControlPoint);