|
Carna
Version 3.0.1
|
Controls projection matrices that induce frustum-shaped visible volume. More...
#include <PerspectiveControl.h>
Inheritance diagram for Carna::presets::PerspectiveControl:
Collaboration diagram for Carna::presets::PerspectiveControl: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. | |
Public Member Functions inherited from Carna::base::ProjectionControl | |
| 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 Public Attributes inherited from Carna::base::ProjectionControl | |
| 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 | |
Protected Member Functions inherited from Carna::base::ProjectionControl | |
| 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