Sorry to bother but i have a problem with my code. You see something is wrong with my Applet. Every time I try to run the code this error start to pop up in the console. Java3D is an API I am using for 3D graphics.
The error:
java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at javax.media.j3d.NativePipeline$1.run(NativePipeline.java:231)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:200)
at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:157)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:987)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:299)
at javax.media.j3d.Canvas3D.<clinit>(Canvas3D.java:3881)
at Code.MainGamePanel.<init>(MainGamePanel.java:14)
at Code.MainWindow.<init>(MainWindow.java:

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
MainWindow.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| package Code;
import java.applet.*; import java.awt.*;
public class MainWindow extends Applet{ private static final long serialVersionUID = 1L; MainGamePanel mgpanel = new MainGamePanel(); private static int FWIDTH = 800; private static int FHEIGHT = 500; public void init(){ setName("Dimensions"); add(mgpanel); setSize(FWIDTH,FHEIGHT); setBackground(Color.white); } public void start(){} public void stop(){} public void destroy(){} } |
MainGamePanel.java This is where the problem is.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| package Code;
import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.*; import javax.media.j3d.*; import javax.swing.*; import java.awt.*;
public class MainGamePanel extends JPanel{ private static final long serialVersionUID = 1L; SimpleUniverse universe; public MainGamePanel(){ setLayout(new BorderLayout()); Canvas3D canvas = new Canvas3D(universe.getPreferredConfiguration()); add("Center",canvas); universe = new SimpleUniverse(canvas); BranchGroup scene = createSceneGraph(); universe.getViewingPlatform().setNominalViewingTransform(); scene.compile(); universe.addBranchGraph(scene); } public BranchGroup createSceneGraph(){ BranchGroup Bgroup = new BranchGroup(); ColorCube cube = new ColorCube(0.5f); Bgroup.addChild(cube); return Bgroup; } } |