Open CASCADE Technology 6.5.2
Public Member Functions | Protected Attributes
Select3D_Projector Class Reference

A framework to define 3D projectors.

#include <Select3D_Projector.hxx>

Inheritance diagram for Select3D_Projector:
Inheritance graph
[legend]

Public Member Functions

 Select3D_Projector (const Handle< V3d_View > &aView)
 Constructs the 3D projector object defined by the 3D view aView.

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

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

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

 Select3D_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.

 Select3D_Projector (const gp_GTrsf &GT, const Standard_Boolean Persp, const Standard_Real Focus)
 build a Projector with automatic minmax directions.

void Set (const gp_Trsf &T, const Standard_Boolean Persp, const Standard_Real Focus)
void SetView (const Handle< V3d_View > &V)
 Sets the 3D view V used at the time of construction.

const Handle_V3d_View & View () const
 Returns the 3D view used at the time of construction.

virtual void Directions (gp_Vec2d &D1, gp_Vec2d &D2, gp_Vec2d &D3) const
virtual void Scaled (const Standard_Boolean On=Standard_False)
 to compute with the given scale and translation.

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

virtual const gp_GTrsfTransformation () const
 Returns the active transformation.

virtual const gp_GTrsfInvertedTransformation () const
 Returns the active inverted transformation.

virtual const gp_TrsfFullTransformation () const
 Returns the original transformation.

virtual Standard_Real Focus () const
 Returns the focal length.

virtual void Transform (gp_Vec &D) const
virtual void Transform (gp_Pnt &Pnt) const
virtual 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.

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

virtual void BoxAdd (const gp_Pnt2d &P, Bnd_Box &B) const
 Adds to the box the min-max of the point.
virtual 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>.

Standard_Real DepthMin () const
 Returns the minimum depth value (if clipping plane defined).
Should be used when call ::Shoot() to compute eyeline.

Standard_Real DepthMax () const
 Returns the maximum depth value (if clipping plane defined).
Should be used when call ::Shoot() to compute eyeline.

void DepthMinMax (const Standard_Real theDepthMin, const Standard_Real theDepthMax)
 Setup the min/max depth values (doesn't affect
projection functionality itself).
Should be used when call ::Shoot() to compute eyeline.

virtual void Transform (gp_Pnt &P, const gp_GTrsf &T) const
virtual void Transform (gp_Lin &D, const gp_GTrsf &T) const

Protected Attributes

Standard_Boolean myPersp
Standard_Real myFocus
gp_Trsf myScaledTrsf
gp_GTrsf myGTrsf
gp_GTrsf myInvTrsf
gp_Vec2d myD1
gp_Vec2d myD2
gp_Vec2d myD3

Constructor & Destructor Documentation

Select3D_Projector::Select3D_Projector ( const Handle< V3d_View > &  aView)
Select3D_Projector::Select3D_Projector ( )
Select3D_Projector::Select3D_Projector ( const gp_Ax2 CS)
Select3D_Projector::Select3D_Projector ( const gp_Ax2 CS,
const Standard_Real  Focus 
)
Select3D_Projector::Select3D_Projector ( const gp_Trsf T,
const Standard_Boolean  Persp,
const Standard_Real  Focus 
)
Select3D_Projector::Select3D_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 
)
Select3D_Projector::Select3D_Projector ( const gp_GTrsf GT,
const Standard_Boolean  Persp,
const Standard_Real  Focus 
)

Member Function Documentation

virtual void Select3D_Projector::BoxAdd ( const gp_Pnt2d P,
Bnd_Box B 
) const [virtual]

.

Standard_Real Select3D_Projector::DepthMax ( ) const
Standard_Real Select3D_Projector::DepthMin ( ) const
void Select3D_Projector::DepthMinMax ( const Standard_Real  theDepthMin,
const Standard_Real  theDepthMax 
)
virtual void Select3D_Projector::Directions ( gp_Vec2d D1,
gp_Vec2d D2,
gp_Vec2d D3 
) const [virtual]
virtual Standard_Real Select3D_Projector::Focus ( ) const [virtual]
virtual const gp_Trsf& Select3D_Projector::FullTransformation ( ) const [virtual]
virtual const gp_GTrsf& Select3D_Projector::InvertedTransformation ( ) const [virtual]
virtual Standard_Boolean Select3D_Projector::Perspective ( ) const [virtual]
virtual void Select3D_Projector::Project ( const gp_Pnt P,
const gp_Vec D1,
gp_Pnt2d Pout,
gp_Vec2d D1out 
) const [virtual]
virtual void Select3D_Projector::Project ( const gp_Pnt P,
gp_Pnt2d Pout 
) const [virtual]
void Select3D_Projector::Project ( const gp_Pnt P,
Standard_Real X,
Standard_Real Y,
Standard_Real Z 
) const
virtual void Select3D_Projector::Scaled ( const Standard_Boolean  On = Standard_False) [virtual]
void Select3D_Projector::Set ( const gp_Trsf T,
const Standard_Boolean  Persp,
const Standard_Real  Focus 
)
void Select3D_Projector::SetView ( const Handle< V3d_View > &  V)
virtual gp_Lin Select3D_Projector::Shoot ( const Standard_Real  X,
const Standard_Real  Y 
) const [virtual]
virtual void Select3D_Projector::Transform ( gp_Lin D,
const gp_GTrsf T 
) const [virtual]
virtual void Select3D_Projector::Transform ( gp_Pnt P,
const gp_GTrsf T 
) const [virtual]
virtual void Select3D_Projector::Transform ( gp_Vec D) const [virtual]
virtual void Select3D_Projector::Transform ( gp_Pnt Pnt) const [virtual]
virtual const gp_GTrsf& Select3D_Projector::Transformation ( ) const [virtual]
const Handle_V3d_View& Select3D_Projector::View ( ) const

Field Documentation


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