#include <BOPTools_Tools2D.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Static Public Member Functions | |
static Standard_EXPORT void | RemovePCurveForEdgeOnFace (const TopoDS_Edge &aE, const TopoDS_Face &aF) |
Remove P-Curve of the edge <ae> on the face <af> . | |
static Standard_EXPORT void | BuildPCurveForEdgeOnFace (const TopoDS_Edge &aE, const TopoDS_Face &aF) |
Compute P-Curve for the edge <ae> on the face <af> . | |
static Standard_EXPORT Standard_Boolean | EdgeTangent (const TopoDS_Edge &anE, const Standard_Real aT, gp_Vec &Tau) |
Compute tangent for the edge <ae> [in 3D] at parameter <at> . | |
static Standard_EXPORT void | FaceNormal (const TopoDS_Face &aF, const Standard_Real U, const Standard_Real V, gp_Vec &aN) |
Compute normal for the face <af> at parameters <U,V> of the corresp. surface. . | |
static Standard_EXPORT void | PointOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, const Standard_Real aT, Standard_Real &U, Standard_Real &V) |
Compute surface parameters <U,V> of the face <af> for the point from the edge <ae> at parameter <at>. . | |
static Standard_EXPORT void | CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aToler, const Standard_Boolean aTrim3d) |
Get P-Curve <ac> for the edge <ae> on surface <af> . If the P-Curve does not exist, build it using Make2D(). [aToler] - reached tolerance [aTrim3d] - trimming flag. . | |
static Standard_EXPORT void | CurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler, const Standard_Boolean aTrim3d) |
Get P-Curve <ac> for the edge <ae> on surface <af> . If the P-Curve does not exist, build it using Make2D(). [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance [aTrim3d] - trimming flag. . | |
static Standard_EXPORT Standard_Boolean | HasCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler) |
Returns TRUE if the edge <ae> has P-Curve <ac> on surface <af> . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance If the P-Curve does not exist, aC.IsNull()=TRUE. . | |
static Standard_EXPORT Standard_Boolean | HasCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF) |
Returns TRUE if the edge <ae> has P-Curve <ac> on surface <af> . If the P-Curve does not exist, aC.IsNull()=TRUE. . | |
static Standard_EXPORT void | MakeCurveOnSurface (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler, const Standard_Boolean aTrim3d) |
Same as Make2D() . | |
static Standard_EXPORT void | Make2D (const TopoDS_Edge &aE, const TopoDS_Face &aF, Handle(Geom2d_Curve)&aC, Standard_Real &aFirst, Standard_Real &aLast, Standard_Real &aToler, const Standard_Boolean aTrim3d) |
Make P-Curve <ac> for the edge <ae> on surface <af> . [aFirst, aLast] - range of the P-Curve [aToler] - reached tolerance [aTrim3d] - trimming flag. . | |
static Standard_EXPORT void | MakePCurveOnFace (const TopoDS_Face &aF, const Handle(Geom_Curve)&C3D, Handle(Geom2d_Curve)&aC, Standard_Real &aToler) |
Make P-Curve <ac> for the 3D-curve <c3d> on surface <af> . [aToler] - reached tolerance . | |
static Standard_EXPORT void | MakePCurveOnFace (const TopoDS_Face &aF, const Handle(Geom_Curve)&C3D, const Standard_Real aT1, const Standard_Real aT2, Handle(Geom2d_Curve)&aC, Standard_Real &aToler) |
Make P-Curve <ac> for the 3D-curve <c3d> on surface <af> . [aT1, aT2] - range to build [aToler] - reached tolerance . | |
static Standard_EXPORT void | AdjustPCurveOnFace (const TopoDS_Face &aF, const Handle(Geom_Curve)&C3D, const Handle(Geom2d_Curve)&aC2D, Handle(Geom2d_Curve)&aC2DA) |
Adjust P-Curve <ac2d> (3D-curve <c3d>) on surface <af> . . | |
static Standard_EXPORT void | AdjustPCurveOnFace (const TopoDS_Face &aF, const Standard_Real aT1, const Standard_Real aT2, const Handle(Geom2d_Curve)&aC2D, Handle(Geom2d_Curve)&aC2DA) |
Adjust P-Curve <ac2d> (3D-curve <c3d>) on surface <af> . [aT1, aT2] - range to adjust . | |
static Standard_EXPORT void | MakePCurveOfType (const ProjLib_ProjectedCurve &PC, Handle(Geom2d_Curve)&aC) |
Make empty P-Curve <ac> of relevant to <pc> type . | |
static Standard_EXPORT Standard_Boolean | TangentOnEdge (const Standard_Real aParm, const TopoDS_Edge &anE, gp_Vec &aTang) |
Compute tangent for the edge <ane> at parameter <aparm> . | |
static Standard_EXPORT Standard_Boolean | TangentOnEdge (const TopoDS_Edge &anE, gp_Dir &aDTang) |
Compute tangent for the edge <ane> at arbitrary intermediate parameter. . | |
static Standard_EXPORT Standard_Boolean | TangentOnVertex (const TopoDS_Vertex &aVF, const TopoDS_Vertex &aVL, const TopoDS_Edge &anE, gp_Vec &aTang) |
Compute tangent for the vertex point <avf> for the edge <ane>. <avl> is opposite vertex of the edge . | |
static Standard_EXPORT void | EdgeBounds (const TopoDS_Edge &anE, Standard_Real &aFirst, Standard_Real &aLast) |
Returns parametric range for the edge <ane>. . | |
static Standard_EXPORT Standard_Real | IntermediatePoint (const Standard_Real aFirst, const Standard_Real aLast) |
Compute intermediate value in between [aFirst, aLast] . . | |
static Standard_EXPORT Standard_Real | IntermediatePoint (const TopoDS_Edge &anE) |
Compute intermediate value of parameter for the edge <ane>. . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|