Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Copyright 2011 Cologne University of Applied Sciences Licensed under the
   * Educational Community License, Version 2.0 (the "License"); you may
   * not use this file except in compliance with the License. You may
   * obtain a copy of the License at
   *
   * http://www.osedu.org/licenses/ECL-2.0
   *
   * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an "AS IS"
  * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
  * or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package org.amcgala.framework.camera;
 
Eine abstrakte Implementierung des Camera Interface.

Author(s):
Robert Giacinto
 
 public abstract class AbstractCamera implements Camera {

    
"oben" Vektor
 
     protected Vector3d up;
    
Position der Kamera
 
     protected Vector3d location;
    
Punkt, zu dem die Kamera blickt
 
     protected Vector3d direction;
    
lokale x-Achse der Kamera
 
     protected Vector3d u;
    
lokale y-Achse der Kamera
 
     protected Vector3d v;
    
lokale z-Achse der Kamera
 
     protected Vector3d n;
    
Die Projektionsmatrix
 
     protected Matrix projectionMatrix;
 
     protected Matrix inverseProjectionMatrix;
 
     protected boolean parallel;
 
     protected int width;
     protected int height;
 
     public AbstractCamera(){
          = Matrix.identity(4,4);
          = Matrix.identity(4, 4);
     }

    
Gibt die Projektionsmatrix der Kamera zurück.

Returns:
die aktuelle Projektionsmatrix
 
     protected abstract Matrix getProjectionMatrix();

    
Gibt die Blickrichtung der Kamera zurück.

Returns:
die aktuelle Blickrichtung der Kamera
 
     @Override
     public Vector3d getDirection() {
         // return quaternion.getRotationColumn(2);
         return ;
     }

    
Ändert die Blickrichtung der Kamera.

Parameters:
direction die neue Blickrichtung
 
     @Override
     public void setDirection(Vector3d direction) {
         this. = direction;
         update();
     }

    
Gibt die Position der Kamera zurück.

Returns:
die Position der Kamera
    @Override
    public Vector3d getPosition() {
        return ;
    }

    
Ändert die Position der Kamera.

Parameters:
position die neue Position
    @Override
    public void setPosition(Vector3d position) {
        this. = position;
        update();
    }

    
Gibt den Oben-Vektor der Kamera zurück.

Returns:
der Oben-Vektor
    @Override
    public Vector3d getVup() {
        return ;
    }

    
Ändert den Oben-Vektor der Kamera.

Parameters:
up der neue Oben-Vektor
    @Override
    public void setVup(Vector3d up) {
        this. = up;
        update();
    }
    public boolean isParallel() {
        return ;
    }
    @Override
    public int getWidth() {
        return ;
    }
    @Override
    public int getHeight() {
        return ;
    }
    @Override
    public void setWidth(int width) {
        this. = width;
    }
    @Override
    public void setHeight(int height) {
        this. = height;
    }
New to GrepCode? Check out our FAQ X