[vtkusers] thinness change the 3D Object

vtk question ayesilvtk at gmail.com
Mon May 11 14:10:59 EDT 2009


hi!
i have got 3D Object from CT Images using Marching Cubes algorithm, cutted
and got the Trachea.
i want to change thinness the Trachea rather 3D Object because the Object is
infinitely thin.
My Idea is with two actors. second Actor´s scale is %100 and first Actor´s
scale (only x and y) is for example %80. both Actors are centered and fill
between.
my code:

 vtkBoxClipDataSet* clipper1 = vtkBoxClipDataSet::New();

  clipper1->SetInput(marchingCubes->GetOutput());

// clipper1->GenerateClippedOutputOff();

  clipper1->SetBoxClip(

  minpoint4[0], maxpoint4[0],

  minpoint4[1], maxpoint4[1],

  minpoint4[2], maxpoint4[2]);

  vtkDataSetSurfaceFilter* surface1 = vtkDataSetSurfaceFilter::New();

 surface1->SetInputConnection(0, clipper1->GetOutputPort(0));

 vtkPolyDataMapper* mapper1 = vtkPolyDataMapper::New();

  mapper1->SetInputConnection(0, surface1->GetOutputPort(0));

 vtkActor* actor1 = vtkActor::New();

 vtkActor* actor2 = vtkActor::New();

  actor1->SetMapper(mapper1);

  actor2->SetMapper(mapper1);

   vtkRenderer* renderer1 = vtkRenderer::New();

 actor1->SetScale(0.8,0.8,1.0);

 actor2->SetScale(1.0,1.0,1.0);


           actor1->SetPosition(
                            actor2->GetCenter()[0] - actor1->GetCenter()[0]
,
                            actor2->GetCenter()[1]-actor1->GetCenter()[1] ,
                            0.0); // first centered over second



  renderer1->AddActor(actor1);

  renderer1->AddActor(actor2);

  renderer1->SetBackground(0.0, 0.5, 0.5);

 renWindow->AddRenderer(renderer1);

Has somebody some idea for filling or thinness change?
Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090511/1076d293/attachment.htm>


More information about the vtkusers mailing list