How to use jzy3d in android using eclipse? -
hi. want create 3dplot graph in android. want use jzy3d lib , found example beginning.
import org.jzy3d.chart.chart; import org.jzy3d.colors.color; import org.jzy3d.colors.colormapper; import org.jzy3d.colors.colormaps.colormaprainbow; import org.jzy3d.maths.range; import org.jzy3d.plot3d.builder.builder; import org.jzy3d.plot3d.builder.mapper; import org.jzy3d.plot3d.builder.concrete.orthonormalgrid; import org.jzy3d.plot3d.primitives.shape; import org.jzy3d.plot3d.rendering.canvas.quality; import org.jzy3d.ui.chartlauncher; import android.os.bundle; import android.app.activity; import android.view.menu; public class mainactivity extends activity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); mapper mapper = new mapper() { public double f(double x, double y) { return 10 * math.sin(x / 10) * math.cos(y / 20) * x; } }; // define range , precision function plot range range = new range(-150, 150); int steps = 50; // create surface drawing function shape surface = (shape) builder.buildorthonormal(new orthonormalgrid(range, steps, range, steps), mapper); surface.setcolormapper(new colormapper(new colormaprainbow(), surface.getbounds().getzmin(), surface.getbounds().getzmax())); surface.setfacedisplayed(true); surface.setwireframedisplayed(false); surface.setwireframecolor(color.black); // create chart , add surface chart chart = new chart(quality.advanced); chart.getscene().getgraph().add(surface); chartlauncher.openchart(chart); }
but when want run it gives error message:
05-29 20:10:16.685: e/androidruntime(20113): java.lang.noclassdeffounderror: org.jzy3d.plot3d.rendering.canvas.canvasawt
and of course add jzy3d , jogl , swt , gluegen libs project.
awt isn't supported under android. moreover, use "jogl.jar" comes jogl 1 whereas jogl supports android since second version. please use more recent version of jzy3d , same jogl , gluegen. far know, jzy3d 0.8 doesn't support android.
Comments
Post a Comment