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 >, 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_GTrsf & | Transformation () const |
| Returns the active transformation. | |
| virtual const gp_GTrsf & | InvertedTransformation () const |
| Returns the active inverted transformation. | |
| virtual const gp_Trsf & | FullTransformation () 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 |
| 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] |
| 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::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_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 |
gp_Vec2d Select3D_Projector::myD1 [protected] |
gp_Vec2d Select3D_Projector::myD2 [protected] |
gp_Vec2d Select3D_Projector::myD3 [protected] |
Standard_Real Select3D_Projector::myFocus [protected] |
gp_GTrsf Select3D_Projector::myGTrsf [protected] |
gp_GTrsf Select3D_Projector::myInvTrsf [protected] |
Standard_Boolean Select3D_Projector::myPersp [protected] |
gp_Trsf Select3D_Projector::myScaledTrsf [protected] |
1.6.3