Select3D_Projector Class Reference

A framework to define 3D projectors.

#include <Select3D_Projector.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 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.

virtual void Delete ()
virtual ~Select3D_Projector ()
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>.

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 
)
virtual Select3D_Projector::~Select3D_Projector (  )  [inline, virtual]

Member Function Documentation

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

.

virtual void Select3D_Projector::Delete (  )  [virtual]
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]
void Select3D_Projector::operator delete ( void *  anAddress  )  [inline]
void* Select3D_Projector::operator new ( size_t  size  )  [inline]
void* Select3D_Projector::operator new ( size_t  ,
void *  anAddress 
) [inline]
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]
void Select3D_Projector::Project ( const gp_Pnt P,
Standard_Real X,
Standard_Real Y,
Standard_Real Z 
) const
virtual void Select3D_Projector::Project ( const gp_Pnt P,
gp_Pnt2d Pout 
) const [virtual]
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_Pnt Pnt  )  const [virtual]
virtual void Select3D_Projector::Transform ( gp_Vec D  )  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
Generated on Thu Mar 3 11:01:51 2011 for Open CASCADE Technology by  doxygen 1.6.3