JavaFX: Adicionar uma câmara Perspectiva

O primeiro passo na criação de um aplicativo JavaFX tridimensional é a adição de uma câmera para o gráfico de cena. Você faz isso através da criação de um PerspectiveCamera objeto, brincando com suas configurações, e em seguida, chamando o de cena setCamera método. Aqui está um exemplo:

Grupo raiz = new Group () - Scene cena = new Scene (root, 800, 800) -PerspectiveCamera câmera = new PerspectiveCamera(true)-camera.setTranslateZ(-1000)-camera.setNearClip(0.1)-camera.setFarClip(2000.0)-camera.setFieldOfView(35)-scene.setCamera(camera)-

Este exemplo começa com a criação de uma cena da mesma maneira como você criar uma cena para uma aplicação 2D JavaFX. Em seguida, o exemplo cria uma instância da PerspectiveCamera classe e ajusta três propriedades dessa classe.

UMA câmera em perspectiva é um elemento essencial em qualquer cena 3D. Uma câmara perspectiva representa a câmara virtual que é usada para processar o mundo tridimensional sobre uma superfície plana. A câmera é realmente uma parte do gráfico de cena e tem uma posição indicada por um conjunto de x, y, z-coordenadas, assim como qualquer outro objeto na cena 3D.

A posição padrão para a câmera (e qualquer outro objeto que você adicionar à cena) é o ponto de origem (0,0,0). Então, a primeira coisa que você quer fazer depois de adicionar uma câmera é movê-lo para um local a partir do qual se pode obter uma boa visão dos objetos você estará adicionando à cena. Neste exemplo, ele é chamado o setTranslateZ método para fazer a câmera longe da cena 1.000 unidades.

Em seguida, defina as distâncias próximas e distantes de grampeamento. Estes valores marcar o intervalo no qual a câmara irá processar objetos. A distância de recorte próximo é normalmente definido como um valor muito pequeno (neste caso, 0,1) ea distância de recorte afastado para um valor grande o suficiente para conter os objetos que deseja aparecer na cena.

Depois de definir as distâncias de recorte, ajustar o campo de visão da câmara. O campo de visão é dada como um ângulo e é análoga à utilização de um grande angular ou uma lente teleobjectiva numa câmara real. O valor padrão é 30, mas para esta aplicação, 35 dá um melhor olhar para a cena.

Finalmente, designar a câmera como câmera ativa da cena, chamando a cena de setCamera método.

Nesta fase, você criou um mundo tridimensional. No entanto, esse mundo é um lugar muito solitário, uma vez que não tem habitantes. Assim, a partir daqui, tentar adicionar formas básicas 3D para o mundo.

menu