[vtkusers] Clipping -surfaces changes to smooth edges
Chandran Ramu
chandran.ramu at quest-global.com
Thu Jun 5 09:06:32 EDT 2003
HI All,
I Load a VRML Model using vtkVRMLImporter and do various operations.
One of the operation we do is to cut the model into two and display one
portion on vtkCanvas
The problem what i am facing is ..when i cut the model the surface of the
model turns smooth from sharp edges.
I could not analyze what might be the reason.
Can anyone help me in retaining the original shape( i Mean sharp egdes or as
it is)even after the cut operation.
This is how i code for cut ......
vtkPlane plane =new vtk.vtkPlane();
plane.SetOrigin(0, 0, 0);
plane.SetNormal(0, 1, 0);
vtkClipPolyData clipper =new vtk.vtkClipPolyData();
vtkAppendPolyData appendData = new vtkAppendPolyData();
vtkActorCollection collection=renWin.GetRenderer().GetActors();
int count =collection.GetNumberOfItems();
collection.InitTraversal();
for(int i=0;i< count ;i++){
vtkActor actor=collection.GetNextActor();
vtkPolyData data=(vtkPolyData)actor.GetMapper().GetInputAsDataSet();
appendData.AddInput(data);
}
clipper.SetInput(appendData.GetOutput());
clipper.SetClipFunction(plane);
clipper.GenerateClipScalarsOn();
clipper.GenerateClippedOutputOn();
vtkActor actor=new vtkActor();
vtkPolyDataMapper clipMapper = new vtk.vtkPolyDataMapper();
clipMapper.SetInput(clipper.GetOutput());
clipMapper.ScalarVisibilityOff();
vtkActor clipActor = new vtk.vtkActor();
clipActor.SetMapper(clipMapper);
renWin.GetRenderer().RemoveAllProps();
renWin.GetRenderer().AddActor(clipActor);
renWin.GetRenderer().ResetCameraClippingRange();
renWin.Render();
if anyone any other solution please help
Thanks in Advance
Chandran Ramu
More information about the vtkusers
mailing list