view
Class Camera

java.lang.Object
  extended by view.Camera

public class Camera
extends java.lang.Object


Constructor Summary
Camera(double posX, double posY, double posZ, double eyeX, double eyeY, double eyeZ, int Zoom)
          Construtor da classe Camera.
 
Method Summary
 void changeZoom(int angle)
          changeZoom altera o zoom da câmera, é chamado pelo mouseInputHandler quando o wheel é movido.
 double getXeye()
           
 double getXpos()
           
 double getYeye()
           
 double getYpos()
           
 double getZeye()
           
 double getZoom()
           
 double getZpos()
           
 void lookTo(double X, double Y, double Z)
          lookTo altera o foco da câmera, ao fazê-lo também muda a posição dela de acordo.
 void lowerCamera(float dist)
          lowerCamera abaixa a posicao da câmera, mantendo o foco igual e alterando a posição da câmera.
 void moveFoward(float dist)
          MoveFoward move a posição da câmera para frente e para traz, esse método pode ser chamado pelo mouseInputHandler para controlar a câmera através do mouse, no momento isso não é feito.
 void moveSideways(float dist)
          MoveSideways move a posição da câmera para os lados, esse método pode ser chamado pelo mouseInputHandler para controlar a câmera através do mouse, no momento isso não é feito.
 void rotateZ(float angle)
          rotateZ rotaciona a câmera em torno do eixo Z, mantendo o foco igual e alterando a posição da câmera.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Camera

public Camera(double posX,
              double posY,
              double posZ,
              double eyeX,
              double eyeY,
              double eyeZ,
              int Zoom)
Construtor da classe Camera. Inicializa as variáveis de posição e foco da câmera, bem como o zoom inicial dela

Parameters:
posX - é a posição x da câmera
posY - é a posição y da câmera
posZ - é a posição z da câmera
eyeX - é a posição x do foco da camera
eyeY - é a posição y do foco da camera
eyeZ - é a posição z do foco da camera
Zoom - é o zoom inicial
Method Detail

getXpos

public double getXpos()

getYpos

public double getYpos()

getZpos

public double getZpos()

getXeye

public double getXeye()

getYeye

public double getYeye()

getZeye

public double getZeye()

getZoom

public double getZoom()

moveSideways

public void moveSideways(float dist)
MoveSideways move a posição da câmera para os lados, esse método pode ser chamado pelo mouseInputHandler para controlar a câmera através do mouse, no momento isso não é feito. (a câmera no momento segue o personagem selecionado, prefirimos dessa forma.)

Parameters:
dist - é a quantidade que se deseja mover a câmera

moveFoward

public void moveFoward(float dist)
MoveFoward move a posição da câmera para frente e para traz, esse método pode ser chamado pelo mouseInputHandler para controlar a câmera através do mouse, no momento isso não é feito. (a câmera no momento segue o personagem selecionado, prefirimos dessa forma.)

Parameters:
dist - é a quantidade que se deseja mover a câmera

rotateZ

public void rotateZ(float angle)
rotateZ rotaciona a câmera em torno do eixo Z, mantendo o foco igual e alterando a posição da câmera. Quando chamado pelo mouseInputHandler ele permite um controle maior da câmera através do mouse.

Parameters:
angle - é a quantidade que se deseja rotacionar a câmera, esse valor é submetido a um ajuste para melhor controle da câmera

lowerCamera

public void lowerCamera(float dist)
lowerCamera abaixa a posicao da câmera, mantendo o foco igual e alterando a posição da câmera. Quando chamado pelo mouseInputHandler ele permite um controle maior da câmera através do mouse.

Parameters:
dist - é a quantidade que se deseja abaixar a câmera, esse valor é submetido a um ajuste para melhor controle da câmera

changeZoom

public void changeZoom(int angle)
changeZoom altera o zoom da câmera, é chamado pelo mouseInputHandler quando o wheel é movido.

Parameters:
angle - é a quantidade que se deseja alterar o zoom, esse valor é submetido a um ajuste para melhor controle da câmera

lookTo

public void lookTo(double X,
                   double Y,
                   double Z)
lookTo altera o foco da câmera, ao fazê-lo também muda a posição dela de acordo. Com isso a câmera segue o seu foco.

Parameters:
X - é a coordenada x do novo foco da câmera
Y - é a coordenada y do novo foco da câmera
Z - é a coordenada z do novo foco da câmera