Hi, vielleicht ist das jetzt ein minifehler den ich noch nicht entdeckt habe, oder das Program ist falsch, was ist im foglenden Code falsch?
Problem Das Canvas3D wird gar nicht ins Frame geadded, wieso?
Exceptions:keine
Problem Das Canvas3D wird gar nicht ins Frame geadded, wieso?
Exceptions:keine
Java:
package Programms;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.swing.JFrame;
import javax.vecmath.*;
import com.sun.j3d.utils.behaviors.vp.*;
@SuppressWarnings("serial")
public class Test_Class extends JFrame {
private SimpleUniverse universe;
private Canvas3D canvas;
private BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0,
10.0), 1000.0);
public Test_Class() {
BranchGroup scene = createSceneGraph();
setLayout(new BorderLayout());
setVisible(true);
setSize(200,200);
GraphicsConfiguration config = SimpleUniverse
.getPreferredConfiguration();
canvas = new Canvas3D(config);
add("Center", canvas);
universe = new SimpleUniverse(canvas);
setupView();
universe.addBranchGraph(scene);
}
public void setupView() {
OrbitBehavior orbit = new OrbitBehavior(canvas,
OrbitBehavior.REVERSE_ALL | OrbitBehavior.STOP_ZOOM);
orbit.setSchedulingBounds(bounds);
ViewingPlatform viewingPlatform = universe.getViewingPlatform();
viewingPlatform.setNominalViewingTransform();
viewingPlatform.setViewPlatformBehavior(orbit);
}
public BranchGroup createSceneGraph() {
BranchGroup objRoot = new BranchGroup();
ModelLoader l = new ModelLoader();
objRoot.addChild(l.getModel("vp24729-LampPost.obj", 0.8));
Color3f lightColor = new Color3f(.5f, .6f, .6f);
AmbientLight ambientLight = new AmbientLight(lightColor);
ambientLight.setInfluencingBounds(bounds);
objRoot.addChild(ambientLight);
DirectionalLight directionalLight = new DirectionalLight();
directionalLight.setColor(lightColor);
directionalLight.setInfluencingBounds(bounds);
objRoot.addChild(directionalLight);
return objRoot;
}
public static void main(String[] args) {
new Test_Class();
}
}