<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Önceden Biçimlendirilmiş Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLncedenBiimlendirilmiChar
        {mso-style-name:"HTML Önceden Biçimlendirilmiş Char";
        mso-style-priority:99;
        mso-style-link:"HTML Önceden Biçimlendirilmiş";
        font-family:Consolas;}
span.E-postaStili20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=TR link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Check out this tutorial:<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>http://vtkblog.blogspot.com/2007/06/point-and-line-plotter-in-vtk-simple.html<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Konstantinos Kelg
[mailto:kkelgeor@yahoo.gr] <br>
<b>Sent:</b> Tuesday, January 20, 2009 5:45 PM<br>
<b>To:</b> Andre Gouws; Sercani; vtkusers@vtk.org<br>
<b>Subject:</b> RE: [vtkusers] Help with drawing lines<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0>
 <tr>
  <td valign=top style='padding:0cm 0cm 0cm 0cm'>
  <div id=yiv1724467819>
  <p>Actually, the lines I have to draw are too many (more than 100.000). So I
  don't think drawing each line with a different actor would be a good idea.
  Isn't there any way to define all the lines in a single object and then
  render them with one actor ?<o:p></o:p></p>
  <p>I thought that &quot;vtkCellArray&quot; would do the job, but I guess I
  was wrong. Perhaps I'm missing sth...<o:p></o:p></p>
  <p class=MsoNormal><br>
  --- Στις <b>Δευτ., 19/01/09, ο/η Andre Gouws <i>&lt;andre@ynic.york.ac.uk&gt;</i></b>
  έγραψε:<o:p></o:p></p>
  <p class=MsoNormal style='margin-bottom:12.0pt'>Από: Andre Gouws
  &lt;andre@ynic.york.ac.uk&gt;<br>
  Θέμα: Re: [vtkusers] vtkAVIWriter problem.<br>
  Προς: kkelgeor@yahoo.gr<br>
  Κοιν.: vtkusers@vtk.org<br>
  Ημερομηνία: Δευτέρα, 19 Ιανουάριος 2009, 9:44<o:p></o:p></p>
  <pre>I usually<o:p></o:p></pre><pre> just use vtkLineSource (has SetPoint1 and SetPoint2 calls once you<o:p></o:p></pre><pre>have calculated the positions) .. example from the vtk source (Python sorry)<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>rake = vtk.vtkLineSource()<o:p></o:p></pre><pre>rake.SetPoint1(15, -5, 32)<o:p></o:p></pre><pre>rake.SetPoint2(15, 5, 32)<o:p></o:p></pre><pre>rake.SetResolution(21)<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>..... addmapper ...<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>..... addactor ... etc.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>&gt; This is the private VTK discussion list.<o:p></o:p></pre><pre>&gt; Please keep messages on-topic. Check the FAQ at:<o:p></o:p></pre><pre>http://www.vtk.org/Wiki/VTK_FAQ<o:p></o:p></pre><pre>&gt; Follow this link to subscribe/unsubscribe:<o:p></o:p></pre><pre>&gt; http://www.vtk.org/mailman/listinfo/vtkusers<o:p></o:p></pre><pre>&gt;   <br>
i think vtkLineRepresentation  (or vtkLinewidget) is a better way to draw lines in a scene…you must set the properties of the line the  way you like, add it to the renderer  and simply set the coordinates(in world coordinates) of two end points of the line …<br>
  <br>
====================================================<br>
  <br>
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 ?<br>
  <br>
  <br>
vtkCellArray *cellArrayNorm = vtkCellArray::New();<br>
vtkPoints *points2 = vtkPoints::New();<br>
points2-&gt;Allocate(2*m_NumOfVertices*3*sizeof(float));<br>
  <br>
  <br>
for(int k=0; k&lt;m_NumOfVertices; k++)<br>
  {<br>
  float* fp = VerticesP[k].coords; // Get vertex coords.<br>
  <br>
  float* fpN = NormP[k].coords; // Get vertex normal.<br>
  points2-&gt;SetPoint(k, fp); // Set 1st point<br>
  points2-&gt;SetPoint(m_NumOfVertices + k, // Set 2nd point.<br>
  <o:p></o:p></pre><pre style='margin-bottom:12.0pt'>    fp[0]+fpN[0], // x+dx<br>
      fp[1]+fpN[1], // y+dy<br>
      fp[2]+fpN[2]);// z+dz<br>
  // Set up new (line) cell and insert.<br>
  int pts[2] = {k, m_NumOfVertices+k};<br>
  cellArrayNorm-&gt;InsertNextCell(2, pts);<br>
  }<br>
  <br>
  <br>
  <br>
  vtkPolyData *polyDataNorm = vtkPolyData::New();<br>
  polyDataNorm-&gt;SetPoints(points2);<br>
  polyDataNorm-&gt;SetPolys(cellArrayNorm);<br>
  <br>
  vtkPolyDataMapper *polyDataMapperNorm = vtkPolyDataMapper::New();<br>
  polyDataMapperNorm-&gt;SetInput(polyDataNorm);<br>
  <br>
  ActorNorm-&gt;SetMapper(polyDataMapperNorm);<br>
  ren1-&gt;AddActor(ActorNorm);<br>
  <br>
  vtkProperty *prop = vtkProperty::New();<br>
  prop-&gt;SetColor(1.0, 0.0, 0.0);<br>
  ActorNorm-&gt;SetProperty(prop);<br>
  <br>
  points2-&gt;Delete();<br>
  cellArrayNorm-&gt;Delete();<br>
  polyDataNorm-&gt;Delete();<br>
  polyDataMapperNorm-&gt;Delete();<br>
  prop-&gt;Delete();<br>
  <br>
Thanks.<o:p></o:p></pre></div>
  </td>
 </tr>
</table>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p>

<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;font-family:"Calibri","sans-serif"'>

<hr size=1 width="100%" align=center>

</span></div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Χρησιμοποιείτε
Yahoo!<br>
Βαρεθήκατε τα ενοχλητικά μηνύ ματα (spam); Το Yahoo! Mail διαθέτει την καλύτερη
δυνατή προστασία κατά των ενοχλητικών μηνυμάτων <br>
<a href="http://login.yahoo.com/config/mail?.intl=gr">http://login.yahoo.com/config/mail?.intl=gr</a>
</span><span style='font-size:10.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p>

</div>

</body>

</html>