mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-15 13:48:57 +08:00
0028966: Coding Rules - remove Adaptor2d_HCurve2d, Adaptor3d_HCurve and Adaptor3d_HSurface classes
Adaptor2d_Curve2d, Adaptor3d_Curve and Adaptor3d_Surface now inherit Standard_Transient. Interfaces Adaptor2d_HCurve2d, Adaptor3d_HCurve, Adaptor3d_HSurface and their subclasses are now aliases to Adaptor2d_Curve2d, Adaptor3d_Curve and Adaptor3d_Surface. Removed numerous unsafe reinterpret casts. Generic classes Adaptor3d_GenHCurve, Adaptor3d_GenHSurface, Adaptor2d_GenHCurve2d have been removed. Several redundant .lxx files have been merged into .hxx. Removed obsolete adaptor classes with H suffix.
This commit is contained in:
@@ -22,16 +22,19 @@
|
||||
#include <BRepPrimAPI_MakeRevol.hxx>
|
||||
#include <BRepSweep_Revol.hxx>
|
||||
#include <gp_Ax1.hxx>
|
||||
#include <gp_Circ.hxx>
|
||||
#include <gp_Lin.hxx>
|
||||
#include <TopExp_Explorer.hxx>
|
||||
#include <TopoDS_Shape.hxx>
|
||||
#include <TopTools_DataMapOfShapeListOfShape.hxx>
|
||||
#include <BRepTools_ReShape.hxx>
|
||||
#include <Geom_TrimmedCurve.hxx>
|
||||
#include <GeomAdaptor_SurfaceOfRevolution.hxx>
|
||||
#include <GeomAdaptor_HCurve.hxx>
|
||||
#include <GeomAdaptor_Curve.hxx>
|
||||
#include <Extrema_ExtCC.hxx>
|
||||
#include <Extrema_POnCurv.hxx>
|
||||
#include <Geom_Line.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
|
||||
// perform checks on the argument
|
||||
static const TopoDS_Shape& check(const TopoDS_Shape& S)
|
||||
@@ -249,7 +252,7 @@ void BRepPrimAPI_MakeRevol::Build()
|
||||
//purpose : used in CheckValidity to find out is there
|
||||
// intersection between curve and axe of revolution
|
||||
//=======================================================================
|
||||
static Standard_Boolean IsIntersect(const Handle(Adaptor3d_HCurve)& theC,
|
||||
static Standard_Boolean IsIntersect(const Handle(Adaptor3d_Curve)& theC,
|
||||
const gp_Ax1& theAxe)
|
||||
{
|
||||
const gp_Lin anAxis(theAxe);
|
||||
@@ -272,7 +275,7 @@ static Standard_Boolean IsIntersect(const Handle(Adaptor3d_HCurve)& theC,
|
||||
const Standard_Real aParF = theC->FirstParameter() + aParTol,
|
||||
aParL = theC->LastParameter() - aParTol;
|
||||
|
||||
Extrema_ExtCC anExtr(theC->Curve(), aLin);
|
||||
Extrema_ExtCC anExtr (*theC, aLin);
|
||||
anExtr.Perform();
|
||||
if (anExtr.IsDone() && anExtr.NbExt() > 0)
|
||||
{
|
||||
@@ -320,8 +323,8 @@ Standard_Boolean BRepPrimAPI_MakeRevol::CheckValidity(const TopoDS_Shape& theSha
|
||||
C = new Geom_TrimmedCurve(C, First, Last);
|
||||
C->Transform(Tr);
|
||||
|
||||
Handle(GeomAdaptor_HCurve) HC = new GeomAdaptor_HCurve();
|
||||
HC->ChangeCurve().Load(C, First, Last);
|
||||
Handle(GeomAdaptor_Curve) HC = new GeomAdaptor_Curve();
|
||||
HC->Load(C, First, Last);
|
||||
//Checking coinsidence axe of revolution and basis curve
|
||||
//This code is taken directly from GeomAdaptor_SurfaceOfRevolution
|
||||
Standard_Integer Ratio = 1;
|
||||
|
||||
Reference in New Issue
Block a user