Hallo!I recently installed Java SDK on my OpenSUSE 11.1.Also,I installed Java-3d plus its Cg dependency on my Linux.I am able to run normal java codes but when I try to run java codes that contain graphics syntax that need Java-3d,errors are generated showing that Java-3d libraries are not present.I am sure that my Java-3d codes are accurate since I am able to run them from java-3d environment in Windows.
Example.The code below in a file called Position.java runs perfectly in windows OS
import com.sun.j3d.utils.geometry.;
import com.sun.j3d.utils.universe.;
import javax.media.j3d.;
import javax.vecmath.;
public class Position {
public Position() {
SimpleUniverse universe = new SimpleUniverse();
BranchGroup group = new BranchGroup();
// X axis made of spheres
for (float x = -1.0f; x <= 1.0f; x = x + 0.1f)
{
Sphere sphere = new Sphere(0.05f);
TransformGroup tg = new TransformGroup();
Transform3D transform = new Transform3D();
Vector3f vector = new Vector3f( x, .0f, .0f);
transform.setTranslation(vector);
tg.setTransform(transform);
tg.addChild(sphere);
group.addChild(tg);
}
// Y axis made of cones
for (float y = -1.0f; y <= 1.0f; y = y + 0.1f)
{
TransformGroup tg = new TransformGroup();
Transform3D transform = new Transform3D();
Cone cone = new Cone(0.05f, 0.1f);
Vector3f vector = new Vector3f(.0f, y, .0f);
transform.setTranslation(vector);
tg.setTransform(transform);
tg.addChild(cone);
group.addChild(tg);
}
// Z axis made of cylinders
for (float z = -1.0f; z <= 1.0f; z = z+ 0.1f)
{
TransformGroup tg = new TransformGroup();
Transform3D transform = new Transform3D();
Cylinder cylinder = new Cylinder(0.05f, 0.1f);
Vector3f vector = new Vector3f(.0f, .0f, z);
transform.setTranslation(vector);
tg.setTransform(transform);
tg.addChild(cylinder);
group.addChild(tg);
}
Color3f light1Color = new Color3f(.1f, 1.4f, .1f); // green light
BoundingSphere bounds =
new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);
Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f);
DirectionalLight light1
= new DirectionalLight(light1Color, light1Direction);
light1.setInfluencingBounds(bounds);
group.addChild(light1);
universe.getViewingPlatform().setNominalViewingTransform();
// add the group of objects to the Universe
universe.addBranchGraph(group);
}
public static void main(String] args) {
new Position();
}
}
But when I run it from openSUSE 11.1 the a sample of the errors are as below
Position.java:2: error: The import com cannot be resolved
import com.sun.j3d.utils.geometry.;
^^^
Position.java:3: error: The import com cannot be resolved
import com.sun.j3d.utils.universe.;
^^^
Position.java:4: error: The import javax.media cannot be resolved
import javax.media.j3d.;
^^^^^^^^^^^
Position.java:5: error: The import javax.vecmath cannot be resolved
import javax.vecmath.;
^^^^^^^^^^^^^
Position.java:10: error: SimpleUniverse cannot be resolved to a type
SimpleUniverse universe = new SimpleUniverse();
^^^^^^^^^^^^^^
Position.java:10: error: SimpleUniverse cannot be resolved to a type
SimpleUniverse universe = new SimpleUniverse();
^^^^^^^^^^^^^^
Position.java:11: error: BranchGroup cannot be resolved to a type
BranchGroup group = new BranchGroup();
How can I solve this problem?
Please respond to my inquiry as soon as possible and I shall be infinitely grateful.Thanks in advance.