[vtkusers] Using "Boolean Operations on Surfaces" on arbitrary mesh (stl) files
    louis10th 
    doyoungchang at gmail.com
       
    Mon Aug  8 18:44:31 EDT 2011
    
    
  
Dear all:
I am trying to import stl files  -> perform Boolean operations -> calculate
volume of final mesh
I've tried using the "Boolean Operations on Surfaces in VTK Without External
Libraries"
http://www.insight-journal.org/browse/publication/797
but have failed. Does this work on arbitrary stl files or do I have to find
a different method?
Also, after the Boolean, what will be the best way to evaluate the volume?
Thanks!
Doyoung
--------------------------------------------
vtkSTLReader *volumeReader = vtkSTLReader::New();
		volumeReader->SetFileName("test.stl");
vtkSTLReader *volumeReader2 = vtkSTLReader::New();
		volumeReader2->SetFileName("test2.stl");
vtkSmartPointer<vtkBooleanOperationPolyDataFilter> boolFilter =
    vtkSmartPointer<vtkBooleanOperationPolyDataFilter>::New();
  boolFilter->SetOperation( 0 );
  boolFilter->SetInputConnection( 0, volumeReader->GetOutputPort() );
  boolFilter->SetInputConnection( 1, volumeReader2->GetOutputPort() );
  vtkSmartPointer<vtkPolyDataMapper> mapper =
    vtkSmartPointer<vtkPolyDataMapper>::New();
  mapper->SetInputConnection( boolFilter->GetOutputPort( 0 ) );
  mapper->ScalarVisibilityOff();
  vtkActor *actor = vtkActor::New();
  actor->SetMapper( mapper );
	renderer->AddActor( actor );
	actor->Delete();
	volumeReader->Delete();
	volumeReader2->Delete();
  renWin->Render();
  renWinInteractor->Start();
		
--
View this message in context: http://vtk.1045678.n5.nabble.com/Using-Boolean-Operations-on-Surfaces-on-arbitrary-mesh-stl-files-tp4680076p4680076.html
Sent from the VTK - Users mailing list archive at Nabble.com.
    
    
More information about the vtkusers
mailing list