I would not use <br>voxelModel->SetScalarTypeToBit();<div> </div>I believe that ContourFilter will not work with this type.<br><br>Here is an example:<br><a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Modelling/MarchingCubes">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Modelling/MarchingCubes</a><br>
<br>Bill<br><div class="gmail_quote">On Tue, May 10, 2011 at 11:07 AM, TomPritchard <span dir="ltr"><<a href="mailto:t.j.pritchard@limitstate.com">t.j.pritchard@limitstate.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I know this thread is *very* old now, but just in case it helps somebody in<br>
the future:<br>
<br>
==========================================================<br>
<br>
#include <vtkSmartPointer.h><br>
#include <vtkContourFilter.h><br>
#include <vtkVoxelModeller.h><br>
#include <vtkSphereSource.h><br>
#include <vtkPolyDataMapper.h><br>
#include <vtkDataSetMapper.h><br>
#include <vtkActor.h><br>
#include <vtkRenderWindow.h><br>
#include <vtkRenderer.h><br>
#include <vtkRenderWindowInteractor.h><br>
<br>
vtkSmartPointer<vtkRenderer> ren1 = vtkSmartPointer<vtkRenderer>::New();<br>
vtkSmartPointer<vtkRenderWindow> renWin =<br>
vtkSmartPointer<vtkRenderWindow>::New();<br>
renWin->AddRenderer(ren1);<br>
vtkSmartPointer<vtkRenderWindowInteractor> iren =<br>
vtkSmartPointer<vtkRenderWindowInteractor>::New();<br>
iren->SetRenderWindow(renWin);<br>
<br>
vtkSmartPointer<vtkSphereSource> sphereModel =<br>
vtkSmartPointer<vtkSphereSource>::New();<br>
sphereModel->SetThetaResolution(10);<br>
sphereModel->SetPhiResolution(10);<br>
<br>
vtkSmartPointer<vtkVoxelModeller> voxelModel =<br>
vtkSmartPointer<vtkVoxelModeller>::New();<br>
voxelModel->SetInputConnection(sphereModel->GetOutputPort());<br>
voxelModel->SetSampleDimensions(21, 21, 21);<br>
voxelModel->SetModelBounds(-1.5, 1.5, -1.5 , 1.5, -1.5, 1.5);<br>
voxelModel->SetScalarTypeToBit();<br>
voxelModel->SetForegroundValue(1);<br>
voxelModel->SetBackgroundValue(0);<br>
<br>
// some stuff about writing /reading .vtk here in tcl, ignoring this for now<br>
<br>
vtkSmartPointer<vtkContourFilter> voxelSurface =<br>
vtkSmartPointer<vtkContourFilter>::New();<br>
voxelSurface->SetInputConnection(voxelModel->GetOutputPort());<br>
voxelSurface->SetValue(0, 0.999);<br>
<br>
vtkSmartPointer<vtkPolyDataMapper> voxelMapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
voxelMapper->SetInputConnection(voxelSurface->GetOutputPort());<br>
<br>
vtkSmartPointer<vtkActor> voxelActor = vtkSmartPointer<vtkActor>::New();<br>
voxelActor->SetMapper(voxelMapper);<br>
<br>
vtkSmartPointer<vtkPolyDataMapper> sphereMapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
sphereMapper->SetInputConnection(sphereModel->GetOutputPort());<br>
<br>
vtkSmartPointer<vtkActor> sphereActor = vtkSmartPointer<vtkActor>::New();<br>
sphereActor->SetMapper(sphereMapper);<br>
<br>
ren1->AddActor(sphereActor);<br>
ren1->AddActor(voxelActor);<br>
<br>
ren1->SetBackground(.1, .2, .4); // Background color blue<br>
renWin->SetSize(256,256);<br>
ren1->ResetCamera();<br>
ren1->ResetCameraClippingRange();<br>
<br>
renWin->Render();<br>
iren->Start();<br>
<br>
==========================================================<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Geometry-Voxelization-tp1230981p4384725.html" target="_blank">http://vtk.1045678.n5.nabble.com/Geometry-Voxelization-tp1230981p4384725.html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br>