VisClient/org/hfbk/vis/visnode/VisSetExample.java

Go to the documentation of this file.
00001 package org.hfbk.vis.visnode;
00002 
00003 import org.dronus.graph.Edge;
00004 import org.dronus.graph.ForceEdge;
00005 import org.dronus.graph.Graph;
00006 import org.dronus.graph.Node;
00007 import org.lwjgl.opengl.GL11;
00008 import org.lwjgl.util.vector.Vector3f;
00009 
00010 public class VisSetExample extends VisSet {
00011 
00013         public VisSetExample(Node set, Vector3f pos) {
00014                 super(null, pos);
00015                 
00016                 Graph g=new Graph();
00017                 
00018                 node=new Node(0,"Root","Set"); //Set-Root-Knoten 
00019                 g.addNode(node);
00020                 
00021                 //100 Knoten und Kanten anlegen
00022                 for (int i=1; i<100; i++){
00023                         
00024                         //create new node
00025                         Node n=new Node(i, ""+i, "Test");
00026                         g.addNode(n);
00027                         
00028                         //choose an other node randomly from the
00029                         //already created ones
00030                         Node other=g.findNode((int)(Math.random()*(i-1)));
00031                         
00032                         //create ForceEdge between them with random force between .01 and 1.01
00033                         g.addEdge(new ForceEdge(n, other, "e"+i, "", (float)Math.random()*1+.01f));
00034                         
00035                         //fucking dummy edge to connect it all to this set
00036                         g.addEdge(new Edge(n, node,  "r"+i, "")); 
00037                 }
00038                 
00039                 update(node);   
00040         }
00041 
00042         
00043         void renderSelf() {
00044                 //render edges as plain white lines
00045                 GL11.glDisable(GL11.GL_TEXTURE_2D);
00046                 GL11.glColor3f(1,1,1);
00047                 super.renderSelf();
00048         }
00049 }

Generated on Tue Apr 7 17:57:22 2009 for visclient by  doxygen 1.5.1