3d - java.lang.NoClassDefFoundError: javax/media/opengl/GLException at processing.opengl.PGraphicsOpenGL -


i writing program in processing on raspberrypi(raspbian), import 3d stl image file. working on microsoft (windows7) & linux(ubuntu) platform struggling run same program on raspberrypi (raspbian) platform.

i getting below error @ size(600,600,p3d) when run program on raspberrypi...

coding

import toxi.geom.*; import toxi.geom.mesh.*; import toxi.processing.*; trianglemesh mesh; toxiclibssupport gfx; void setup() {   size(600,600,p3d);   mesh=(trianglemesh)new stlreader().loadbinary(sketchpath("check.stl"),stlreader.trianglemesh);   gfx=new toxiclibssupport(this); }  void draw() {   background(51);   lights();   translate(width/2,height/2,0);   rotatex(mousey*0.01);   rotatey(mousex*0.01);   gfx.origin(new vec3d(),200);   nostroke();   gfx.mesh(mesh,false,10); } 

error

java.lang.noclassdeffounderror: javax/media/opengl/glexception     @ processing.opengl.pgraphicsopengl.createpgl(pgraphicsopengl.java:1744)     @ processing.opengl.pgraphicsopengl.<init>(pgraphicsopengl.java:518)     @ processing.opengl.pgraphics3d.<init>(pgraphics3d.java:37)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method)     @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:57)     @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45)     @ java.lang.reflect.constructor.newinstance(constructor.java:526)     @ processing.core.papplet.makegraphics(papplet.java:1919)     @ processing.core.papplet.size(papplet.java:1771)     @ processing.core.papplet.size(papplet.java:1742)     @ project5.setup(project5.java:27)     @ processing.core.papplet.handledraw(papplet.java:2361)     @ processing.core.pgraphicsjava2d.requestdraw(pgraphicsjava2d.java:240)     @ processing.core.papplet.run(papplet.java:2256)     @ java.lang.thread.run(thread.java:724) caused by: java.lang.classnotfoundexception: javax.media.opengl.glexception     @ java.net.urlclassloader$1.run(urlclassloader.java:366)     @ java.net.urlclassloader$1.run(urlclassloader.java:355)     @ java.security.accesscontroller.doprivileged(native method)     @ java.net.urlclassloader.findclass(urlclassloader.java:354)     @ java.lang.classloader.loadclass(classloader.java:424)     @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308)     @ java.lang.classloader.loadclass(classloader.java:357)     ... 15 more 

the issue processing there no 3d implementation because raspberry pi needs opengl_es renderer. can render in 2d (e.g. size(200,200,java2d);).

there opengl_es renderer in processing it's android mode , has dependencies on android sdk. far know, there isn't processing opengl_es renderer can use on raspberry pi @ moment(if knows of one, please let me know). in theory how ever, should possible strip out android dependencies android pgraphics class, feels risky move (especially if have tight deadline).to started may want egl in java running on rasperry pi.

i recommend using openframeworks instead in case, if displaying stl file need. i've modified existing stl addon openframworks , tested it: performance great on raspberry pi. although it's c++, project inspired processing , lot of functions sound familiar.

once setup openframworks can download ofxstlmodel , compile example(i've updated run on raspberry pi). press key toggle wireframe view.

ofxstlmodel example preview

update there experimental raspian image including processing 3 3d support. check out this thread

processing 3d on raspberry pi


Comments

Popular posts from this blog

cakephp - simple blog with croogo -

How to group boxplot outliers in gnuplot -

bash - Performing variable substitution in a string -