JavaFX: agregar una cámara de perspectiva

El primer paso para crear una aplicación JavaFX tridimensional es la adición de una cámara para el escenario gráfico. Usted lo hace mediante la creación de un PerspectiveCamera objeto, jugando con su configuración, y luego llamar de la escena setCamera método. He aquí un ejemplo:

Grupo root = nuevo Grupo () - Escena escena = new escena (de la raíz, 800, 800) -PerspectiveCamera cámara = new PerspectiveCamera(true)-camera.setTranslateZ(-1000)-camera.setNearClip(0.1)-camera.setFarClip(2000.0)-camera.setFieldOfView(35)-scene.setCamera(camera)-

Este ejemplo comienza creando una escena de la misma manera como era de crear una escena para una aplicación JavaFX 2D. A continuación, el ejemplo se crea una instancia de la PerspectiveCamera clase y ajusta tres propiedades de esta clase.

LA cámara de perspectiva es un elemento esencial en cualquier escena 3D. Una cámara perspectiva representa la cámara virtual que se utiliza para representar el mundo tridimensional sobre una superficie plana. La cámara es en realidad una parte del escenario gráfico y tiene una posición indicada por un conjunto de x, y, z las coordenadas, como cualquier otro objeto en la escena 3D.

La posición por defecto de la cámara (y cualquier otro objeto que se agrega a la escena) es el punto de origen (0,0,0). Por lo tanto, lo primero que quiero hacer después de agregar una cámara es moverlo a un lugar desde el cual se puede obtener una buena vista de los objetos que se irán sumando a la escena. En este ejemplo, se llama la setTranslateZ método de realizar una copia de la cámara lejos de la escena de 1.000 unidades.

A continuación, ajuste las distancias cercanas y lejanas de recorte. Estos valores marcan el rango dentro del cual la cámara hará que los objetos. La distancia de recorte cerca es típicamente ajustado a un valor muy pequeño (en este caso, 0,1) y la lejanía de recorte a un valor lo suficientemente grande como para contener los objetos que desea que aparezcan en la escena.

Después de ajustar las distancias de recorte, ajustar el campo de visión de la cámara. El campo de visión se da como un ángulo y es análogo a usar un gran angular o un teleobjetivo en una cámara real. El valor por defecto es 30, pero para esta aplicación, el 35 le da una mejor visión de la escena.

Por último, designar a la cámara como cámara activa de la escena llamando a la escena de setCamera método.

En esta etapa, se ha creado un mundo tridimensional. Sin embargo, ese mundo es un lugar bastante solitario, ya que no tiene habitantes. Así que desde aquí, tratar de añadir figuras básicas en 3D para el mundo.




» » » » JavaFX: agregar una cámara de perspectiva