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&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2,y2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>x0,y0--------|--------x1,y1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x3,y4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Here , y0 and y1;&nbsp; x2 and x3 are equal;<br><br>I am using vtklinesource in my program.<br><br>code snippet:<br><br>&nbsp;&nbsp;&nbsp;&nbsp; vtkLineSource *linea=vtkLineSource::New();<br>
&nbsp;&nbsp;&nbsp; vtkPolyDataMapper2D *mapper=vtkPolyDataMapper2D::New();<br>&nbsp;&nbsp;&nbsp; vtkActor2D *actor=vtkActor2D::New();<br>&nbsp;&nbsp;&nbsp; vtkRenderer *render=vtkRenderer::New();<br>&nbsp;&nbsp;&nbsp; vtkRenderWindow *ventana=vtkRenderWindow::New();<br>&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor *interac=vtkRenderWindowInteractor::New();<br>
&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkInteractorStyleImage *imageStyle = vtkInteractorStyleImage::New();<br>&nbsp;&nbsp;&nbsp;&nbsp; linea-&gt;SetResolution(4);<br>&nbsp;&nbsp;&nbsp; linea-&gt;Update();&nbsp; <br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetNumberOfPoints(4);<br>&nbsp;&nbsp; // Try.<br>
&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(0,150,0,0);<br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(1,150,300,0);<br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(2,0,150,0);<br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(3,300,150,0);<br>
&nbsp;&nbsp;&nbsp; /* &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _p<br>&nbsp;&nbsp;&nbsp; Dirty fix out put:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;q|_|_<br>&nbsp;&nbsp;&nbsp; int x=1024,y=740;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; <br>&nbsp;&nbsp;&nbsp; //Line p &amp; q are outside the rendering window.<br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(0,x/2,0,0);<br>
&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(1,x/2,y,0);<br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(2,0,y,0);<br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(3,0,y/2,0);<br>&nbsp;&nbsp;&nbsp; linea-&gt;GetOutput()-&gt;GetPoints()-&gt;SetPoint(4,x,y/2,0);*/<br>
<br>&nbsp;&nbsp;&nbsp; mapper-&gt;SetInput(linea-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; actor-&gt;SetMapper(mapper);<br>&nbsp;&nbsp;&nbsp; actor-&gt;GetProperty()-&gt;SetColor(1.0,0.0,0.0);<br><br>&nbsp;&nbsp;&nbsp; render-&gt;AddActor2D(actor);<br>&nbsp;&nbsp;&nbsp; render-&gt;SetBackground(0.1,0.2,0.4);<br>
<br>&nbsp;&nbsp;&nbsp; ventana-&gt;AddRenderer(render);<br>&nbsp;&nbsp;&nbsp; interac-&gt;SetInteractorStyle(imageStyle);<br>&nbsp;&nbsp;&nbsp; interac-&gt;SetRenderWindow(ventana);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; ventana-&gt;Render();<br><br>&nbsp;&nbsp; interac-&gt;Render();<br>&nbsp; //cleanup codes..<br>
<br>&nbsp; //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>&nbsp;