Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
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 double Infinite, const int NbIsos)
 Creates the builder.
 
int NbDomains () const
 Returns the total number of domains.
 
void LoadIsos (const occ::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 double Confusion2d, const double Confusion3d, const bool KeepPnt=false, const bool KeepSeg=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 double Confusion)
 Sets the confusion tolerance.
 
double 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 double Confusion)
 Sets the confusion tolerance.
 
double 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 bool Keep)
 Sets the above flag.
 
bool KeepPoints () const
 Returns the flag about the points consideration.
 
void KeepSegments (const bool Keep)
 Sets the above flag.
 
bool KeepSegments () const
 Returns the flag about the segments consideration.
 
void Clear ()
 Removes all the hatchings and all the elements.
 
const Geom2dAdaptor_CurveElementCurve (const int IndE) const
 Returns the curve associated to the IndE-th element.
 
int AddElement (const Geom2dAdaptor_Curve &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
 Adds an element to the hatcher and returns its index.
 
int AddElement (const occ::handle< Geom2d_Curve > &Curve, const TopAbs_Orientation Orientation=TopAbs_FORWARD)
 Adds an element to the hatcher and returns its index.
 
void RemElement (const int IndE)
 Removes the IndE-th element from the hatcher.
 
void ClrElements ()
 Removes all the elements from the hatcher.
 
const Geom2dAdaptor_CurveHatchingCurve (const int IndH) const
 Returns the curve associated to the IndH-th hatching.
 
int AddHatching (const Geom2dAdaptor_Curve &Curve)
 Adds a hatching to the hatcher and returns its index.
 
void RemHatching (const int IndH)
 Removes the IndH-th hatching from the hatcher.
 
void ClrHatchings ()
 Removes all the hatchings from the hatcher.
 
int NbPoints (const int IndH) const
 Returns the number of intersection points of the IndH-th hatching.
 
const HatchGen_PointOnHatchingPoint (const int IndH, const int 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.
 
int 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 int IndH)
 Trims the IndH-th hatching by the elements already given.
 
void ComputeDomains ()
 Computes the domains of all the hatchings.
 
void ComputeDomains (const int IndH)
 Computes the domains of the IndH-th hatching.
 
bool TrimDone (const int IndH) const
 Returns the fact that the intersections were computed for the IndH-th hatching.
 
bool TrimFailed (const int IndH) const
 Returns the fact that the intersections failed for the IndH-th hatching.
 
bool IsDone () const
 Returns the fact that the domains were computed for all the hatchings.
 
bool IsDone (const int IndH) const
 Returns the fact that the domains were computed for the IndH-th hatching.
 
HatchGen_ErrorStatus Status (const int IndH) const
 Returns the status about the IndH-th hatching.
 
int NbDomains (const int 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 int IndH, const int 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, occ::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 int IndE)
 Returns the IndE-th element.
 
Geom2dHatch_HatchingHatching (const int 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 double Infinite,
const int 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 occ::handle< DBRep_Face > & Face) const

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

◆ NbDomains()

int DBRep_IsoBuilder::NbDomains ( ) const
inline

Returns the total number of domains.


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