Class that represents a camera on the scene.
More...
#include <OsirisSDK/OCamera.h>
|
| | OCamera (float fieldOfViewDeg=45.0f, float aspectRatio=4.0f/3, float zNear=1.0f, float zFar=5.0f, const OVector3 &pos=OVector3(0, 0,-1), const OVector3 &dir=OVector3(0, 0, 1)) |
| | Class constructor. More...
|
| |
|
virtual | ~OCamera () |
| | Class destructor.
|
| |
| void | setFieldOfView (float valueDeg) |
| | Sets the camera field of view. More...
|
| |
|
void | setAspectRatio (float value) |
| | Sets camera aspect ratio (width/height).
|
| |
| void | setCameraLimits (float zNear, float zFar) |
| | Sets camera depth limits. More...
|
| |
| void | setPosition (const OVector3 &position) |
| | Set camera position. More...
|
| |
| void | setDirection (const OVector3 &direction) |
| | Set camera direction. More...
|
| |
| float | fieldOfViewDegrees () const |
| | Returns the camera field of view. More...
|
| |
| float | aspectRatio () const |
| | Returns screen aspect ratio. More...
|
| |
|
float | nearLimit () const |
| | Returns camera nearest limit.
|
| |
|
float | farLimit () const |
| | Returns camera farthest limit.
|
| |
| OVector3 | position () const |
| | Returns the camera current position. More...
|
| |
| OVector3 | direction () const |
| | Returns the camera looking direction. More...
|
| |
| const OMatrixStack * | transform () |
| | Calculates the perspective and camera transformations. More...
|
| |
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, 0, -1), |
|
|
const OVector3 & |
dir = OVector3(0, 0, 1) |
|
) |
| |
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. |
| dir | Camera direction vector. |
| float OCamera::aspectRatio |
( |
| ) |
const |
Returns screen aspect ratio.
- Returns
- Screen aspect ratio (width/height)
Returns the camera looking direction.
- Returns
- Camera direction vector.
| float OCamera::fieldOfViewDegrees |
( |
| ) |
const |
Returns the camera field of view.
- Returns
- Field of view in degrees.
Returns the camera current position.
- 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::setDirection |
( |
const OVector3 & |
direction | ) |
|
Set camera direction.
- Parameters
-
| direction | Camera direction vector. |
| void OCamera::setFieldOfView |
( |
float |
valueDeg | ) |
|
Sets the camera field of view.
- Parameters
-
| valueDeg | Field of view in degrees. |
| 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: