Carna
Version 3.3.2
|
Controls projection matrices that induce frustum-shaped visible volume. More...
#include <PerspectiveControl.h>
Public Member Functions | |
PerspectiveControl () | |
Instantiates. | |
virtual | ~PerspectiveControl () |
Deletes. | |
virtual void | updateProjection (base::math::Matrix4f &perspectiveProjection) const override |
Creates perspectiveProjection matrix using base::math::frustum4f. | |
void | setFovHorizontal (float radians) |
Sets the half angle between the left and the right frustum planes. More... | |
float | fovHorizontal () const |
Tells the half angle between the left and the right frustum planes. | |
![]() | |
ProjectionControl () | |
Instantiates. | |
virtual | ~ProjectionControl () |
Deletes. | |
void | setViewportWidth (unsigned int width) |
Sets the width of the viewport updateProjection should create projection matrices for. More... | |
void | setViewportHeight (unsigned int height) |
Sets the height of the viewport updateProjection should create projection matrices for. More... | |
unsigned int | viewportWidth () const |
Tells the width of the viewport updateProjection should create projection matrices for. | |
unsigned int | viewportHeight () const |
Tells the height of the viewport updateProjection should create projection matrices for. | |
void | setMinimumVisibleDistance (float minimumVisibleDistance) |
Sets near clipping plane distance that should be used by updateProjection. More... | |
void | setMaximumVisibleDistance (float maximumVisibleDistance) |
Sets far clipping plane distance that should be used by updateProjection. More... | |
float | minimumVisibleDistance () const |
Tells near clipping plane distance that is used by updateProjection. | |
float | maximumVisibleDistance () const |
Tells far clipping plane distance that is used by updateProjection. | |
bool | isUpdateAvailable () const |
Tells true when probably a new projection matrix is available and false when updateProjection is likely to return the same result as the last time. | |
Static Public Attributes | |
static const float | DEFAULT_FOV_HORIZONTAL |
Holds the default half angle betwen the left and the right frustum planes. | |
![]() | |
static const float | DEFAULT_MINIMUM_VISIBLE_DISTANCE |
Holds default near clipping plane distance that should be used by updateProjection. | |
static const float | DEFAULT_MAXIMUM_VISIBLE_DISTANCE |
Holds default far clipping plane distance that should be used by updateProjection. | |
Additional Inherited Members | |
![]() | |
void | invalidateProjection () |
Denotes that an update is available. | |
void | setProjectionValidated () const |
Denotes that no update is available. | |
Controls projection matrices that induce frustum-shaped visible volume.
Definition at line 40 of file PerspectiveControl.h.
void Carna::presets::PerspectiveControl::setFovHorizontal | ( | float | radians | ) |
Sets the half angle between the left and the right frustum planes.
radians > 0
Documentation generated by Doxygen