![]() |
Carna Version 3.3.3
|
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. | |
void | setViewportHeight (unsigned int height) |
Sets the height of the viewport updateProjection should create projection matrices for. | |
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. | |
void | setMaximumVisibleDistance (float maximumVisibleDistance) |
Sets far clipping plane distance that should be used by updateProjection. | |
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.
Sets far clipping plane distance that should be used by updateProjection.
maximumVisibleDistance > 0
Sets near clipping plane distance that should be used by updateProjection.
minimumVisibleDistance >= 0
Sets the height of the viewport updateProjection should create projection matrices for.
height > 0
Sets the width of the viewport updateProjection should create projection matrices for.
width > 0
|
pure virtual |
Creates projectionMatrix based on previously set parameters.
Implemented in Carna::presets::OrthogonalControl, and Carna::presets::PerspectiveControl.
Holds default far clipping plane distance that should be used by updateProjection.
Definition at line 61 of file ProjectionControl.h.
Holds default near clipping plane distance that should be used by updateProjection.
Definition at line 55 of file ProjectionControl.h.
Documentation generated by Doxygen