Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
IntTools_Context Class Reference

The class is to provide direct access
to the frequently using objects like
IntTools_FClass2d,
GeomAPI_ProjectPointOnSurf, etc.
The instance of the class allows to avoid repeated
computations by mapping internal objects in the
instance.

#include <IntTools_Context.hxx>

Inheritance diagram for IntTools_Context:
Inheritance graph
[legend]

Public Member Functions

 IntTools_Context ()
 Empty constructor

virtual ~IntTools_Context ()
IntTools_FClass2dFClass2d (const TopoDS_Face &aF)
 Returns a reference to point classifier
for given face


GeomAPI_ProjectPointOnSurfProjPS (const TopoDS_Face &aF)
 Returns a reference to point projector
for given face


GeomAPI_ProjectPointOnCurveProjPC (const TopoDS_Edge &aE)
 Returns a reference to point projector
for given edge


GeomAPI_ProjectPointOnCurveProjPT (const Handle< Geom_Curve > &aC)
 Returns a reference to point projector
for given curve


IntTools_SurfaceRangeLocalizeDataSurfaceData (const TopoDS_Face &aF)
 Returns a reference to surface localization data
for given face

BRepClass3d_SolidClassifierSolidClassifier (const TopoDS_Solid &aSolid)
 Returns a reference to solid classifier
for given solid


Geom2dHatch_HatcherHatcher (const TopoDS_Face &aF)
 Returns a reference to 2D hatcher
for given face


Standard_Integer ComputeVE (const TopoDS_Vertex &aV, const TopoDS_Edge &aE, Standard_Real &aT)
 Computes parameter of the vertex aV on
the edge aE.
Returns zero if the distance between vertex
and edge is less than sum of tolerances,
otherwise and for following conditions returns
negative value

Standard_Integer ComputeVE (const TopoDS_Vertex &aV, const TopoDS_Edge &aE, Standard_Real &aT, Standard_Boolean &bToUpdateVertex, Standard_Real &aDist)
 Computes parameter aT of the vertex aV on
the edge aE.
Returns zero if the distance between vertex
and edge is less than sum of tolerances,
otherwise and for following conditions returns
negative value

Standard_Integer ComputeVS (const TopoDS_Vertex &aV, const TopoDS_Face &aF, Standard_Real &U, Standard_Real &V)
 Computes UV parameters of the vertex aV on face aF
Returns zero if the distance between vertex and face is
less than or equal the sum of tolerances 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 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.


Protected Attributes

TopTools_IndexedDataMapOfShapeAddress myFClass2dMap
TopTools_IndexedDataMapOfShapeAddress myProjPSMap
TopTools_IndexedDataMapOfShapeAddress myProjPCMap
IntTools_IndexedDataMapOfTransientAddress myProjPTMap
TopTools_IndexedDataMapOfShapeAddress mySClassMap
TopTools_IndexedDataMapOfShapeAddress myProjSDataMap
TopTools_IndexedDataMapOfShapeAddress myHatcherMap

Constructor & Destructor Documentation

virtual IntTools_Context::~IntTools_Context ( ) [virtual]

Member Function Documentation

  1. the edge is degenerated (-1)
  2. the edge does not contain 3d curve and pcurves (-2)
  3. projection algorithm failed (-3)

  1. the edge is degenerated (-1)
  2. the edge does not contain 3d curve and pcurves (-2)
  3. projection algorithm failed (-3)

    Output parameters

    bToUpdateVertex - the flag that indicates whether the
    vertex tolerance should be modified or not
    aDist - the value of the distance between the vertex
    and the edge
  1. projection algorithm failed (-1)
  2. distance is more than sum of tolerances (-2)
  3. projection point out or on the boundaries of face (-3)


Field Documentation


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