[vtkusers] Help with drawing lines
Konstantinos Kelg
kkelgeor at yahoo.gr
Sun Jan 18 22:06:46 EST 2009
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090118/297bf4c0/attachment.htm>
More information about the vtkusers
mailing list