pessoal, esta dando este erro
Exception in thread "main" java.lang.NoClassDefFoundError: javax/vecmath/SingularMatrixException
at Static3DWorld.<init>(Static3DWorld.java:14)
at Static3DWorld.main(Static3DWorld.java:60)
Caused by: java.lang.ClassNotFoundException: javax.vecmath.SingularMatrixException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
segue o código. Estou querendo ver se esse script que peguei na internet funciona, nao estou conseguindo fazer rodar. Alguem sabe onde é o problema?
public class Static3DWorld extends JFrame {
private Transform3D rotate1 = new Transform3D();
private Transform3D rotate2 = new Transform3D();
public Static3DWorld() {
super("Static3DWorld");
Canvas3D canvas3D = createCanvas3D();
BranchGroup scene = createSceneGraph();
connect(canvas3D, scene);
}
private Canvas3D createCanvas3D() {
setSize(300, 300);
getContentPane().setLayout(new BorderLayout());
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3D = new Canvas3D(config);
setSize(300, 300);
getContentPane().add(canvas3D);
return canvas3D;
}
private BranchGroup createSceneGraph() {
BranchGroup objRoot = new BranchGroup();
TransformGroup rotator = new TransformGroup(rotateCube());
objRoot.addChild(rotator);
rotator.addChild(new ColorCube(0.3));
objRoot.compile();
return objRoot;
}
private Transform3D rotateCube() {
rotate1.rotX(Math.PI / 4.0d);
rotate2.rotY(Math.PI / 4.0d);
rotate1.mul(rotate2);
return rotate1;
}
private void connect(Canvas3D canvas3D, BranchGroup scene) {
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
simpleU.getViewingPlatform().setNominalViewingTransform();
simpleU.addBranchGraph(scene);
}
public static void main(String[] args) {
new Static3DWorld().setVisible(true);
}
}