3 pasos para construir un mundo java 3d

En unos pocos pasos que usted puede comenzar a crear un programa de 3D relativamente simples en JavaFX que muestra el mundo de tres dimensiones (un ejemplo se muestra a continuación). Como puede ver, este espacio 3D incluye cuatro formas: una esfera, un cubo, un cilindro y una pirámide. Esta lista le muestra cómo empezar a trabajar con un cilindro.

Ponga en su gorra para pensar, como este ejemplo es bastante técnica a veces, y muchos de los conceptos relativos a la construcción de mundos en 3D puede ser confuso, especialmente si ésta es su primera experiencia con la programación en 3D.

Un ejemplo de programa 3D en JavaFX.
Un ejemplo de programa 3D en JavaFX.

Primer paso: Añadir un cilindro

En este paso, se agrega un objeto básico 3D a tu mundo. JavaFX proporciona tres formas básicas que se pueden agregar: cilindros, cajas y esferas. Comience agregando un cilindro:

Cilindro cilindro = new cilindro (100,50) -root.getChildren () añadir (cilindro). -

los Cilindro clase constructor acepta dos argumentos: el radio del cilindro y su altura. Este ejemplo crea un cilindro más o menos la forma de un disco de hockey, cuatro veces más ancha, ya que se tall- entonces, se añade el cilindro para el nodo raíz de la escena.

En este punto, existe el cilindro en el mundo, pero no es visible. Sobre la base de lo que sabe de formas 2D, puede tener la tentación de hacerlo visible mediante la adición de un color de relleno (setFill) O un color de trazo (setStroke). Pero eso no es la forma en objetos 3D de trabajo. En el siguiente paso, se descubre cómo aplicar un material a la superficie del cilindro de manera que será visible en la escena.

Segundo paso: Crear un material

Representación de las caras de un objeto 3D es mucho más complicado que la representación, objetos planos bidimensionales. Para un objeto 2D, que acaba de aplicar un Pintar objeto a través de la setFill método. La pintura puede ser de un color simple, gradiente de un color, o una imagen.

Para los objetos en 3D, no se aplica la pintura. En lugar de ello, se aplica un objeto especial llamado Material de Phong, representado por la PhongMaterial clase. Un material Phong (el nombre de Bui Tuong Phong, un experto en gráficos por ordenador pionero en la década de 1970) proporciona los medios por los cuales las caras de un objeto 3D se presten de manera realista.

El siguiente código crea un material Phong simple basado en dos tonos de azul y luego se aplica el material al cilindro:

PhongMaterial Bluestuff = new PhongMaterial()-blueStuff.setDiffuseColor(Color.LIGHTBLUE)-blueStuff.setSpecularColor(Color.BLUE)-cylinder.setMaterial(blueStuff)-

Después de que el material de Phong se ha aplicado al cilindro, el cilindro será visible dentro de la escena, como se muestra.

El cilindro 3D con un material de Phong.
El cilindro 3D con un material de Phong.

Paso tres: Traducir el cilindro

Sin duda, usted ha notado que el cilindro no se ve muy tridimensional. Esto se debe a que estamos viendo es de canto: La cámara está apuntando directamente en la intersección de los ejes x e y ejes, y el cilindro se centra en ese mismo lugar.

Para ganar un poco de perspectiva sobre el cilindro, puede moverlo a una ubicación diferente en el espacio 3D mediante la traducción de la x, y, y coordenadas z. Por ejemplo:

cylinder.setTranslateX (-200) -cylinder.setTranslateY (200) -cylinder.setTranslateZ (200) -

Aquí, el cilindro se mueve a 200 unidades a la izquierda, abajo, 200 unidades y 200 unidades de distancia desde la cámara. La vista resultante se parece más a un cilindro, como se puede ver aquí.

El cilindro 3D traducido.
El cilindro 3D traducido.

En esta figura, parece como si el cilindro se ha girado hacia adelante para que pueda ver un poco de la superficie superior. Este no es el caso, sin embargo. Lo que ha ocurrido en realidad es que ya no estás mirando el canto cilindro.

En lugar de ello, debido a que el cilindro está por debajo de la cámara, que está mirando hacia abajo en él. Por lo tanto, se puede ver un poco de la cara superior. Usted también está mirando desde el lado, lo que explica por qué aparece sólo un poco inclinada.




» » » » 3 pasos para construir un mundo java 3d