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");
00019 g.addNode(node);
00020
00021
00022 for (int i=1; i<100; i++){
00023
00024
00025 Node n=new Node(i, ""+i, "Test");
00026 g.addNode(n);
00027
00028
00029
00030 Node other=g.findNode((int)(Math.random()*(i-1)));
00031
00032
00033 g.addEdge(new ForceEdge(n, other, "e"+i, "", (float)Math.random()*1+.01f));
00034
00035
00036 g.addEdge(new Edge(n, node, "r"+i, ""));
00037 }
00038
00039 update(node);
00040 }
00041
00042
00043 void renderSelf() {
00044
00045 GL11.glDisable(GL11.GL_TEXTURE_2D);
00046 GL11.glColor3f(1,1,1);
00047 super.renderSelf();
00048 }
00049 }