Carna
Version 3.3.2
|
Controls projection matrices. More...
#include <ProjectionControl.h>
Public Member Functions | |
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. | |
virtual void | updateProjection (math::Matrix4f &projectionMatrix) const =0 |
Creates projectionMatrix based on previously set parameters. | |
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_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. | |
Protected Member Functions | |
void | invalidateProjection () |
Denotes that an update is available. | |
void | setProjectionValidated () const |
Denotes that no update is available. | |
Controls projection matrices.
Definition at line 41 of file ProjectionControl.h.
void Carna::base::ProjectionControl::setMaximumVisibleDistance | ( | float | maximumVisibleDistance | ) |
Sets far clipping plane distance that should be used by updateProjection.
maximumVisibleDistance > 0
void Carna::base::ProjectionControl::setMinimumVisibleDistance | ( | float | minimumVisibleDistance | ) |
Sets near clipping plane distance that should be used by updateProjection.
minimumVisibleDistance >= 0
void Carna::base::ProjectionControl::setViewportHeight | ( | unsigned int | height | ) |
Sets the height of the viewport updateProjection should create projection matrices for.
height > 0
void Carna::base::ProjectionControl::setViewportWidth | ( | unsigned int | width | ) |
Sets the width of the viewport updateProjection should create projection matrices for.
width > 0
Documentation generated by Doxygen