The intersection Context contains geometrical and topological toolkit (classifiers, projectors, etc). The intersection Context is for caching the tools to increase the performance.
More...
|
| IntTools_Context () |
|
virtual | ~IntTools_Context () |
|
| IntTools_Context (const Handle< NCollection_BaseAllocator > &theAllocator) |
|
IntTools_FClass2d & | FClass2d (const TopoDS_Face &aF) |
| Returns a reference to point classifier for given face.
|
|
GeomAPI_ProjectPointOnSurf & | ProjPS (const TopoDS_Face &aF) |
| Returns a reference to point projector for given face.
|
|
GeomAPI_ProjectPointOnCurve & | ProjPC (const TopoDS_Edge &aE) |
| Returns a reference to point projector for given edge.
|
|
GeomAPI_ProjectPointOnCurve & | ProjPT (const Handle< Geom_Curve > &aC) |
| Returns a reference to point projector for given curve.
|
|
IntTools_SurfaceRangeLocalizeData & | SurfaceData (const TopoDS_Face &aF) |
| Returns a reference to surface localization data for given face.
|
|
BRepClass3d_SolidClassifier & | SolidClassifier (const TopoDS_Solid &aSolid) |
| Returns a reference to solid classifier for given solid.
|
|
Geom2dHatch_Hatcher & | Hatcher (const TopoDS_Face &aF) |
| Returns a reference to 2D hatcher for given face.
|
|
BRepAdaptor_Surface & | SurfaceAdaptor (const TopoDS_Face &theFace) |
| Returns a reference to surface adaptor for given face.
|
|
Bnd_OBB & | OBB (const TopoDS_Shape &theShape, const Standard_Real theFuzzyValue=Precision::Confusion()) |
| Builds and stores an Oriented Bounding Box for the shape. Returns a reference to OBB.
|
|
void | UVBounds (const TopoDS_Face &theFace, Standard_Real &UMin, Standard_Real &UMax, Standard_Real &VMin, Standard_Real &VMax) |
| Computes the boundaries of the face using surface adaptor.
|
|
Standard_Integer | ComputePE (const gp_Pnt &theP, const Standard_Real theTolP, const TopoDS_Edge &theE, Standard_Real &theT, Standard_Real &theDist) |
| Computes parameter of the Point theP on the edge aE. Returns zero if the distance between point and edge is less than sum of tolerance value of edge and theTopP, otherwise and for following conditions returns negative value.
|
|
Standard_Integer | ComputeVE (const TopoDS_Vertex &theV, const TopoDS_Edge &theE, Standard_Real &theT, Standard_Real &theTol, const Standard_Real theFuzz=Precision::Confusion()) |
| Computes parameter of the vertex aV on the edge aE and correct tolerance value for the vertex on the edge. Returns zero if the distance between vertex and edge is less than sum of tolerances and the fuzzy value, otherwise and for following conditions returns negative value:
|
|
Standard_Integer | ComputeVF (const TopoDS_Vertex &theVertex, const TopoDS_Face &theFace, Standard_Real &theU, Standard_Real &theV, Standard_Real &theTol, const Standard_Real theFuzz=Precision::Confusion()) |
| Computes UV parameters of the vertex aV on face aF and correct tolerance value for the vertex on the face. Returns zero if the distance between vertex and face is less than or equal the sum of tolerances and the fuzzy value and the projection point lays inside boundaries of the face. For following conditions returns negative value
|
|
TopAbs_State | StatePointFace (const TopoDS_Face &aF, const gp_Pnt2d &aP2D) |
| Returns the state of the point aP2D relative to face aF.
|
|
Standard_Boolean | IsPointInFace (const TopoDS_Face &aF, const gp_Pnt2d &aP2D) |
| Returns true if the point aP2D is inside the boundaries of the face aF, otherwise returns false.
|
|
Standard_Boolean | IsPointInFace (const gp_Pnt &aP3D, const TopoDS_Face &aF, const Standard_Real aTol) |
| Returns true if the point aP2D is inside the boundaries of the face aF, otherwise returns false.
|
|
Standard_Boolean | IsPointInOnFace (const TopoDS_Face &aF, const gp_Pnt2d &aP2D) |
| Returns true if the point aP2D is inside or on the boundaries of aF.
|
|
Standard_Boolean | IsValidPointForFace (const gp_Pnt &aP3D, const TopoDS_Face &aF, const Standard_Real aTol) |
| Returns true if the distance between point aP3D and face aF is less or equal to tolerance aTol and projection point is inside or on the boundaries of the face aF.
|
|
Standard_Boolean | IsValidPointForFaces (const gp_Pnt &aP3D, const TopoDS_Face &aF1, const TopoDS_Face &aF2, const Standard_Real aTol) |
| Returns true if IsValidPointForFace returns true for both face aF1 and aF2.
|
|
Standard_Boolean | IsValidBlockForFace (const Standard_Real aT1, const Standard_Real aT2, const IntTools_Curve &aIC, const TopoDS_Face &aF, const Standard_Real aTol) |
| Returns true if IsValidPointForFace returns true for some 3d point that lay on the curve aIC bounded by parameters aT1 and aT2.
|
|
Standard_Boolean | IsValidBlockForFaces (const Standard_Real aT1, const Standard_Real aT2, const IntTools_Curve &aIC, const TopoDS_Face &aF1, const TopoDS_Face &aF2, const Standard_Real aTol) |
| Returns true if IsValidBlockForFace returns true for both faces aF1 and aF2.
|
|
Standard_Boolean | IsVertexOnLine (const TopoDS_Vertex &aV, const IntTools_Curve &aIC, const Standard_Real aTolC, Standard_Real &aT) |
| Computes parameter of the vertex aV on the curve aIC. Returns true if the distance between vertex and curve is less than sum of tolerance of aV and aTolC, otherwise or if projection algorithm failed returns false (in this case aT isn't significant)
|
|
Standard_Boolean | IsVertexOnLine (const TopoDS_Vertex &aV, const Standard_Real aTolV, const IntTools_Curve &aIC, const Standard_Real aTolC, Standard_Real &aT) |
| Computes parameter of the vertex aV on the curve aIC. Returns true if the distance between vertex and curve is less than sum of tolerance of aV and aTolC, otherwise or if projection algorithm failed returns false (in this case aT isn't significant)
|
|
Standard_Boolean | ProjectPointOnEdge (const gp_Pnt &aP, const TopoDS_Edge &aE, Standard_Real &aT) |
| Computes parameter of the point aP on the edge aE. Returns false if projection algorithm failed other wiese returns true.
|
|
Bnd_Box & | BndBox (const TopoDS_Shape &theS) |
|
Standard_Boolean | IsInfiniteFace (const TopoDS_Face &theFace) |
| Returns true if the solid <theFace> has infinite bounds.
|
|
void | SetPOnSProjectionTolerance (const Standard_Real theValue) |
| Sets tolerance to be used for projection of point on surface. Clears map of already cached projectors in order to maintain correct value for all projectors.
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor.
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing.
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter.
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual.
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object.
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type.
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName.
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
|
|
Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object.
|
|
void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object.
|
|
Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value.
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes.
|
|
The intersection Context contains geometrical and topological toolkit (classifiers, projectors, etc). The intersection Context is for caching the tools to increase the performance.