Open CASCADE Technology
6.5.4
|
#include <HLRBRep_Data.hxx>
Public Member Functions | |
HLRBRep_Data (const Standard_Integer NV, const Standard_Integer NE, const Standard_Integer NF) | |
Create an empty data structure of <NV> vertices, <NE> edges and <NF> faces. | |
void | Write (const Handle< HLRBRep_Data > &DS, const Standard_Integer dv, const Standard_Integer de, const Standard_Integer df) |
Write <DS> in me with a translation of <dv>,<de>,<df>. | |
HLRBRep_Array1OfEData & | EDataArray () |
HLRBRep_Array1OfFData & | FDataArray () |
void | Tolerance (const Standard_ShortReal tol) |
Set the tolerance for the rejections during the exploration | |
Standard_ShortReal | Tolerance () const |
returns the tolerance for the rejections during the exploration | |
void | Update (const HLRAlgo_Projector &P) |
end of building of the Data and updating all the informations linked to the projection. | |
HLRAlgo_Projector & | Projector () |
Standard_Integer | NbVertices () const |
Standard_Integer | NbEdges () const |
Standard_Integer | NbFaces () const |
TopTools_IndexedMapOfShape & | EdgeMap () |
TopTools_IndexedMapOfShape & | FaceMap () |
void | InitBoundSort (const Standard_Address MinMaxTot, const Standard_Integer e1, const Standard_Integer e2) |
to compare with only non rejected edges. | |
void | InitEdge (const Standard_Integer FI, BRepTopAdaptor_MapOfShapeTool &MST) |
Begin an iteration only on visible Edges crossing the face number <FI>. | |
Standard_Boolean | MoreEdge () |
void | NextEdge (const Standard_Boolean skip=Standard_True) |
Standard_Integer | Edge () const |
Returns the current Edge | |
Standard_Boolean | HidingTheFace () const |
Returns true if the current edge to be hidden belongs to the hiding face. | |
Standard_Boolean | SimpleHidingFace () const |
Returns true if the current hiding face is not an auto-intersected one. | |
void | InitInterference () |
Intersect the current Edge with the boundary of the hiding face. The interferences are given by the More, Next, and Value methods. | |
Standard_Boolean | MoreInterference () const |
void | NextInterference () |
Standard_Boolean | RejectedInterference () |
Returns True if the interference is rejected. | |
Standard_Boolean | AboveInterference () |
Returns True if the rejected interference is above the face. | |
HLRAlgo_Interference & | Interference () |
void | LocalLEGeometry2D (const Standard_Real Param, gp_Dir2d &Tg, gp_Dir2d &Nm, Standard_Real &Cu) |
Returns the local description of the projection of the current LEdge at parameter . | |
void | LocalFEGeometry2D (const Standard_Integer FE, const Standard_Real Param, gp_Dir2d &Tg, gp_Dir2d &Nm, Standard_Real &Cu) |
Returns the local description of the projection of the current FEdge at parameter . | |
void | EdgeState (const Standard_Real p1, const Standard_Real p2, TopAbs_State &stbef, TopAbs_State &staf) |
Returns the local 3D state of the intersection between the current edge and the current face at the <p1> and <p2> parameters. | |
Standard_Boolean | EdgeOfTheHidingFace (const Standard_Integer E, const HLRBRep_EdgeData &ED) const |
Returns the true if the Edge <ED> belongs to the Hiding Face. | |
Standard_Integer | HidingStartLevel (const Standard_Integer E, const HLRBRep_EdgeData &ED, const HLRAlgo_InterferenceList &IL) |
Returns the number of levels of hiding face above the first point of the edge <ED>. The InterferenceList is given to compute far away of the Interferences and then come back. | |
TopAbs_State | Compare (const Standard_Integer E, const HLRBRep_EdgeData &ED) |
Returns the state of the Edge <ED> after classification. | |
TopAbs_State | SimplClassify (const Standard_Integer E, const HLRBRep_EdgeData &ED, const Standard_Integer Nbp, const Standard_Real p1, const Standard_Real p2) |
Simple classification of part of edge [p1, p2] returns OUT if at least 1 of Nbp points of edge is out othewise returns IN It is used to check "suspision" hided part of edge. | |
void | Destroy () |
~HLRBRep_Data () |
HLRBRep_Data::HLRBRep_Data | ( | const Standard_Integer | NV, |
const Standard_Integer | NE, | ||
const Standard_Integer | NF | ||
) |
HLRBRep_Data::~HLRBRep_Data | ( | ) | [inline] |
Standard_Integer HLRBRep_Data::Edge | ( | ) | const |
Standard_Boolean HLRBRep_Data::EdgeOfTheHidingFace | ( | const Standard_Integer | E, |
const HLRBRep_EdgeData & | ED | ||
) | const |
void HLRBRep_Data::EdgeState | ( | const Standard_Real | p1, |
const Standard_Real | p2, | ||
TopAbs_State & | stbef, | ||
TopAbs_State & | staf | ||
) |
Standard_Integer HLRBRep_Data::HidingStartLevel | ( | const Standard_Integer | E, |
const HLRBRep_EdgeData & | ED, | ||
const HLRAlgo_InterferenceList & | IL | ||
) |
Standard_Boolean HLRBRep_Data::HidingTheFace | ( | ) | const |
void HLRBRep_Data::InitBoundSort | ( | const Standard_Address | MinMaxTot, |
const Standard_Integer | e1, | ||
const Standard_Integer | e2 | ||
) |
void HLRBRep_Data::LocalFEGeometry2D | ( | const Standard_Integer | FE, |
const Standard_Real | Param, | ||
gp_Dir2d & | Tg, | ||
gp_Dir2d & | Nm, | ||
Standard_Real & | Cu | ||
) |
void HLRBRep_Data::LocalLEGeometry2D | ( | const Standard_Real | Param, |
gp_Dir2d & | Tg, | ||
gp_Dir2d & | Nm, | ||
Standard_Real & | Cu | ||
) |
Standard_Integer HLRBRep_Data::NbEdges | ( | ) | const |
Standard_Integer HLRBRep_Data::NbFaces | ( | ) | const |
Standard_Integer HLRBRep_Data::NbVertices | ( | ) | const |
TopAbs_State HLRBRep_Data::SimplClassify | ( | const Standard_Integer | E, |
const HLRBRep_EdgeData & | ED, | ||
const Standard_Integer | Nbp, | ||
const Standard_Real | p1, | ||
const Standard_Real | p2 | ||
) |
Standard_ShortReal HLRBRep_Data::Tolerance | ( | ) | const |
void HLRBRep_Data::Write | ( | const Handle< HLRBRep_Data > & | DS, |
const Standard_Integer | dv, | ||
const Standard_Integer | de, | ||
const Standard_Integer | df | ||
) |