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: