Dear all,
I want to use line segments to display a 3D vector field.
However, my progrm becomes very slow when displaying this vector field if
the number of lin segments is very huge. Is there any better method to do
it ?
Thanks in advance !!!
Below is my code :
line = []
line_mapper = []
self.line_actor = []
for i in range(0, vf_points.num):
line.append(vtkLineSource())
line[i].SetPoint1(vf_points.x[i],vf_points.y[i],vf_points.z[i])
line[i].SetPoint2(vf_points.x[i] + vf.vx[i],vf_points.y[i] +
vf.vy[i],vf_points.z[i] + vf.vz[i])
line_mapper.append(vtkPolyDataMapper())
line_mapper[i].SetInput(line[i].GetOutput())
self.line_actor.append(vtkActor())
self.line_actor[i].SetMapper(line_mapper[i])
self.line_actor[i].GetProperty().SetLineWidth(1)
self.line_actor[i].GetProperty().SetColor(0,1,1)
self.line_actor[i].PickableOff()
self.tar_renderer.AddActor(self.line_actor[i])
__________________________________________________ _______________
¥[¤J MSN ªÀ¸s¡G¾Ö©ê¸s²³¡B¤À¨É¸gÅç¡Bµo²{¥Í¬¡ªº¼Ö½ì
http://groups.msn.com?pgmarket=zh-tw