[vtkusers] Help with drawing lines

Andre Gouws andre at ynic.york.ac.uk
Mon Jan 19 04:45:09 EST 2009


I usually just use vtkLineSource (has SetPoint1 and SetPoint2 calls once 
you have calculated the positions) .. example from the vtk source 
(Python sorry)

rake = vtk.vtkLineSource()
rake.SetPoint1(15, -5, 32)
rake.SetPoint2(15, 5, 32)
rake.SetResolution(21)

.... addmapper ...

.... addactor ... etc.


************************************************************************

Andre Gouws
York Neuroimaging Centre

Konstantinos Kelg wrote:
>
> Hi. I need to render some vectors in 3D space and I've decided to draw 
> them as lines. However my code doesn't seem to work (I see nothing). 
> Does anyone know why ?
>
> vtkCellArray *cellArrayNorm = vtkCellArray::New();
> vtkPoints *points2 = vtkPoints::New();
> points2->Allocate(2*m_NumOfVertices*3*sizeof(float));
>
> for(int k=0; k<m_NumOfVertices; k++)
>
>   {
>   float* fp = VerticesP[k].coords; // Get vertex coords.
>
>   float* fpN = NormP[k].coords; // Get vertex normal.
>
>   points2->SetPoint(k, fp); // Set 1st point
>   points2->SetPoint(m_NumOfVertices + k, // Set 2nd point.
>       fp[0]+fpN[0], // x+dx
>       fp[1]+fpN[1], // y+dy
>       fp[2]+fpN[2]);// z+dz
>   // Set up new (line) cell and insert.
>   int pts[2] = {k, m_NumOfVertices+k};
>   cellArrayNorm->InsertNextCell(2, pts);
>   }
>
>
>   vtkPolyData *polyDataNorm = vtkPolyData::New();
>   polyDataNorm->SetPoints(points2);
>   polyDataNorm->SetPolys(cellArrayNorm);
>
>   vtkPolyDataMapper *polyDataMapperNorm = vtkPolyDataMapper::New();
>   polyDataMapperNorm->SetInput(polyDataNorm);
>
>   ActorNorm->SetMapper(polyDataMapperNorm);
>   ren1->AddActor(ActorNorm);
>
>   vtkProperty *prop = vtkProperty::New();
>   prop->SetColor(1.0, 0.0, 0.0);
>   ActorNorm->SetProperty(prop);
>
>   points2->Delete();
>   cellArrayNorm->Delete();
>   polyDataNorm->Delete();
>   polyDataMapperNorm->Delete();
>   prop->Delete();
>
> Thanks.
>
>
> ------------------------------------------------------------------------
> Χρησιμοποιείτε Yahoo!
> Βαρεθήκατε τα ενοχλητικά μηνύ ματα (spam); Το Yahoo! Mail διαθέτει την 
> καλύτερη δυνατή προστασία κατά των ενοχλητικών μηνυμάτων
> http://login.yahoo.com/config/mail?.intl=gr
> ------------------------------------------------------------------------
>
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>   



More information about the vtkusers mailing list