|
| virtual void | set_perspective_projection (const floating_point_type aFieldOfView, const floating_point_type aNear, const floating_point_type aFar, const floating_point_type aAspectRatio) override |
| | use a perspective projection with the given view volume
|
| virtual void | set_perspective_projection (const floating_point_type aFieldOfView, const floating_point_type aNear, const floating_point_type aFar, const floating_point_type aAspectRatio, const vector2_type &aShift) override |
| | use a perspective projection whose window is off the view's axis: an asymmetric frustum, as an eye of a stereo pair sees a screen both eyes converge on, or a panel of a tiled display sees its share
|
| virtual void | set_orthographic_projection (const vector2_type &aOrthographicSize, const floating_point_type aNear, const floating_point_type aFar, const floating_point_type aAspectRatio) override |
| | use an orthographic projection with the given view volume aOrthographicSize is the full extent of the volume, not its half extents
|
| virtual void | set_transform (const matrix4x4_type &aTransform) override |
| | sets the camera's world and view matrix
|
| virtual void | set_transform (const vector3_type &aWorldPos, const quaternion_type &aRotation) override |
| virtual void | set_clear_color (const color &aColor) override |
| | sets the clear color, used to fill color buffer after it is cleared.
|
| virtual void | set_clear_mode (const clear_mode aClearMode) override |
| | clear mode decides which buffers to clear. see enum
|
| virtual void | set_viewport (const float aX, const float aY, const float aWidth, const float aHeight) override |
| | sets the normalized size and position of the viewport within the window
|
| virtual void | set_scissor (const float aX, const float aY, const float aWidth, const float aHeight) override |
| | clip this camera to a rectangle of the window without moving what it draws
|
| virtual void | clear_scissor () override |
|
std::array< float, 4 > | scissor () const |
|
const vector3_type & | position () const |
|
const quaternion_type & | rotation () const |
|
const matrix4x4_type & | transform () const |
|
const color & | clear_color () const |
|
clear_mode | mode () const |
|
floating_point_type | field_of_view () const |
|
floating_point_type | aspect_ratio () const |
|
floating_point_type | near_clip () const |
|
floating_point_type | far_clip () const |