}
// --- Group 1 ---
-//EED double centroid[3];
+ double centroid[3];
wsp->InsertCollectionAfter_();
p[0] = (lstX[0]+lstX[3])/2;
wsp->InsertPoint(pM[0] ,pM[1], pM[2],"");
p[0] = (lstX[0]+lstX[1]+lstX[2]+lstX[3])/4; p[1] = (lstY[0]+lstY[1]+lstY[2]+lstY[3])/4; p[2] = (lstZ[0]+lstZ[1]+lstZ[2]+lstZ[3])/4;
wsp->InsertPoint(p[0] ,p[1], p[2],"");
-//EED std::copy(std::begin(p), std::end(p), std::begin(centroid));
+ std::copy(std::begin(p), std::end(p), std::begin(centroid));
// --- Group 2 ---
wsp->InsertCollectionAfter_();
dx = lstX[2]-lstX[3];
wsp->InvertLstPoints_();
} // if angle
-//EED 2023 07 12
- //EED std::vector<double> normalOut(n2, n2 + 3);
- //EED double norm = vtkMath::Norm(n2);
- //EED normalOut[0] = normalOut[0]/norm;
- //EED normalOut[1] = normalOut[1]/norm;
- //EED normalOut[2] = normalOut[2]/norm;
+ // You need this for expand tool
+ std::vector<double> normalOut(n2, n2 + 3);
+ double norm = vtkMath::Norm(n2);
+ normalOut[0] = normalOut[0]/norm;
+ normalOut[1] = normalOut[1]/norm;
+ normalOut[2] = normalOut[2]/norm;
+ std::vector<double> outputData;
+ outputData.insert(outputData.end(), ¢roid[0], ¢roid[3]);
+ outputData.insert(outputData.end(), &normalOut[0], &normalOut[3]);
- //EED std::vector<double> outputData;
- //EED outputData.insert(outputData.end(), ¢roid[0], ¢roid[3]);
- //EED outputData.insert(outputData.end(), &normalOut[0], &normalOut[3]);
-
-//EED bbSetOutputOut(outputData);
+bbSetOutputOut(outputData);
//bbSetOutputOut(normalOut);
// --- Finish ---
}
*/
-
- double step = bbGetInputParams()[0];
- WidgetShowNPoints *wsp = bbGetInputWidgetShowNPoints();
- wsp->SetActualCollection( wsp->GetLstModelShowNPointsSize()/2 );
- ModelShowNPoints *modelSNP = wsp->GetModelShowNPoints( );
- modelSNP->SetIdCurrentPoint( modelSNP->GetLstPointsSize()/2 );
- wsp->MovePoint_( step );
+ std::vector<double> params = bbGetInputParams();
+ if(params.size() == 1)
+ {
+ double step = bbGetInputParams()[0];
+ WidgetShowNPoints *wsp = bbGetInputWidgetShowNPoints();
+ wsp->SetActualCollection( wsp->GetLstModelShowNPointsSize()/2 );
+ ModelShowNPoints *modelSNP = wsp->GetModelShowNPoints( );
+ modelSNP->SetIdCurrentPoint( modelSNP->GetLstPointsSize()/2 );
+ wsp->MovePoint_( step );
+ } else {
+ printf("Error! ShowNPoints_Tools::MovePatchCenter() Warning params are wrong. Need 1 element (step ex -1 or 1)\n");
+ } // if param size
}
/**