Open CASCADE Technology 6.6.0
Public Member Functions
HLRAlgo_Projector Class Reference

Implements a projector object.
This object is designed to be used in the
removal of hidden lines and is returned by the
Prs3d_Projector::Projector function.
You define the projection of the selected shape
by calling one of the following functions:
More...

#include <HLRAlgo_Projector.hxx>

Public Member Functions

 HLRAlgo_Projector ()
 HLRAlgo_Projector (const gp_Ax2 &CS)
 Creates an axonometric projector. <CS> is the
viewing coordinate system.

 HLRAlgo_Projector (const gp_Ax2 &CS, const Standard_Real Focus)
 Creates a perspective projector. <CS> is the
viewing coordinate system.

 HLRAlgo_Projector (const gp_Trsf &T, const Standard_Boolean Persp, const Standard_Real Focus)
 build a Projector with automatic minmax directions.

 HLRAlgo_Projector (const gp_Trsf &T, const Standard_Boolean Persp, const Standard_Real Focus, const gp_Vec2d &v1, const gp_Vec2d &v2, const gp_Vec2d &v3)
 build a Projector with given minmax directions.

void Set (const gp_Trsf &T, const Standard_Boolean Persp, const Standard_Real Focus)
void Directions (gp_Vec2d &D1, gp_Vec2d &D2, gp_Vec2d &D3) const
void Scaled (const Standard_Boolean On=Standard_False)
 to compute with the given scale and translation.

Standard_Boolean Perspective () const
 Returns True if there is a perspective transformation.

const gp_TrsfTransformation () const
 Returns the active transformation.

const gp_TrsfInvertedTransformation () const
 Returns the active inverted transformation.

const gp_TrsfFullTransformation () const
 Returns the original transformation.

Standard_Real Focus () const
 Returns the focal length.

void Transform (gp_Vec &D) const
void Transform (gp_Pnt &Pnt) const
void Project (const gp_Pnt &P, gp_Pnt2d &Pout) const
 Transform and apply perspective if needed.

void Project (const gp_Pnt &P, Standard_Real &X, Standard_Real &Y, Standard_Real &Z) const
 Transform and apply perspective if needed.

void Project (const gp_Pnt &P, const gp_Vec &D1, gp_Pnt2d &Pout, gp_Vec2d &D1out) const
 Transform and apply perspective if needed.

gp_Lin Shoot (const Standard_Real X, const Standard_Real Y) const
 return a line going through the eye towards the
2d point <X,Y>.


Detailed Description


Constructor & Destructor Documentation

HLRAlgo_Projector::HLRAlgo_Projector ( )
HLRAlgo_Projector::HLRAlgo_Projector ( const gp_Ax2 CS)
HLRAlgo_Projector::HLRAlgo_Projector ( const gp_Ax2 CS,
const Standard_Real  Focus 
)
HLRAlgo_Projector::HLRAlgo_Projector ( const gp_Trsf T,
const Standard_Boolean  Persp,
const Standard_Real  Focus 
)
HLRAlgo_Projector::HLRAlgo_Projector ( const gp_Trsf T,
const Standard_Boolean  Persp,
const Standard_Real  Focus,
const gp_Vec2d v1,
const gp_Vec2d v2,
const gp_Vec2d v3 
)

Member Function Documentation

void HLRAlgo_Projector::Directions ( gp_Vec2d D1,
gp_Vec2d D2,
gp_Vec2d D3 
) const
Standard_Real HLRAlgo_Projector::Focus ( ) const
const gp_Trsf& HLRAlgo_Projector::FullTransformation ( ) const
const gp_Trsf& HLRAlgo_Projector::InvertedTransformation ( ) const
Standard_Boolean HLRAlgo_Projector::Perspective ( ) const
void HLRAlgo_Projector::Project ( const gp_Pnt P,
gp_Pnt2d Pout 
) const
void HLRAlgo_Projector::Project ( const gp_Pnt P,
Standard_Real X,
Standard_Real Y,
Standard_Real Z 
) const
void HLRAlgo_Projector::Project ( const gp_Pnt P,
const gp_Vec D1,
gp_Pnt2d Pout,
gp_Vec2d D1out 
) const
void HLRAlgo_Projector::Scaled ( const Standard_Boolean  On = Standard_False)
void HLRAlgo_Projector::Set ( const gp_Trsf T,
const Standard_Boolean  Persp,
const Standard_Real  Focus 
)
gp_Lin HLRAlgo_Projector::Shoot ( const Standard_Real  X,
const Standard_Real  Y 
) const
void HLRAlgo_Projector::Transform ( gp_Pnt Pnt) const
void HLRAlgo_Projector::Transform ( gp_Vec D) const
const gp_Trsf& HLRAlgo_Projector::Transformation ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines