[vtkusers] Normal vector of the surface of ellipstic cylinder
arwtyxouymz
arw.tyx-ouy_mz at ezweb.ne.jp
Fri Jul 28 03:47:26 EDT 2017
Thank you!
So, I should change cylinder creation method from:
2D EllipsePolyData -> extrude 50.0point -> Convert to PolyData
to:
2D EllipsePolyData -> extrude 0.50point -> Convert to PolyData
-> extrude 0.50point -> Convert to PolyData -> .....until reach to 50.0point
Is this right?
I have created this part, but it doesn't work.
please check.
=============================================
// 2D ellipse
vtkSmartPointer<vtkPolyData> ellipse =
vtkSmartPointer<vtkPolyData>::New();
ellipse->GlobalReleaseDataFlagOff();
ellipse->Allocate(1, 1);
ellipse->SetPoints(points);
ellipse->SetLines(lines);
// extrude 0.5point
vtkSmartPointer<vtkLinearExtrusionFilter> extrude =
vtkSmartPointer<vtkLinearExtrusionFilter>::New();
extrude->SetInputData(ellipse);
extrude->SetExtrusionTypeToNormalExtrusion();
extrude->SetScaleFactor(1.0);
extrude->SetVector(0, 0, -0.50);
extrude->Update();
// convert to polyData
vtkSmartPointer<vtkPolyData> ellipticCylinder = extrude->GetOutput();
double dl = 0.5;
// loop until z_length
while (dl <= z_length)
{
extrude->InitializeObjectBase();
extrude->SetInputData(ellipticCylinder);
extrude->SetExtrusionTypeToNormalExtrusion();
extrude->SetScaleFactor(1.0);
extrude->SetVector(0, 0, -0.50);
extrude->Update();
ellipticCylinder = extrude->GetOutput();
dl += 0.50;
}
// next connect to polyDataMapper
================================================
please help me!
--
View this message in context: http://vtk.1045678.n5.nabble.com/Normal-vector-of-the-surface-of-ellipstic-cylinder-tp5744171p5744189.html
Sent from the VTK - Users mailing list archive at Nabble.com.
More information about the vtkusers
mailing list