Implements a projector object. To transform and project Points and Planes. 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>
|
| HLRAlgo_Projector () |
|
| HLRAlgo_Projector (const gp_Ax2 &CS) |
| Creates an axonometric projector. <CS> is the viewing coordinate system. More...
|
|
| HLRAlgo_Projector (const gp_Ax2 &CS, const Standard_Real Focus) |
| Creates a perspective projector. <CS> is the viewing coordinate system. More...
|
|
| HLRAlgo_Projector (const gp_Trsf &T, const Standard_Boolean Persp, const Standard_Real Focus) |
| build a Projector with automatic minmax directions. More...
|
|
| 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. More...
|
|
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. More...
|
|
Standard_Boolean | Perspective () const |
| Returns True if there is a perspective transformation. More...
|
|
const gp_Trsf & | Transformation () const |
| Returns the active transformation. More...
|
|
const gp_Trsf & | InvertedTransformation () const |
| Returns the active inverted transformation. More...
|
|
const gp_Trsf & | FullTransformation () const |
| Returns the original transformation. More...
|
|
Standard_Real | Focus () const |
| Returns the focal length. More...
|
|
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. More...
|
|
void | Project (const gp_Pnt &P, Standard_Real &X, Standard_Real &Y, Standard_Real &Z) const |
| Transform and apply perspective if needed. More...
|
|
void | Project (const gp_Pnt &P, const gp_Vec &D1, gp_Pnt2d &Pout, gp_Vec2d &D1out) const |
| Transform and apply perspective if needed. More...
|
|
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>. More...
|
|
Implements a projector object. To transform and project Points and Planes. 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:
◆ HLRAlgo_Projector() [1/5]
HLRAlgo_Projector::HLRAlgo_Projector |
( |
| ) |
|
◆ HLRAlgo_Projector() [2/5]
HLRAlgo_Projector::HLRAlgo_Projector |
( |
const gp_Ax2 & |
CS | ) |
|
Creates an axonometric projector. <CS> is the viewing coordinate system.
◆ HLRAlgo_Projector() [3/5]
Creates a perspective projector. <CS> is the viewing coordinate system.
◆ HLRAlgo_Projector() [4/5]
build a Projector with automatic minmax directions.
◆ HLRAlgo_Projector() [5/5]
build a Projector with given minmax directions.
◆ Directions()
◆ Focus()
Returns the focal length.
◆ FullTransformation()
const gp_Trsf& HLRAlgo_Projector::FullTransformation |
( |
| ) |
const |
Returns the original transformation.
◆ InvertedTransformation()
const gp_Trsf& HLRAlgo_Projector::InvertedTransformation |
( |
| ) |
const |
Returns the active inverted transformation.
◆ Perspective()
Returns True if there is a perspective transformation.
◆ Project() [1/3]
void HLRAlgo_Projector::Project |
( |
const gp_Pnt & |
P, |
|
|
gp_Pnt2d & |
Pout |
|
) |
| const |
Transform and apply perspective if needed.
◆ Project() [2/3]
Transform and apply perspective if needed.
◆ Project() [3/3]
Transform and apply perspective if needed.
◆ Scaled()
to compute with the given scale and translation.
◆ Set()
◆ Shoot()
return a line going through the eye towards the 2d point <X,Y>.
◆ Transform() [1/2]
void HLRAlgo_Projector::Transform |
( |
gp_Vec & |
D | ) |
const |
◆ Transform() [2/2]
void HLRAlgo_Projector::Transform |
( |
gp_Pnt & |
Pnt | ) |
const |
◆ Transformation()
const gp_Trsf& HLRAlgo_Projector::Transformation |
( |
| ) |
const |
Returns the active transformation.
The documentation for this class was generated from the following file: