TriangleMesh verschwindet teilweise beim resizen des Frames, sowie beim rotieren?

rocknralle

Mitglied
Hallo Leute,

ich bin dabei mich in JavaFX 3D einzuarbeiten und hänge gerade bei folgendem Problem:

Ich habe einen Würfel aus 6 TriangleMesh-Oberflächen erzeugt und lasse diesen rotieren. Dabei verschwindet ein Teil des Würfel im Hintergrund(?) - siehe Bilder:

würfelproblem.JPG
Bild1 - Beim ersten Bild sind die sichtbaren Würfelflächen (gelb, blau und rot) abgeschnitten.

würfelproblem2.JPG
Bild2 - Der Selbe Würfel zeigt jedoch in einer anderen Rotationsposition alle 3 sichtbaren Würfelflächen (gelb, grün und grau).

Das gleiche Problem tritt auf, wenn ich den Würfel etwas drehe und das Frame in seiner Größe ändere...

Kann es sein, dass "irgendwo" eine Sichttiefe festgelegt werden muss, damit die Würfelflächen im sichtbaren Bereich liegen?

Viele Grüße
rocknralle
 
Ah, ich glaube, dass ich den Fehler gefunden habe. Ich hatte keine Kamera in die Scene gesetzt 😳

Hiermit funktioniert es:
//...
Scene scene = new Scene(root,800,800);
PerspectiveCamera camera = new PerspectiveCamera();
scene.setCamera(camera);
//...

Alternativ ist es auch möglich eine Scene mit einem SceneBuilder zu erstellen:

private Scene createScene(Group root, int width, int height) {
return SceneBuilder.create().width(width).height(height)
.root(root)
.camera(PerspectiveCameraBuilder.create().build())
.depthBuffer(true)
.build();
}

Vielleicht kann es irgendjemand verwenden...
 

Zurück
Oben