Open CASCADE Technology 7.8.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.
 
Standard_Integer NbDomains () const
 Returns the total number of domains.
 
void LoadIsos (const Handle< DBRep_Face > &Face) const
 Loading of the isoparametric curves in the Data Structure of a drawable face.
 
- 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.
 
void Intersector (const Geom2dHatch_Intersector &Intersector)
 Sets the associated intersector.
 
const Geom2dHatch_IntersectorIntersector ()
 Returns the associated intersector.
 
Geom2dHatch_IntersectorChangeIntersector ()
 Returns the associated intersector.
 
void Confusion2d (const Standard_Real Confusion)
 Sets the confusion tolerance.
 
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.
 
void Confusion3d (const Standard_Real Confusion)
 Sets the confusion tolerance.
 
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.
 
void KeepPoints (const Standard_Boolean Keep)
 Sets the above flag.
 
Standard_Boolean KeepPoints () const
 Returns the flag about the points consideration.
 
void KeepSegments (const Standard_Boolean Keep)
 Sets the above flag.
 
Standard_Boolean KeepSegments () const
 Returns the flag about the segments consideration.
 
void Clear ()
 Removes all the hatchings and all the elements.
 
const Geom2dAdaptor_CurveElementCurve (const Standard_Integer IndE) const
 Returns the curve associated to the IndE-th element.
 
Standard_Integer AddElement (const Geom2dAdaptor_Curve &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
 Adds an element to the hatcher and returns its index.
 
Standard_Integer AddElement (const Handle< Geom2d_Curve > &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
 Adds an element to the hatcher and returns its index.
 
void RemElement (const Standard_Integer IndE)
 Removes the IndE-th element from the hatcher.
 
void ClrElements ()
 Removes all the elements from the hatcher.
 
const Geom2dAdaptor_CurveHatchingCurve (const Standard_Integer IndH) const
 Returns the curve associated to the IndH-th hatching.
 
Standard_Integer AddHatching (const Geom2dAdaptor_Curve &Curve)
 Adds a hatching to the hatcher and returns its index.
 
void RemHatching (const Standard_Integer IndH)
 Removes the IndH-th hatching from the hatcher.
 
void ClrHatchings ()
 Removes all the hatchings from the hatcher.
 
Standard_Integer NbPoints (const Standard_Integer IndH) const
 Returns the number of intersection points of the IndH-th hatching.
 
const HatchGen_PointOnHatchingPoint (const Standard_Integer IndH, const Standard_Integer IndP) const
 Returns the IndP-th intersection point of the IndH-th hatching.
 
void Trim ()
 Trims all the hatchings of the hatcher by all the elements of the hatcher.
 
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.
 
void Trim (const Standard_Integer IndH)
 Trims the IndH-th hatching by the elements already given.
 
void ComputeDomains ()
 Computes the domains of all the hatchings.
 
void ComputeDomains (const Standard_Integer IndH)
 Computes the domains of the IndH-th hatching.
 
Standard_Boolean TrimDone (const Standard_Integer IndH) const
 Returns the fact that the intersections were computed for the IndH-th hatching.
 
Standard_Boolean TrimFailed (const Standard_Integer IndH) const
 Returns the fact that the intersections failed for the IndH-th hatching.
 
Standard_Boolean IsDone () const
 Returns the fact that the domains were computed for all the hatchings.
 
Standard_Boolean IsDone (const Standard_Integer IndH) const
 Returns the fact that the domains were computed for the IndH-th hatching.
 
HatchGen_ErrorStatus Status (const Standard_Integer IndH) const
 Returns the status about the IndH-th hatching.
 
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.
 
const HatchGen_DomainDomain (const Standard_Integer IndH, const Standard_Integer IDom) const
 Returns the IDom-th domain of the IndH-th hatching.
 
void Dump () const
 Dump the hatcher.
 

Protected Types

typedef NCollection_IndexedDataMap< TopoDS_Shape, Handle< Geom2d_Curve > > DataMapOfEdgePCurve
 

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.
 
- Protected Member Functions inherited from Geom2dHatch_Hatcher
Geom2dHatch_ElementElement (const Standard_Integer IndE)
 Returns the IndE-th element.
 
Geom2dHatch_HatchingHatching (const Standard_Integer IndH)
 Returns the IndH-th hatching.
 

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: