Class that represents a camera on the scene.  
 More...
#include <OsirisSDK/OCamera.h>
Class that represents a camera on the scene. 
 
      
        
          | OCamera::OCamera  | 
          ( | 
          float  | 
          fieldOfViewDeg = 45.0f,  | 
        
        
           | 
           | 
          float  | 
          aspectRatio = 4.0f / 3,  | 
        
        
           | 
           | 
          float  | 
          zNear = 1.0f,  | 
        
        
           | 
           | 
          float  | 
          zFar = 5.0f,  | 
        
        
           | 
           | 
          const OVector3 &  | 
          pos = OVector3(0.0f , 0.0f, -1.0f),  | 
        
        
           | 
           | 
          const OVector3 &  | 
          or = OVector3(0.0f)  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Class constructor. 
The constructor takes in all the attributes of the scene camera.
- Parameters
 - 
  
    | fieldOfViewDeg | Angle of the camera's field of view in degrees.  | 
    | aspectRatio | The aspect ration of the screen (width/height).  | 
    | zNear | Nearest camera depth.  | 
    | zFar | Farthest camera depth.  | 
    | pos | Camera position.  | 
    | or | Camera orientation vector containing Euler angles: rotations around axes x, y and z. The camera always faces the positive z-axis direction from it's perspective.  | 
  
   
 
 
      
        
          | float OCamera::aspectRatio  | 
          ( | 
           | ) | 
           const | 
        
      
 
Returns screen aspect ratio. 
- Returns
 - Screen aspect ratio (width/height) 
 
 
 
      
        
          | void OCamera::changePosition  | 
          ( | 
          const OVector3 &  | 
          displacement | ) | 
           | 
        
      
 
Change camera position using a displacement vector. 
- Parameters
 - 
  
    | displacement | Displacement vector.  | 
  
   
 
 
      
        
          | float OCamera::fieldOfViewDegrees  | 
          ( | 
           | ) | 
           const | 
        
      
 
Returns the camera field of view. 
- Returns
 - Field of view in degrees. 
 
 
 
Retrieves the camera orientation from the state object. 
- Returns
 - Camera orientation vector in terms of Euler angles. 
 
 
 
Retrieves the camera position from the state object. 
- Returns
 - Camera position coordinates. 
 
 
 
      
        
          | void OCamera::setCameraLimits  | 
          ( | 
          float  | 
          zNear,  | 
        
        
           | 
           | 
          float  | 
          zFar  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Sets camera depth limits. 
- Parameters
 - 
  
    | zNear | Nearest camera depth.  | 
    | zFar | Farthest camera depth.  | 
  
   
 
 
      
        
          | void OCamera::setFieldOfView  | 
          ( | 
          float  | 
          valueDeg | ) | 
           | 
        
      
 
Sets the camera field of view. 
- Parameters
 - 
  
    | valueDeg | Field of view in degrees.  | 
  
   
 
 
      
        
          | void OCamera::setOrientation  | 
          ( | 
          const OVector3 &  | 
          orientation | ) | 
           | 
        
      
 
Set camera orientation. 
- Parameters
 - 
  
    | orientation | New orientation vector given in Euler angles.  | 
  
   
 
 
      
        
          | void OCamera::setPosition  | 
          ( | 
          const OVector3 &  | 
          position | ) | 
           | 
        
      
 
Set camera position. 
- Parameters
 - 
  
    | position | Camera position coordinates.  | 
  
   
 
 
Calculates the perspective and camera transformations. 
- Returns
 - Matrix stack containing the transformation matrix. 
 
 
 
The documentation for this class was generated from the following files: