Hallo zusammen,
zur Zeit arbeite ich zum ersten mal an einem Java 3D Projekt.Bei der ViewPlattform hapert es gewaltig.
Ich möchte eigentlich nur die ViewPlattform als Child von meinem "Auto" haben, so dass die Kamera mit dem Auto mitfährt.
Dazu habe ich ein simpleUniverse und ein " auto" welches ich mittels dem KeyNavigatorBehavior bewege.
Eigentl. hatte ich mir das ganze so vorgestellt:
Aber anscheinend ist es wohl nicht so einfach. Die Kamera bewegt sich leider nicht.
Also dachte ich vlt. ist da ja irgend etwas gesperrt. Aber wenn ich die zwei Zeilen einfüge bekomme ich
sofort eine "AWT-EventQueue-0" Exception.
Ich habe auch einen eigenen Behavior versucht zu schreiben allerdings gibt es hier auch sofort eine Exception. Irgendwie kann ich leider nicht die Kamera verändern.
Eigentlich müsste mein Problem doch super leicht sein und so eine Situation bei der man die Kamera mit einem Objekt koppeln möchte kommt doch sicherlich häufiger vor. Leider finde ich fast gar nichts zu diesem Thema.
Deshalb meine Frage: Wie kann man die Viewplattform an eine Transformgroup "koppeln" bzw. wie wird dieses Problem in der Regel gehandhabt?
zur Zeit arbeite ich zum ersten mal an einem Java 3D Projekt.Bei der ViewPlattform hapert es gewaltig.
Ich möchte eigentlich nur die ViewPlattform als Child von meinem "Auto" haben, so dass die Kamera mit dem Auto mitfährt.
Dazu habe ich ein simpleUniverse und ein " auto" welches ich mittels dem KeyNavigatorBehavior bewege.
Eigentl. hatte ich mir das ganze so vorgestellt:
Java:
TransformGroup tgCar = new TransformGroup();
....
....
tgCamera = simpUniv.getViewingPlatform().getViewPlatformTransform();
tgCar.addChild(tgCamera)
Also dachte ich vlt. ist da ja irgend etwas gesperrt. Aber wenn ich die zwei Zeilen einfüge bekomme ich
sofort eine "AWT-EventQueue-0" Exception.
Java:
tgCamera.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
tgCamera.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
Eigentlich müsste mein Problem doch super leicht sein und so eine Situation bei der man die Kamera mit einem Objekt koppeln möchte kommt doch sicherlich häufiger vor. Leider finde ich fast gar nichts zu diesem Thema.
Deshalb meine Frage: Wie kann man die Viewplattform an eine Transformgroup "koppeln" bzw. wie wird dieses Problem in der Regel gehandhabt?