[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