Open CASCADE Technology  7.6.0
Public Member Functions | Protected Types | Protected Member Functions

DBRep_IsoBuilder Class Reference

Creation of isoparametric curves. More...

#include <DBRep_IsoBuilder.hxx>

Inheritance diagram for DBRep_IsoBuilder:
Inheritance graph
[legend]

Public Member Functions

 DBRep_IsoBuilder (const TopoDS_Face &TopologicalFace, const Standard_Real Infinite, const Standard_Integer NbIsos)
 Creates the builder. More...
 
Standard_Integer NbDomains () const
 Returns the total number of domains. More...
 
void LoadIsos (const Handle< DBRep_Face > &Face) const
 Loading of the isoparametric curves in the Data Structure of a drawable face. More...
 
- Public Member Functions inherited from Geom2dHatch_Hatcher
 Geom2dHatch_Hatcher (const Geom2dHatch_Intersector &Intersector, const Standard_Real Confusion2d, const Standard_Real Confusion3d, const Standard_Boolean KeepPnt=Standard_False, const Standard_Boolean KeepSeg=Standard_False)
 Returns an empty hatcher. More...
 
void Intersector (const Geom2dHatch_Intersector &Intersector)
 Sets the associated intersector. More...
 
const Geom2dHatch_IntersectorIntersector ()
 Returns the associated intersector. More...
 
Geom2dHatch_IntersectorChangeIntersector ()
 Returns the associated intersector. More...
 
void Confusion2d (const Standard_Real Confusion)
 Sets the confusion tolerance. More...
 
Standard_Real Confusion2d () const
 Returns the 2d confusion tolerance, i.e. the value under which two points are considered identical in the parametric space of the hatching. More...
 
void Confusion3d (const Standard_Real Confusion)
 Sets the confusion tolerance. More...
 
Standard_Real Confusion3d () const
 Returns the 3d confusion tolerance, i.e. the value under which two points are considered identical in the 3d space of the hatching. More...
 
void KeepPoints (const Standard_Boolean Keep)
 Sets the above flag. More...
 
Standard_Boolean KeepPoints () const
 Returns the flag about the points consideration. More...
 
void KeepSegments (const Standard_Boolean Keep)
 Sets the above flag. More...
 
Standard_Boolean KeepSegments () const
 Returns the flag about the segments consideration. More...
 
void Clear ()
 Removes all the hatchings and all the elements. More...
 
const Geom2dAdaptor_CurveElementCurve (const Standard_Integer IndE) const
 Returns the curve associated to the IndE-th element. More...
 
