Hi all,<br><br>How do we draw multiple lines in vtk?<br><br>I want to draw a two lines intersecting perpendicularly at the center in my MPR project- like <br> x2,y2<br> | <br>x0,y0--------|--------x1,y1<br>
|<br> x3,y4 Here , y0 and y1; x2 and x3 are equal;<br><br>I am using vtklinesource in my program.<br><br>code snippet:<br><br> vtkLineSource *linea=vtkLineSource::New();<br>
vtkPolyDataMapper2D *mapper=vtkPolyDataMapper2D::New();<br> vtkActor2D *actor=vtkActor2D::New();<br> vtkRenderer *render=vtkRenderer::New();<br> vtkRenderWindow *ventana=vtkRenderWindow::New();<br> vtkRenderWindowInteractor *interac=vtkRenderWindowInteractor::New();<br>
<br> vtkInteractorStyleImage *imageStyle = vtkInteractorStyleImage::New();<br> linea->SetResolution(4);<br> linea->Update(); <br> linea->GetOutput()->GetPoints()->SetNumberOfPoints(4);<br> // Try.<br>
linea->GetOutput()->GetPoints()->SetPoint(0,150,0,0);<br> linea->GetOutput()->GetPoints()->SetPoint(1,150,300,0);<br> linea->GetOutput()->GetPoints()->SetPoint(2,0,150,0);<br> linea->GetOutput()->GetPoints()->SetPoint(3,300,150,0);<br>
/* _p<br> Dirty fix out put: q|_|_<br> int x=1024,y=740; | <br> //Line p & q are outside the rendering window.<br> linea->GetOutput()->GetPoints()->SetPoint(0,x/2,0,0);<br>
linea->GetOutput()->GetPoints()->SetPoint(1,x/2,y,0);<br> linea->GetOutput()->GetPoints()->SetPoint(2,0,y,0);<br> linea->GetOutput()->GetPoints()->SetPoint(3,0,y/2,0);<br> linea->GetOutput()->GetPoints()->SetPoint(4,x,y/2,0);*/<br>
<br> mapper->SetInput(linea->GetOutput());<br> actor->SetMapper(mapper);<br> actor->GetProperty()->SetColor(1.0,0.0,0.0);<br><br> render->AddActor2D(actor);<br> render->SetBackground(0.1,0.2,0.4);<br>
<br> ventana->AddRenderer(render);<br> interac->SetInteractorStyle(imageStyle);<br> interac->SetRenderWindow(ventana);<br> <br> ventana->Render();<br><br> interac->Render();<br> //cleanup codes..<br>
<br> //Code ends here...<br><br>But, using vtklinesource, I am getting continuous line as attached snapshot. I have fixed it. but its a dirty fix which I dont want to integrate in my project. ( you can see the code for dirty fix and its output in attachment).<br>
<br>Is there any way using vtklinesource to get what I expected?<br><br>vtklinesource draws a continuous line, I guess. I might be wrong here...<br><br>Or Are there any other classes which help me to do this?<br>Or how can I get this done in vtk?<br>
<br>Please help me ...<br><br>Regards<br>Prakash,<br>