Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

EmmaCylinderProjector Class Reference

#include <EmmaCylinderProjector.h>

Inheritance diagram for EmmaCylinderProjector:

EmmaCylinderSectionProjector EmmaCylinderSheetProjector EmmaCylinderPlaneProjector List of all members.

Public Member Functions

 ~EmmaCylinderProjector ()
virtual EmmaVec3f project (const EmmaVec2f &point)=0
EmmaVec3f projectAndGetRotation (const EmmaVec2f &point, EmmaRotation &rot)
virtual EmmaRotation getRotation (const EmmaVec3f &point1, const EmmaVec3f &point2)=0
void setCylinder (const EmmaCylinder &cyl)
const EmmaCylinder & getCylinder () const
void setOrientToEye (EmmaBool orientToEye)
EmmaBool isOrientToEye () const
void setFront (EmmaBool isFront)
EmmaBool isFront () const
EmmaBool isPointInFront (const EmmaVec3f &point) const
virtual void setWorkingSpace (const EmmaMatrix &space)

Protected Member Functions

 EmmaCylinderProjector (EmmaBool orientToEye)
 EmmaCylinderProjector (const EmmaCylinder &cyl, EmmaBool orientToEye)
EmmaBool intersectCylinderFront (const EmmaLine &line, EmmaVec3f &result)

Protected Attributes

EmmaBool intersectFront
EmmaCylinder cylinder
EmmaBool orientToEye
EmmaBool needSetup
EmmaVec3f lastPoint

Constructor & Destructor Documentation

EmmaCylinderProjector::~EmmaCylinderProjector  )  [inline]
 

EmmaCylinderProjector::EmmaCylinderProjector EmmaBool  orientToEye  )  [protected]
 

EmmaCylinderProjector::EmmaCylinderProjector const EmmaCylinder &  cyl,
EmmaBool  orientToEye
[protected]
 


Member Function Documentation

const EmmaCylinder& EmmaCylinderProjector::getCylinder  )  const [inline]
 

virtual EmmaRotation EmmaCylinderProjector::getRotation const EmmaVec3f &  point1,
const EmmaVec3f &  point2
[pure virtual]
 

Implemented in EmmaCylinderPlaneProjector, EmmaCylinderSectionProjector, and EmmaCylinderSheetProjector.

EmmaBool EmmaCylinderProjector::intersectCylinderFront const EmmaLine &  line,
EmmaVec3f &  result
[protected]
 

EmmaBool EmmaCylinderProjector::isFront  )  const [inline]
 

EmmaBool EmmaCylinderProjector::isOrientToEye  )  const [inline]
 

EmmaBool EmmaCylinderProjector::isPointInFront const EmmaVec3f &  point  )  const
 

virtual EmmaVec3f EmmaCylinderProjector::project const EmmaVec2f &  point  )  [pure virtual]
 

Implemented in EmmaCylinderPlaneProjector, EmmaCylinderSectionProjector, and EmmaCylinderSheetProjector.

EmmaVec3f EmmaCylinderProjector::projectAndGetRotation const EmmaVec2f &  point,
EmmaRotation &  rot
 

void EmmaCylinderProjector::setCylinder const EmmaCylinder &  cyl  ) 
 

void EmmaCylinderProjector::setFront EmmaBool  isFront  ) 
 

void EmmaCylinderProjector::setOrientToEye EmmaBool  orientToEye  ) 
 

virtual void EmmaCylinderProjector::setWorkingSpace const EmmaMatrix &  space  )  [virtual]
 


Member Data Documentation

EmmaCylinder EmmaCylinderProjector::cylinder [protected]
 

EmmaBool EmmaCylinderProjector::intersectFront [protected]
 

EmmaVec3f EmmaCylinderProjector::lastPoint [protected]
 

EmmaBool EmmaCylinderProjector::needSetup [protected]
 

EmmaBool EmmaCylinderProjector::orientToEye [protected]
 


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 06:08:21 2006 for Emma SDK Guide by  doxygen 1.4.3