A framework to define 3D projectors.
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 >, 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_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>.
|
| 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 |