fshake3d
0.0.1
FreeformDensity3DSurfaceEditor
|
#include <transform_Projection.hpp>
Public Member Functions | |
Projection (ProjectionType type) | |
void | setProjectionType (ProjectionType pt) |
void | setViewSize (const Vec2d &size) |
const Vec2d & | getViewSize () const |
void | setViewWidth (double w) |
double | getViewWidth () const |
void | setViewHeight (double h) |
double | getViewHeight () const |
void | setAspect (double aspect) |
double | getAspect () const |
void | setFOVY (double angle) |
double | getFOVY () const |
double | getZNear () const |
double | getZFar () const |
void | computeTransform () |
void | computeInverse () |
const Matrix44d & | getTransformMatrix () |
const Matrix44d & | getInverseMatrix () |
Protected Attributes | |
ProjectionType | mProjectionType |
Vec2d | mSize |
double | mZNear |
double | mZFar |
double | mZSize |
double | mFOVY |
double | mAspect |
double | mProjMatrix [16] |
Matrix44d | mTransform |
Matrix44d | mInverse |
Definition at line 12 of file transform_Projection.hpp.
Projection::Projection | ( | ProjectionType | type | ) |
Definition at line 4 of file transform_Projection.cpp.
void Projection::computeInverse | ( | ) |
Definition at line 23 of file transform_Projection.cpp.
void Projection::computeTransform | ( | ) |
Definition at line 10 of file transform_Projection.cpp.
double Projection::getAspect | ( | ) | const [inline] |
Definition at line 32 of file transform_Projection.hpp.
double Projection::getFOVY | ( | ) | const |
Definition at line 117 of file transform_Projection.cpp.
const Matrix44d& Projection::getInverseMatrix | ( | ) | [inline] |
Definition at line 45 of file transform_Projection.hpp.
const Matrix44d& Projection::getTransformMatrix | ( | ) | [inline] |
Definition at line 44 of file transform_Projection.hpp.
double Projection::getViewHeight | ( | ) | const |
Definition at line 103 of file transform_Projection.cpp.
const Vec2d & Projection::getViewSize | ( | ) | const |
Definition at line 83 of file transform_Projection.cpp.
double Projection::getViewWidth | ( | ) | const |
Definition at line 93 of file transform_Projection.cpp.
double Projection::getZFar | ( | ) | const |
Definition at line 134 of file transform_Projection.cpp.
double Projection::getZNear | ( | ) | const |
Definition at line 129 of file transform_Projection.cpp.
void Projection::setAspect | ( | double | aspect | ) |
Definition at line 62 of file transform_Projection.cpp.
void Projection::setFOVY | ( | double | angle | ) |
Definition at line 108 of file transform_Projection.cpp.
void Projection::setProjectionType | ( | ProjectionType | pt | ) |
Definition at line 36 of file transform_Projection.cpp.
void Projection::setViewHeight | ( | double | h | ) |
Definition at line 98 of file transform_Projection.cpp.
void Projection::setViewSize | ( | const Vec2d & | size | ) |
Definition at line 67 of file transform_Projection.cpp.
void Projection::setViewWidth | ( | double | w | ) |
Definition at line 88 of file transform_Projection.cpp.
double Projection::mAspect [protected] |
Definition at line 54 of file transform_Projection.hpp.
double Projection::mFOVY [protected] |
Definition at line 53 of file transform_Projection.hpp.
Matrix44d Projection::mInverse [protected] |
Definition at line 57 of file transform_Projection.hpp.
ProjectionType Projection::mProjectionType [protected] |
Definition at line 48 of file transform_Projection.hpp.
double Projection::mProjMatrix[16] [protected] |
Definition at line 55 of file transform_Projection.hpp.
Vec2d Projection::mSize [protected] |
Definition at line 49 of file transform_Projection.hpp.
Matrix44d Projection::mTransform [protected] |
Definition at line 56 of file transform_Projection.hpp.
double Projection::mZFar [protected] |
Definition at line 51 of file transform_Projection.hpp.
double Projection::mZNear [protected] |
Definition at line 50 of file transform_Projection.hpp.
double Projection::mZSize [protected] |
Definition at line 52 of file transform_Projection.hpp.