changeset 107:041c7f4aec2e

Plotting experiments
author Chris Cannam
date Thu, 28 Mar 2013 21:37:29 +0000
parents ff787d7194e5
children 8f6c2f87dc35
files bin/yetilab scraps/plot.yeti scraps/plot2.yeti
diffstat 3 files changed, 53 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/bin/yetilab	Wed Mar 27 22:22:48 2013 +0000
+++ b/bin/yetilab	Thu Mar 28 21:37:29 2013 +0000
@@ -9,8 +9,8 @@
 YERTLE_DIR=${YERTLE_DIR:=../yertle}
 
 YETI_MODULE_SOURCE_PATH=${YETI_LIBDIR}/modules \
-    LD_LIBRARY_PATH=$AYR_DIR:$JVAMP_DIR:$LD_LIBRARY_PATH \
+    LD_LIBRARY_PATH=$AYR_DIR:$JVAMP_DIR:./native/linux32:$LD_LIBRARY_PATH \
     $JAVA_HOME/bin/java -classpath \
-        $AYR_DIR/ayr.jar:$YETI_LIBDIR/yeti.jar:$YETI_LIBDIR/yeti-lib.jar:$AYR_DIR/libreadline-java.jar:$JVAMP_DIR/jvamp.jar:$YERTLE_DIR/yertle.jar:./jtransforms-2.4.jar \
+        $AYR_DIR/ayr.jar:$YETI_LIBDIR/yeti.jar:$YETI_LIBDIR/yeti-lib.jar:$AYR_DIR/libreadline-java.jar:$JVAMP_DIR/jvamp.jar:$YERTLE_DIR/yertle.jar:./jars/jtransforms-2.4.jar:./jars/org.jzy3d-0.9.jar:./jars/jogl2-rc10/jogl-all.jar:./jars/jogl2-rc10/jogl-all-natives-linux-i586.jar:./jars/jogl2-rc10/gluegen.jar:./jars/jogl2-rc10/gluegen-rt.jar:./jars/jogl2-rc10/gluegen-rt-natives-linux-i586.jar:./jars/misc/opencsv-2.1.jar:./jars/misc/org.convexhull.jar:./jars/misc/swt.jar \
     com.particularprograms.ayr "$@"
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scraps/plot.yeti	Thu Mar 28 21:37:29 2013 +0000
@@ -0,0 +1,16 @@
+program plot;
+import org.jzy3d.chart: Chart;
+c = new Chart();
+import org.jzy3d.maths: Coord3d;
+points = new Coord3d[1000];
+r () = Math#random() - 0.5; for [0..999] do i: points[i] := new Coord3d(r(),r(),r()) done;
+import org.jzy3d.plot3d.primitives: MultiColorScatter;
+import org.jzy3d.colors.colormaps: ColorMapRainbow;
+import org.jzy3d.colors: ColorMapper;
+m = new MultiColorScatter(points, new ColorMapper(new ColorMapRainbow (), -0.5, 0.5));
+import org.jzy3d.colors: Color;
+c#getAxeLayout()#setMainColor(Color#WHITE);
+c#getView()#setBackgroundColor(Color#BLACK);
+c#getScene()#add(m);
+import org.jzy3d.chart: ChartLauncher;
+ChartLauncher#openChart(c);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scraps/plot2.yeti	Thu Mar 28 21:37:29 2013 +0000
@@ -0,0 +1,35 @@
+module plot2;
+
+import org.jzy3d.plot3d.builder: Mapper;
+import org.jzy3d.maths: Range;
+import org.jzy3d.plot3d.primitives: Shape;
+import org.jzy3d.chart: Chart, ChartLauncher;
+import org.jzy3d.plot3d.builder: Builder;
+import org.jzy3d.plot3d.builder.concrete: OrthonormalGrid;
+import org.jzy3d.colors.colormaps: ColorMapRainbow;
+import org.jzy3d.colors: ColorMapper;
+import org.jzy3d.colors: Color;
+import org.jzy3d.plot3d.rendering.canvas: Quality;
+
+newMapper mapFunction =
+   (class YMapper extends Mapper
+        double f(double x, double y)
+            mapFunction x y
+    end;
+    new YMapper());
+
+range = new Range(-150, 150);
+steps = 50;
+
+mapper = newMapper do x y: 10 * sin(x / 10) * cos(y / 20) * x done;
+
+surface = Builder#buildOrthonormal(new OrthonormalGrid(range, steps, range, steps), mapper);
+surface#setColorMapper(new ColorMapper(new ColorMapRainbow(), surface#getBounds()#getZmin(), surface#getBounds()#getZmax(), new Color(1, 1, 1, 0.5)));
+surface#setFaceDisplayed(true);
+surface#setWireframeDisplayed(false);
+surface#setWireframeColor(Color#BLACK);
+
+chart = new Chart(Quality#Advanced);
+chart#getScene()#getGraph()#add(surface);
+ChartLauncher#openChart(chart);
+