fshake3d  0.0.1
FreeformDensity3DSurfaceEditor
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Member Functions | Protected Attributes
Projection Class Reference

#include <transform_Projection.hpp>

List of all members.

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

Detailed Description

Definition at line 12 of file transform_Projection.hpp.


Constructor & Destructor Documentation

Definition at line 4 of file transform_Projection.cpp.


Member Function Documentation

Definition at line 23 of file transform_Projection.cpp.

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.

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.


Member Data Documentation

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.

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.


The documentation for this class was generated from the following files: