TTreeProjectionTransform Class Reference
[Data Structures]

Inheritance diagram for TTreeProjectionTransform:
TMCObject

List of all members.

Public Member Functions

 TTreeProjectionTransform ()
 ~TTreeProjectionTransform ()
const TTransform3DGetTransform () const
const TPlaneGetPlane () const
const TTransform3DGetEyeTransform () const
const TTransform3DGetEyeInverseTransform () const
const I3DShCameraGetProjection () const
void SetTransform (const TTransform3D *aT)
void SetPlane (const TPlane *aT)
void SetEyeTransform (const TTransform3D *aT, const TTransform3D *aInvT)
void SetProjection (I3DShCamera *aproj)
boolean Transform (const TVector3 &PP, TVector2 &RR, ConTransformPoints *inter=0, boolean alreadyGlobal=false) const
boolean InverseTransform (const TVector2 &iPoint, TVector2 &pPoint, ConInverseTransformPoints *inter=0) const
boolean TransformLine (const TVector3 &P1, const TVector3 &P2, TVector3 &R1, TVector3 &R2) const
boolean TransformPoint (const TVector3 &P1, TVector3 &R1) const
boolean InverseTransform (const TVector2 &iPoint, TVector2 &pPoint, ConInverseTransformPoints *inter, TStraightLine *aline) const
boolean IsCameraIsometric () const

Protected Attributes

TTransform3D fT
boolean fHasT
boolean fIsCameraIsometric
const TPlanefPlane
const TTransform3DfEyeT
const TTransform3DfEyeInvT
I3DShCamerafProj

Detailed Description

TTreeProjectionTransform is a pipeline of transforms:
local => global => plane projection => eye => 2D projection


Constructor & Destructor Documentation

TTreeProjectionTransform::TTreeProjectionTransform (  ) 
TTreeProjectionTransform::~TTreeProjectionTransform (  ) 

Member Function Documentation

const TTransform3D* TTreeProjectionTransform::GetEyeInverseTransform (  )  const [inline]
const TTransform3D* TTreeProjectionTransform::GetEyeTransform (  )  const [inline]
const TPlane* TTreeProjectionTransform::GetPlane (  )  const [inline]
const I3DShCamera* TTreeProjectionTransform::GetProjection (  )  const [inline]
const TTransform3D* TTreeProjectionTransform::GetTransform (  )  const [inline]
boolean TTreeProjectionTransform::InverseTransform ( const TVector2 iPoint,
TVector2 pPoint,
ConInverseTransformPoints inter,
TStraightLine aline 
) const
boolean TTreeProjectionTransform::InverseTransform ( const TVector2 iPoint,
TVector2 pPoint,
ConInverseTransformPoints inter = 0 
) const
boolean TTreeProjectionTransform::IsCameraIsometric (  )  const [inline]
void TTreeProjectionTransform::SetEyeTransform ( const TTransform3D aT,
const TTransform3D aInvT 
)
void TTreeProjectionTransform::SetPlane ( const TPlane aT  )  [inline]
void TTreeProjectionTransform::SetProjection ( I3DShCamera aproj  ) 
void TTreeProjectionTransform::SetTransform ( const TTransform3D aT  ) 
boolean TTreeProjectionTransform::Transform ( const TVector3 PP,
TVector2 RR,
ConTransformPoints inter = 0,
boolean  alreadyGlobal = false 
) const
boolean TTreeProjectionTransform::TransformLine ( const TVector3 P1,
const TVector3 P2,
TVector3 R1,
TVector3 R2 
) const
boolean TTreeProjectionTransform::TransformPoint ( const TVector3 P1,
TVector3 R1 
) const

Member Data Documentation


The documentation for this class was generated from the following file:
Generated on Mon Apr 26 22:48:10 2010 for Carrara SDK Doc by  doxygen 1.6.3