[vtkusers] vtkglyph3D with arrowsource

Brandi Pitta brandimichelle415 at gmail.com
Mon Aug 31 10:33:50 EDT 2009


Hello all,

I am trying to visualize vector data using vtkglyph3D with an arrow source.
However, I am having problems with the orienation of the arrows.  They are
only orientated correctly if placed at (0,0,0).  If I want to place ar arrow
with tail at (10,10,0) and head at (17,7,0) it is not pointing in the right
direction.  The arrow does not even pass though the horizontal.  Below is
some code.  Any help is much appreciated.

pts = vtkPoints()
pts.num = 4
pts.x = [10,10,10,10]
pts.y = [10,10,10,10]
pts.z = [0, 0, 0, 0]

pt = vtkPoints()
for i in range(0,pts.num):
    pt.InsertNextPoint(pts.x[i],pts.y[i],pts.z[i])

pts2 = vtkPoints()
pts2.num = 4
pts2.x = [17,17,13,7]
pts2.y = [13,7,17,17]
pts2.z = pts.z

vectors = vtkFloatArray()
vectors.SetNumberOfTuples(4)
vectors.SetNumberOfComponents(3)
vectors.SetComponent(0,0,pts2.x[0])
vectors.SetComponent(0,1,pts2.y[0])
vectors.SetComponent(0,2,pts2.z[0])
... for the other pts2

base = vtkPolyData()
base.SetPoints(pt)
base.GetPointData().SetVectors(vectors)

arrow = vtkArrowSource()

glyph = vtkGlyph3D()
glyph.SetInput(base)
glyph.SetSource(arrow.GetOutput())
glyph.SetVectorModeToUseVector()

Much Thanks,
Brandi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090831/68ab5d8f/attachment.htm>


More information about the vtkusers mailing list