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.(VirtualUniverse.java:299)
at javax.media.j3d.Canvas3D.(Canvas3D.java:3881)
at Code.MainGamePanel.(MainGamePanel.java:14)
at Code.MainWindow.(MainWindow.java:8)
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
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.
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;
}
}