Hallo, ich möchte mich ab heute mit java3d auseinanders setzen.
nach der installation hatte ich ein Java Projekt nach vorlage eines tutorials gemacht.
das Erste Problem war das Eclipse die die Java3g Datein nicht ladenkonnte:
Access restriction: The method getPreferredConfiguration() from the type SimpleUniverse is not accessible due to restriction on required library C:\Program Files\Java\jre7\lib\ext\j3dutils.jar
ich habe zwar herausgefunden das man die Fehler meldung über die PReferences deaktivieren kann, aber nicht ob es einen besseren Weg gibt, also einnen bei dem erst gar kein rpoblem auftaucht.
Nach dem ich einige Beipsiel abgetippt habe, gab es bei allen immer ein problem, das fenster was sich geöffnet hatte war immer grau, wenn man das fenster größen mäßig geändert hat konnte man kurz zeitig das Objekt was man eigentlich sehen sollte sehen, verschwand aber daruf hin wieder.
Wo könnte das Problem liegen? Hier noch der Code, auch wenn ich nicht glaube das es an ihm liegt:
nach der installation hatte ich ein Java Projekt nach vorlage eines tutorials gemacht.
das Erste Problem war das Eclipse die die Java3g Datein nicht ladenkonnte:
Access restriction: The method getPreferredConfiguration() from the type SimpleUniverse is not accessible due to restriction on required library C:\Program Files\Java\jre7\lib\ext\j3dutils.jar
ich habe zwar herausgefunden das man die Fehler meldung über die PReferences deaktivieren kann, aber nicht ob es einen besseren Weg gibt, also einnen bei dem erst gar kein rpoblem auftaucht.
Nach dem ich einige Beipsiel abgetippt habe, gab es bei allen immer ein problem, das fenster was sich geöffnet hatte war immer grau, wenn man das fenster größen mäßig geändert hat konnte man kurz zeitig das Objekt was man eigentlich sehen sollte sehen, verschwand aber daruf hin wieder.
Wo könnte das Problem liegen? Hier noch der Code, auch wenn ich nicht glaube das es an ihm liegt:
Java:
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.swing.JFrame;
public class world extends JFrame{
public static void main(String args[]) {
world beispiel = new world("Beispie");
beispiel.setSize(600,400);
beispiel.setVisible(true);
}
public world (String title) {
super(title);
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas3d = new Canvas3D (config);
add(canvas3d);
SimpleUniverse universe = new SimpleUniverse(canvas3d);
universe.getViewingPlatform().setNominalViewingTransform();
ColorCube colorcube = new ColorCube();
Transform3D transform3d = new Transform3D();
TransformGroup transroot = new TransformGroup(transform3d);
transroot.addChild(colorcube);
BranchGroup branchgroup = new BranchGroup();
branchgroup.addChild(transroot);
universe.addBranchGraph(branchgroup);
}
}