Standard_Integer AddElement (const Geom2dAdaptor_Curve &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
 Adds an element to the hatcher and returns its index. More...
 
Standard_Integer AddElement (const Handle< Geom2d_Curve > &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
 Adds an element to the hatcher and returns its index. More...
 
void RemElement (const Standard_Integer IndE)
 Removes the IndE-th element from the hatcher. More...
 
void ClrElements ()
 Removes all the elements from the hatcher. More...
 
const Geom2dAdaptor_CurveHatchingCurve (const Standard_Integer IndH) const
 Returns the curve associated to the IndH-th hatching. More...
 
Standard_Integer AddHatching (const Geom2dAdaptor_Curve &Curve)
 Adds a hatching to the hatcher and returns its index. More...
 
void RemHatching (const Standard_Integer IndH)
 Removes the IndH-th hatching from the hatcher. More...
 
void ClrHatchings ()
 Removes all the hatchings from the hatcher. More...
 
Standard_Integer NbPoints (const Standard_Integer IndH) const
 Returns the number of intersection points of the IndH-th hatching. More...
 
const HatchGen_PointOnHatchingPoint (const Standard_Integer IndH, const Standard_Integer IndP) const
 Returns the IndP-th intersection point of the IndH-th hatching. More...
 
void Trim ()
 Trims all the hatchings of the hatcher by all the elements of the hatcher. More...
 
Standard_Integer Trim (const Geom2dAdaptor_Curve &Curve)
 Adds a hatching to the hatcher and trims it by the elements already given and returns its index. More...
 
void Trim (const Standard_Integer IndH)
 Trims the IndH-th hatching by the elements already given. More...
 
void ComputeDomains ()
 Computes the domains of all the hatchings. More...
 
void ComputeDomains (const Standard_Integer IndH)
 Computes the domains of the IndH-th hatching. More...
 
Standard_Boolean TrimDone (const Standard_Integer IndH) const
 Returns the fact that the intersections were computed for the IndH-th hatching. More...
 
Standard_Boolean TrimFailed (const Standard_Integer IndH) const
 Returns the fact that the intersections failed for the IndH-th hatching. More...
 
Standard_Boolean IsDone () const
 Returns the fact that the domains were computed for all the hatchings. More...
 
Standard_Boolean IsDone (const Standard_Integer IndH) const
 Returns the fact that the domains were computed for the IndH-th hatching. More...
 
HatchGen_ErrorStatus Status (const Standard_Integer IndH) const
 Returns the status about the IndH-th hatching. More...
 
Standard_Integer NbDomains (const Standard_Integer IndH) const
 Returns the number of domains of the IndH-th hatching. Only ONE "INFINITE" domain means that the hatching is fully included in the contour defined by the elements. More...
 
const HatchGen_DomainDomain (const Standard_Integer IndH, const Standard_Integer IDom) const
 Returns the IDom-th domain of the IndH-th hatching. More...
 
void Dump () const
 Dump the hatcher. More...
 

Protected Types

typedef NCollection_IndexedDataMap< TopoDS_Shape, Handle< Geom2d_Curve >, TopTools_OrientedShapeMapHasherDataMapOfEdgePCurve
 

Protected Member Functions

void FillGaps (const TopoDS_Face &theFace, DataMapOfEdgePCurve &theEdgePCurveMap)
 Adds to the hatcher the 2D segments connecting the p-curves of the neighboring edges to close the 2D gaps which are closed in 3D by the tolerance of vertices shared between edges. It will allow trimming correctly the iso-lines passing through such gaps. The method also trims the intersecting 2D curves of the face, forbidding the iso-lines beyond the face boundaries. More...
 
- Protected Member Functions inherited from Geom2dHatch_Hatcher
Geom2dHatch_ElementElement (const Standard_Integer IndE)
 Returns the IndE-th element. More...
 
Geom2dHatch_HatchingHatching (const Standard_Integer IndH)
 Returns the IndH-th hatching. More...
 

Detailed Description

Creation of isoparametric curves.

Member Typedef Documentation

◆ DataMapOfEdgePCurve

Constructor & Destructor Documentation

◆ DBRep_IsoBuilder()

DBRep_IsoBuilder::DBRep_IsoBuilder ( const TopoDS_Face TopologicalFace,
const Standard_Real  Infinite,
const Standard_Integer  NbIsos 
)

Creates the builder.

Member Function Documentation

◆ FillGaps()

void DBRep_IsoBuilder::FillGaps ( const TopoDS_Face theFace,
DataMapOfEdgePCurve theEdgePCurveMap 
)
protected

Adds to the hatcher the 2D segments connecting the p-curves of the neighboring edges to close the 2D gaps which are closed in 3D by the tolerance of vertices shared between edges. It will allow trimming correctly the iso-lines passing through such gaps. The method also trims the intersecting 2D curves of the face, forbidding the iso-lines beyond the face boundaries.

◆ LoadIsos()

void DBRep_IsoBuilder::LoadIsos ( const Handle< DBRep_Face > &  Face) const

Loading of the isoparametric curves in the Data Structure of a drawable face.

◆ NbDomains()

Standard_Integer DBRep_IsoBuilder::NbDomains ( ) const
inline

Returns the total number of domains.


The documentation for this class was generated from the following file: