/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package automenta.spacenet.run.old.graph.rdf;
import automenta.spacenet.plugin.comm.twitter.TwitterGrapher;
import automenta.spacenet.run.ArdorSpacetime;
import automenta.spacenet.run.old.GraphRect;
import automenta.spacenet.space.Repeat;
import automenta.spacenet.space.geom.ProcessBox;
import automenta.spacenet.var.graph.MemGraph;
import com.ardor3d.scenegraph.Spatial;
/**
*
* @author seh
*/
public class DemoRDF2 extends ProcessBox {
public DemoRDF2() {
super();
}
public MemGraph getGraph() {
// URL url = getClass().getResource("./data/rdfdata.rdf");
// return new RDFGrapher(url, RDFFormat.RDFXML).getGraph();
MemGraph g = new MemGraph();
TwitterGrapher tg = new TwitterGrapher(g);
tg.addPublicTimeline();
tg.addProfile("sseehh");
return g;
// return new MeshGraph(3, 3, false);
}
@Override protected void start() {
final GraphRect gp = add(new GraphRect(getGraph(), 0.01, 16));
gp.getNodeAttention().randomize(0.05, 0.1);
add(new Repeat(0.7) {
@Override protected void update(double t, double dt, Spatial s) {
gp.getNodeAttention().addRandom(0.1, 0.2);
}
});
add(new Repeat(0.1) {
@Override protected void update(double t, double dt, Spatial s) {
gp.getNodeAttention().blur(0.1);
gp.getNodeAttention().mult(0.96, 0.1);
}
});
}
public static void main(String[] args) {
ArdorSpacetime.newWindow(new DemoRDF2());
}
}