JavaFX: ajouter une caméra en perspective

La première étape dans la création d'une application JavaFX tridimensionnel est l'ajout d'un appareil photo à l'graphe de scène. Vous faites cela en créant un PerspectiveCamera objet, jouer avec ses paramètres, puis en appelant de la scène setCamera Procédé. Voici un exemple:

Groupe root = nouveau Groupe () - Scène scène = new Scène (racine, 800, 800) -PerspectiveCamera caméra = new PerspectiveCamera(true)-camera.setTranslateZ(-1000)-camera.setNearClip(0.1)-camera.setFarClip(2000.0)-camera.setFieldOfView(35)-scene.setCamera(camera)-

Cet exemple commence par créer une scène de la même manière que vous souhaitez créer une scène pour une application 2D JavaFX. Ensuite, l'exemple crée une instance de la PerspectiveCamera classe et ajuste trois propriétés de cette classe.




UN caméra en perspective est un élément essentiel dans une scène 3D. Une caméra en perspective représentant la caméra virtuelle qui est utilisée pour rendre le monde tridimensionnel sur une surface plane. L'appareil photo est en fait une partie du graphe de scène et a une position indiquée par un ensemble de X, Y, Z-coordonnées, comme tout autre objet dans la scène 3D.

La position par défaut de l'appareil photo (et de tout autre objet que vous ajoutez à la scène) est le point d'origine (0,0,0). Donc, la première chose que vous voulez faire après vous ajoutez un appareil photo est le déplacer vers un emplacement à partir duquel il peut obtenir une bonne vue des objets que vous serez en ajoutant à la scène. Dans cet exemple, on l'appelle le setTranslateZ méthode pour sauvegarder la caméra loin de la scène de 1000 unités.

Ensuite, définir les distances coupures proches et lointains. Ces valeurs marquent l'intervalle dans lequel la caméra rendra objets. La distance près d'écrêtage est généralement définie sur une valeur très faible (dans ce cas, 0,1) et la distance de délimitation éloigné à une valeur assez grande pour contenir les objets que vous souhaitez voir apparaître dans la scène.

Après avoir réglé les distances de clipping, ajuster le champ de vision de la caméra. Le champ de vision est donnée à un angle et est analogue à l'aide d'un grand-angle ou un téléobjectif dans un véritable appareil photo. La valeur par défaut est 30, mais pour cette application, 35 donne un meilleur regard sur la scène.

Enfin, désigner l'appareil photo comme caméra active de la scène en composant la scène de setCamera Procédé.

A ce stade, vous avez créé un monde en trois dimensions. Cependant, ce monde est un endroit assez solitaire, car il n'a pas d'habitants. Donc à partir de là, essayer d'ajouter des formes 3D de base au monde.


» » » » JavaFX: ajouter une caméra en perspective