Gerrick,<br><br>Thanks for the response.&nbsp; I&#39;m using C++, and created this method to create a triangle object:<br><br>&nbsp;&nbsp;&nbsp; // Create the objects<br>&nbsp;&nbsp;&nbsp; Points = vtkPoints::New();<br>&nbsp;&nbsp;&nbsp; Array = vtkFloatArray::New();<br>&nbsp;&nbsp;&nbsp; Triangle = vtkTriangle::New();<br>
&nbsp;&nbsp;&nbsp; Grid = vtkUnstructuredGrid::New();<br>&nbsp;&nbsp;&nbsp; TriangleMapper = vtkDataSetMapper::New();<br>&nbsp;&nbsp;&nbsp; aTriangle = vtkActor::New();<br><br>&nbsp;&nbsp;&nbsp; // Triangles have three points<br>&nbsp;&nbsp;&nbsp; Points-&gt;SetNumberOfPoints(3);<br><br>&nbsp;&nbsp;&nbsp; // Add some dummy points to the vtkPoints object<br>
&nbsp;&nbsp;&nbsp; Points-&gt;InsertPoint(0, 0.0, 0.0, 0.0);<br>&nbsp;&nbsp;&nbsp; Points-&gt;InsertPoint(1, 0.0, 0.0, 0.0);<br>&nbsp;&nbsp;&nbsp; Points-&gt;InsertPoint(2, 0.0, 0.0, 0.0);<br><br>&nbsp;&nbsp;&nbsp; // Set up the float array<br>&nbsp;&nbsp;&nbsp; Array-&gt;SetNumberOfComponents(3);<br>
&nbsp;&nbsp;&nbsp; Array-&gt;SetNumberOfTuples(3);<br>&nbsp;&nbsp;&nbsp; Array-&gt;InsertTuple3(0, 1, 1, 1);<br>&nbsp;&nbsp;&nbsp; Array-&gt;InsertTuple3(1, 2, 2, 2);<br>&nbsp;&nbsp;&nbsp; Array-&gt;InsertTuple3(2, 3, 3, 3);<br><br>&nbsp;&nbsp;&nbsp; // Set up the triangle object<br>&nbsp;&nbsp;&nbsp; Triangle-&gt;GetPointIds()-&gt;SetId(0, 0);<br>
&nbsp;&nbsp;&nbsp; Triangle-&gt;GetPointIds()-&gt;SetId(1, 1);<br>&nbsp;&nbsp;&nbsp; Triangle-&gt;GetPointIds()-&gt;SetId(2, 2);<br><br>&nbsp;&nbsp;&nbsp; // Set up the unstructured grid object<br>&nbsp;&nbsp;&nbsp; Grid-&gt;Allocate(1, 1);<br>&nbsp;&nbsp;&nbsp; Grid-&gt;InsertNextCell(Triangle-&gt;GetCellType(), Triangle-&gt;GetPointIds());<br>
&nbsp;&nbsp;&nbsp; Grid-&gt;SetPoints(Points);<br>&nbsp;&nbsp;&nbsp; Grid-&gt;GetPointData()-&gt;SetTCoords(Array);<br><br>&nbsp;&nbsp;&nbsp; // Set up the mapper<br>&nbsp;&nbsp;&nbsp; TriangleMapper-&gt;SetInput(Grid);<br><br>&nbsp;&nbsp;&nbsp; // Set up the Actor<br>&nbsp;&nbsp;&nbsp; aTriangle-&gt;SetMapper(TriangleMapper);<br>
<br>&nbsp;&nbsp;&nbsp; aTriangle-&gt;GetProperty()-&gt;SetColor(1.0, 1.0, 0.0);// Yellow<br><br>&nbsp;&nbsp;&nbsp; // Add it to the scene<br>&nbsp;&nbsp;&nbsp; Renderer-&gt;GetRenderer()-&gt;AddActor(aTriangle);<br><br>After I create the triangle, I call an update method that does this:<br>
<br>&nbsp;&nbsp;&nbsp; Points-&gt;SetPoint(0, Node1.X, Node1.Y, Node1.Z);<br>&nbsp;&nbsp;&nbsp; Points-&gt;SetPoint(1, Node2.X, Node2.Y, Node2.Z);<br>&nbsp;&nbsp;&nbsp; Points-&gt;SetPoint(2, Node3.X, Node3.Y, Node3.Z);<br><br>&nbsp;&nbsp;&nbsp; // Re-render the scene<br>&nbsp;&nbsp;&nbsp; Renderer-&gt;GetRenderer()-&gt;Render();<br>
<br>The first time I call this update function, the triangle is displayed correctly.&nbsp; Subsequent calls, however, do not update the position of the triangle.&nbsp; I tried changing the update method to include most of the procedure for creating the object, but I still get no change in the object&#39;s position.&nbsp; Is there something I can do to update the position of the triangle after it has been created?&nbsp; Do you know why my update function works the first time but has no effect after the first time it is called?<br>
<br>Thanks for your help!<br><br>-Kerry<br><br><div class="gmail_quote">On Wed, Jan 7, 2009 at 9:31 PM, Gerrick Bivins <span dir="ltr">&lt;<a href="mailto:gbivins@objectreservoir.com">gbivins@objectreservoir.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div>
<font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;">You have to create a data set (vtkPolyData) and add the triangle as a cell and the points are specified as well.<br>
Look hear for an example:<br>
<a href="http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/Examples/DataManipulation/Python/BuildUGrid.py?root=VTK&amp;content-type=text/plain" target="_blank">http://public.kitware.com/cgi-bin/viewcvs.cgi/*checkout*/Examples/DataManipulation/Python/BuildUGrid.py?root=VTK&amp;content-type=text/plain</a><br>

<br>
Gerrick<div><div></div><div class="Wj3C7c"><br>
<br>
On 1/7/09 8:18 PM, &quot;Kerry Loux&quot; &lt;<a href="http://louxkr@gmail.com" target="_blank">louxkr@gmail.com</a>&gt; wrote:<br>
<br>
</div></div></span></font><blockquote><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;"><div><div></div><div class="Wj3C7c">Hello,<br>
<br>
For my application, I need to display a single triangle in 3-space. &nbsp;The triangle is not necessarily equilateral. &nbsp;What is the easiest way to create a triangle object? &nbsp;I considered vtkTriangle and vtkTriangleStrip, but I&#39;m not clear on how to assign the locations of the vertices. &nbsp;Also, as far as I can tell the vtkTriangle (and vtkCell) classes don&#39;t have any kind of GetOutput() function. &nbsp;How do you map these classes to an actor? &nbsp;I was hoping for some kind of primitive shape source, similar to vtkCyliderSource or vtkSphereSource, but there doesn&#39;t seem to be any.<br>

<br>
I&#39;m still using the 5.0.4 release.<br>
<br>
Thanks for your advice!<br>
<br>
-Kerry<br>
<br>
</div></div><hr size="3" width="95%" align="center"></span></font><font size="2"><font face="Consolas, Courier New, Courier"><span style="font-size: 10pt;">_______________________________________________<br>
This is the private VTK discussion list.<br>
Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</span></font></font></blockquote>
</div>


</blockquote></div><br>