Thanks. I will try that.<br><br>I tried a similar strategy in Graphviz, but it seems to me from the layout (i didnt look at the code yet)- that its treating the &quot;invisible&quot; edges as real edges. And so attractive forces are computed between all pairs of nodes, rather than only neighbours (nodes connected by real edges) as per the Fruchterman-Reingold FDP strategy. So its producing  a graph with many edge crossings. Hope that it doesnt happen with vtk as well.<br>
<br>Amina<br><br><div class="gmail_quote">On Mon, Oct 25, 2010 at 10:08 AM, Aashish Chaudhary <span dir="ltr">&lt;<a href="mailto:aashish.chaudhary@kitware.com">aashish.chaudhary@kitware.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I don&#39;t remember on top of my head if there is an easy way to do this.<br>
But one way you could have this by having virtual edges, assign the<br>
weight / distance as Eric suggested and have another array for<br>
visibility (0 or 1) lets say which can be used for opacity. So all the<br>
virtual edges could be assigned visibility = 0.<br>
<br>
Hope this helps,<br>
Aashish<br>
<div><div></div><div class="h5"><br>
On Mon, Oct 25, 2010 at 10:02 AM, Amina Shabbeer<br>
&lt;<a href="mailto:aminashabbeer@gmail.com">aminashabbeer@gmail.com</a>&gt; wrote:<br>
&gt; Yes, Im sorry I should have specified. I need to specify weights/distances<br>
&gt; between nodes that are not connected by edges as well. I can use the edge<br>
&gt; weight strategy for neighbours, but what do I do for nodes not connected by<br>
&gt; edges?<br>
&gt;<br>
&gt; thanks,<br>
&gt; amina<br>
&gt;<br>
&gt; On Mon, Oct 25, 2010 at 8:46 AM, David Doria &lt;<a href="mailto:daviddoria@gmail.com">daviddoria@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Oct 25, 2010 at 8:39 AM, Eric E. Monson &lt;<a href="mailto:emonson@cs.duke.edu">emonson@cs.duke.edu</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hello Amina,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The graph layout strategies (at least the force-directed types I&#39;m<br>
&gt;&gt; &gt; familiar with) work with the concept of an edge &quot;weight&quot; instead of a<br>
&gt;&gt; &gt; distance. So, because a strong weight would tend to end up as a short<br>
&gt;&gt; &gt; distance after the layout, you might be able to get your desired results by<br>
&gt;&gt; &gt; inverting your distances to make weights. I hope you realize, though, that<br>
&gt;&gt; &gt; it&#39;s impossible to flatten an arbitrary graph into 2D while specifying all<br>
&gt;&gt; &gt; of the node-node distances, so some of the spacings may not end up exactly<br>
&gt;&gt; &gt; as you hope.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; One way to construct the graph is to create a table with three columns.<br>
&gt;&gt; &gt; The first two contain indices that specify which vertices edges will run<br>
&gt;&gt; &gt; between, and the third column is the edge weight. Then, use vtkTableToGraph<br>
&gt;&gt; &gt; to create the graph (and the graph edges will contain the weight). If column<br>
&gt;&gt; &gt; 1 is called &quot;index1&quot;, and column 2 is called &quot;index2&quot; (and column 3 is<br>
&gt;&gt; &gt; called &quot;weight&quot;), you would run something like (this is Python):<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; tgraph = vtk.vtkTableToGraph()<br>
&gt;&gt; &gt; tgraph.SetInput(table)<br>
&gt;&gt; &gt; tgraph.AddLinkVertex(&#39;index2&#39;, &#39;stuff&#39;, False)<br>
&gt;&gt; &gt; tgraph.AddLinkVertex(&#39;index1&#39;, &#39;stuff&#39;, False)<br>
&gt;&gt; &gt; tgraph.AddLinkEdge(&#39;index2&#39;, &#39;index1&#39;)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Other examples are linked from the doc page:<br>
&gt;&gt; &gt; <a href="http://www.vtk.org/doc/nightly/html/classvtkTableToGraph.html" target="_blank">http://www.vtk.org/doc/nightly/html/classvtkTableToGraph.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hope this helps get you started,<br>
&gt;&gt; &gt; -Eric<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I believe Amina is looking to also specify distances between vertices<br>
&gt;&gt; that do not have an edge between them:<br>
&gt;&gt;<br>
&gt;&gt; &gt;  &quot;given distances between all pairs of nodes&quot;<br>
&gt;&gt;<br>
&gt;&gt; Is that correct Amina?<br>
&gt;&gt;<br>
&gt;&gt; David<br>
&gt;<br>
&gt;<br>
</div></div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div><font color="#888888">--<br>
| Aashish Chaudhary<br>
| R&amp;D Engineer<br>
| Kitware Inc.<br>
| <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
</font></blockquote></div><br>