[vtkusers] scatter3
John Hunter
jdhunter at ace.bsd.uchicago.edu
Tue Jun 1 15:49:39 EDT 2004
I need to plot a 3D scatter plot. I have a sequence of x,y,z,
tuples. Currently I am plotting a bunch of spheres, but seem to be
hitting the wall performance wise with 20000+ points
What is the most efficient way to do a large scatter in VTK. I
initially thought vtkPointSource was what I was looking for but then
discovered it generates random points.
Here is what I am doing currently:
def scatter3(pnts):
window, renwin, renderer = _get_gtkvtk_stuff()
for x,y,z in pnts:
pnt = vtk.vtkSphereSource()
res = 20
pnt.SetThetaResolution(res)
pnt.SetPhiResolution(res)
pnt.SetCenter(x,y,z)
pnt.SetRadius(10)
mapper = vtk.vtkPolyDataMapper()
mapper.SetInput(pnt.GetOutput())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.GetProperty().SetColor( 0,1,1 )
renderer.AddActor(actor)
window.show()
Thanks,
JDH
More information about the vtkusers
mailing list