mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03: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:
@@ -11,7 +11,6 @@ IntCurveSurface_IntersectionPoint.lxx
|
||||
IntCurveSurface_IntersectionSegment.cxx
|
||||
IntCurveSurface_IntersectionSegment.hxx
|
||||
IntCurveSurface_Polygon.gxx
|
||||
IntCurveSurface_Polygon.lxx
|
||||
IntCurveSurface_PolygonTool.gxx
|
||||
IntCurveSurface_PolygonTool.lxx
|
||||
IntCurveSurface_Polyhedron.gxx
|
||||
|
@@ -17,17 +17,13 @@
|
||||
#ifndef _IntCurveSurface_HInter_HeaderFile
|
||||
#define _IntCurveSurface_HInter_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <IntCurveSurface_Intersection.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
#include <TColgp_Array2OfPnt.hxx>
|
||||
#include <TColStd_Array1OfReal.hxx>
|
||||
class Adaptor3d_HCurve;
|
||||
|
||||
class IntCurveSurface_TheHCurveTool;
|
||||
class Adaptor3d_HSurface;
|
||||
class Adaptor3d_HSurfaceTool;
|
||||
class IntCurveSurface_ThePolygonOfHInter;
|
||||
class IntCurveSurface_ThePolygonToolOfHInter;
|
||||
@@ -47,8 +43,6 @@ class gp_Hypr;
|
||||
class IntAna_IntConicQuad;
|
||||
class Bnd_Box;
|
||||
|
||||
|
||||
|
||||
class IntCurveSurface_HInter : public IntCurveSurface_Intersection
|
||||
{
|
||||
public:
|
||||
@@ -61,29 +55,29 @@ public:
|
||||
|
||||
//! Compute the Intersection between the curve and the
|
||||
//! surface
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface);
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface);
|
||||
|
||||
//! Compute the Intersection between the curve and
|
||||
//! the surface. The Curve is already sampled and
|
||||
//! its polygon : <Polygon> is given.
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_HCurve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_HSurface)& Surface);
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_Curve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_Surface)& Surface);
|
||||
|
||||
//! Compute the Intersection between the curve and
|
||||
//! the surface. The Curve is already sampled and
|
||||
//! its polygon : <Polygon> is given. The Surface is
|
||||
//! also sampled and <Polyhedron> is given.
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_HCurve)& Curve, const IntCurveSurface_ThePolygonOfHInter& ThePolygon, const Handle(Adaptor3d_HSurface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron);
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_Curve)& Curve, const IntCurveSurface_ThePolygonOfHInter& ThePolygon, const Handle(Adaptor3d_Surface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron);
|
||||
|
||||
//! Compute the Intersection between the curve and
|
||||
//! the surface. The Curve is already sampled and
|
||||
//! its polygon : <Polygon> is given. The Surface is
|
||||
//! also sampled and <Polyhedron> is given.
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_HCurve)& Curve, const IntCurveSurface_ThePolygonOfHInter& ThePolygon, const Handle(Adaptor3d_HSurface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron, Bnd_BoundSortBox& BndBSB);
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_Curve)& Curve, const IntCurveSurface_ThePolygonOfHInter& ThePolygon, const Handle(Adaptor3d_Surface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron, Bnd_BoundSortBox& BndBSB);
|
||||
|
||||
//! Compute the Intersection between the curve and
|
||||
//! the surface. The Surface is already sampled and
|
||||
//! its polyhedron : <Polyhedron> is given.
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron);
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron);
|
||||
|
||||
|
||||
|
||||
@@ -93,31 +87,31 @@ protected:
|
||||
|
||||
//! Compute the Intersection between the curve and the
|
||||
//! surface
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U0, const Standard_Real V0, const Standard_Real U1, const Standard_Real V1);
|
||||
Standard_EXPORT void Perform (const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U0, const Standard_Real V0, const Standard_Real U1, const Standard_Real V1);
|
||||
|
||||
Standard_EXPORT void InternalPerformCurveQuadric (const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface);
|
||||
Standard_EXPORT void InternalPerformCurveQuadric (const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface);
|
||||
|
||||
Standard_EXPORT void InternalPerform (const Handle(Adaptor3d_HCurve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_HSurface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void InternalPerform (const Handle(Adaptor3d_Curve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_Surface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void InternalPerform (const Handle(Adaptor3d_HCurve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_HSurface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, Bnd_BoundSortBox& BSB);
|
||||
Standard_EXPORT void InternalPerform (const Handle(Adaptor3d_Curve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_Surface)& Surface, const IntCurveSurface_ThePolyhedronOfHInter& Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, Bnd_BoundSortBox& BSB);
|
||||
|
||||
Standard_EXPORT void InternalPerform (const Handle(Adaptor3d_HCurve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void InternalPerform (const Handle(Adaptor3d_Curve)& Curve, const IntCurveSurface_ThePolygonOfHInter& Polygon, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Lin& Line, const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Lin& Line, const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Circ& Circle, const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Circ& Circle, const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Elips& Ellipse, const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Elips& Ellipse, const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Parab& Parab, const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Parab& Parab, const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Hypr& Hyper, const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void PerformConicSurf (const gp_Hypr& Hyper, const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void AppendIntAna (const Handle(Adaptor3d_HCurve)& Curve, const Handle(Adaptor3d_HSurface)& Surface, const IntAna_IntConicQuad& InterAna);
|
||||
Standard_EXPORT void AppendIntAna (const Handle(Adaptor3d_Curve)& Curve, const Handle(Adaptor3d_Surface)& Surface, const IntAna_IntConicQuad& InterAna);
|
||||
|
||||
Standard_EXPORT void AppendPoint (const Handle(Adaptor3d_HCurve)& Curve, const Standard_Real w, const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real u, const Standard_Real v);
|
||||
Standard_EXPORT void AppendPoint (const Handle(Adaptor3d_Curve)& Curve, const Standard_Real w, const Handle(Adaptor3d_Surface)& Surface, const Standard_Real u, const Standard_Real v);
|
||||
|
||||
Standard_EXPORT void AppendSegment (const Handle(Adaptor3d_HCurve)& Curve, const Standard_Real u0, const Standard_Real u1, const Handle(Adaptor3d_HSurface)& Surface);
|
||||
Standard_EXPORT void AppendSegment (const Handle(Adaptor3d_Curve)& Curve, const Standard_Real u0, const Standard_Real u1, const Handle(Adaptor3d_Surface)& Surface);
|
||||
|
||||
|
||||
|
||||
@@ -125,9 +119,9 @@ protected:
|
||||
private:
|
||||
|
||||
|
||||
Standard_EXPORT void DoSurface (const Handle(Adaptor3d_HSurface)& surface, const Standard_Real u0, const Standard_Real u1, const Standard_Real v0, const Standard_Real v1, TColgp_Array2OfPnt& pntsOnSurface, Bnd_Box& boxSurface, Standard_Real& gap);
|
||||
Standard_EXPORT void DoSurface (const Handle(Adaptor3d_Surface)& surface, const Standard_Real u0, const Standard_Real u1, const Standard_Real v0, const Standard_Real v1, TColgp_Array2OfPnt& pntsOnSurface, Bnd_Box& boxSurface, Standard_Real& gap);
|
||||
|
||||
Standard_EXPORT void DoNewBounds (const Handle(Adaptor3d_HSurface)& surface, const Standard_Real u0, const Standard_Real u1, const Standard_Real v0, const Standard_Real v1, const TColgp_Array2OfPnt& pntsOnSurface, const TColStd_Array1OfReal& X, const TColStd_Array1OfReal& Y, const TColStd_Array1OfReal& Z, TColStd_Array1OfReal& Bounds);
|
||||
Standard_EXPORT void DoNewBounds (const Handle(Adaptor3d_Surface)& surface, const Standard_Real u0, const Standard_Real u1, const Standard_Real v0, const Standard_Real v1, const TColgp_Array2OfPnt& pntsOnSurface, const TColStd_Array1OfReal& X, const TColStd_Array1OfReal& Y, const TColStd_Array1OfReal& Z, TColStd_Array1OfReal& Bounds);
|
||||
|
||||
|
||||
|
||||
|
@@ -16,9 +16,9 @@
|
||||
|
||||
#include <IntCurveSurface_HInter.hxx>
|
||||
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#include <Adaptor3d_HSurface.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <Adaptor3d_HSurfaceTool.hxx>
|
||||
#include <IntCurveSurface_ThePolygonOfHInter.hxx>
|
||||
#include <IntCurveSurface_ThePolygonToolOfHInter.hxx>
|
||||
@@ -39,12 +39,12 @@
|
||||
#include <Bnd_Box.hxx>
|
||||
|
||||
|
||||
#define TheCurve Handle(Adaptor3d_HCurve)
|
||||
#define TheCurve_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_Curve)
|
||||
#define TheCurve_hxx <Adaptor3d_Curve.hxx>
|
||||
#define TheCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define TheCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#define TheSurface Handle(Adaptor3d_HSurface)
|
||||
#define TheSurface_hxx <Adaptor3d_HSurface.hxx>
|
||||
#define TheSurface Handle(Adaptor3d_Surface)
|
||||
#define TheSurface_hxx <Adaptor3d_Surface.hxx>
|
||||
#define TheSurfaceTool Adaptor3d_HSurfaceTool
|
||||
#define TheSurfaceTool_hxx <Adaptor3d_HSurfaceTool.hxx>
|
||||
#define IntCurveSurface_ThePolygon IntCurveSurface_ThePolygonOfHInter
|
||||
|
@@ -66,8 +66,8 @@
|
||||
#include <IntAna2d_Conic.hxx>
|
||||
#include <IntAna2d_AnaIntersection.hxx>
|
||||
#include <gp_Hypr2d.hxx>
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_HSurface.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
|
||||
|
||||
#include <TColgp_Array2OfPnt.hxx>
|
||||
@@ -872,7 +872,7 @@ void IntCurveSurface_Inter::InternalPerform(const TheCurve& curve,
|
||||
InternalPerform(curve,polygon,surface,polyhedron,U1,V1,U2,V2);
|
||||
}
|
||||
else {
|
||||
Handle(Adaptor3d_HSurface) aS = TheSurfaceTool::UTrim(surface, U1, U2, 1.e-9);
|
||||
Handle(Adaptor3d_Surface) aS = TheSurfaceTool::UTrim(surface, U1, U2, 1.e-9);
|
||||
aS = aS->VTrim(V1, V2, 1.e-9);
|
||||
Handle(Adaptor3d_TopolTool) aTopTool = new Adaptor3d_TopolTool(aS);
|
||||
Standard_Real defl = 0.1;
|
||||
@@ -1515,7 +1515,7 @@ void EstLimForInfExtr(const gp_Lin& Line,
|
||||
|
||||
NoIntersection = Standard_False;
|
||||
|
||||
Handle(Adaptor3d_HSurface) aBasSurf;
|
||||
Handle(Adaptor3d_Surface) aBasSurf;
|
||||
|
||||
if(IsOffSurf) aBasSurf = TheSurfaceTool::BasisSurface(surface);
|
||||
|
||||
@@ -1581,7 +1581,7 @@ void EstLimForInfExtr(const gp_Lin& Line,
|
||||
TheSurfaceTool::D0(surface, u0, v0, aP);
|
||||
gp_Pln aRefPln(aP, aDirOfExt);
|
||||
|
||||
Handle(Adaptor3d_HCurve) aBasCurv;
|
||||
Handle(Adaptor3d_Curve) aBasCurv;
|
||||
|
||||
if(IsOffSurf) aBasCurv = aBasSurf->BasisCurve();
|
||||
else aBasCurv = TheSurfaceTool::BasisCurve(surface);
|
||||
@@ -1787,7 +1787,7 @@ void EstLimForInfRevl(const gp_Lin& Line,
|
||||
if (! V1inf && !V2inf) return;
|
||||
}
|
||||
|
||||
Handle(Adaptor3d_HCurve) aBasisCurve = TheSurfaceTool::BasisCurve(surface);
|
||||
Handle(Adaptor3d_Curve) aBasisCurve = TheSurfaceTool::BasisCurve(surface);
|
||||
gp_Ax1 aRevAx = TheSurfaceTool::AxeOfRevolution(surface);
|
||||
gp_Vec aXVec = aRevAx.Direction();
|
||||
Standard_Real aTolAng = Precision::Angular();
|
||||
@@ -1884,7 +1884,7 @@ void EstLimForInfOffs(const gp_Lin& Line,
|
||||
|
||||
NoIntersection = Standard_False;
|
||||
|
||||
const Handle(Adaptor3d_HSurface)& aBasSurf = TheSurfaceTool::BasisSurface(surface);
|
||||
const Handle(Adaptor3d_Surface)& aBasSurf = TheSurfaceTool::BasisSurface(surface);
|
||||
Standard_Real anOffVal = TheSurfaceTool::OffsetValue(surface);
|
||||
|
||||
GeomAbs_SurfaceType aTypeOfBasSurf = aBasSurf->GetType();
|
||||
|
@@ -1,59 +0,0 @@
|
||||
// Created on: 1993-06-03
|
||||
// Created by: Laurent BUCHARD
|
||||
// Copyright (c) 1993-1999 Matra Datavision
|
||||
// Copyright (c) 1999-2014 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
//======================================================================
|
||||
inline const Bnd_Box& IntCurveSurface_Polygon::Bounding(void) const {
|
||||
return(TheBnd);
|
||||
}
|
||||
//======================================================================
|
||||
inline Standard_Real IntCurveSurface_Polygon::DeflectionOverEstimation() const {
|
||||
return(TheDeflection);
|
||||
}
|
||||
//======================================================================
|
||||
inline void IntCurveSurface_Polygon::SetDeflectionOverEstimation
|
||||
(const Standard_Real x) {
|
||||
TheDeflection = x;
|
||||
TheBnd.Enlarge(TheDeflection);
|
||||
}
|
||||
//======================================================================
|
||||
inline void IntCurveSurface_Polygon::Closed(const Standard_Boolean flag) {
|
||||
ClosedPolygon = flag;
|
||||
}
|
||||
//======================================================================
|
||||
inline Standard_Boolean IntCurveSurface_Polygon::Closed(void) const {
|
||||
return(Standard_False); //-- Voir si le cas Closed est traitable
|
||||
}
|
||||
//======================================================================
|
||||
inline Standard_Integer IntCurveSurface_Polygon::NbSegments(void) const {
|
||||
return(NbPntIn-1);
|
||||
}
|
||||
//======================================================================
|
||||
inline const gp_Pnt& IntCurveSurface_Polygon::BeginOfSeg(const Standard_Integer Index) const {
|
||||
return ThePnts(Index);
|
||||
}
|
||||
//======================================================================
|
||||
inline const gp_Pnt& IntCurveSurface_Polygon::EndOfSeg(const Standard_Integer TheIndex) const {
|
||||
return ThePnts(TheIndex+1);
|
||||
}
|
||||
//======================================================================
|
||||
inline Standard_Real IntCurveSurface_Polygon::InfParameter() const {
|
||||
return(Binf);
|
||||
}
|
||||
//======================================================================
|
||||
inline Standard_Real IntCurveSurface_Polygon::SupParameter() const {
|
||||
return(Bsup);
|
||||
}
|
||||
//======================================================================
|
@@ -17,24 +17,15 @@
|
||||
#ifndef _IntCurveSurface_TheCSFunctionOfHInter_HeaderFile
|
||||
#define _IntCurveSurface_TheCSFunctionOfHInter_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
#include <math_FunctionSetWithDerivatives.hxx>
|
||||
#include <Standard_Integer.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <math_Vector.hxx>
|
||||
class Adaptor3d_HSurface;
|
||||
class Adaptor3d_HCurve;
|
||||
|
||||
class Adaptor3d_HSurfaceTool;
|
||||
class IntCurveSurface_TheHCurveTool;
|
||||
class math_Matrix;
|
||||
class gp_Pnt;
|
||||
|
||||
|
||||
|
||||
class IntCurveSurface_TheCSFunctionOfHInter : public math_FunctionSetWithDerivatives
|
||||
{
|
||||
@@ -43,7 +34,7 @@ public:
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
|
||||
Standard_EXPORT IntCurveSurface_TheCSFunctionOfHInter(const Handle(Adaptor3d_HSurface)& S, const Handle(Adaptor3d_HCurve)& C);
|
||||
Standard_EXPORT IntCurveSurface_TheCSFunctionOfHInter(const Handle(Adaptor3d_Surface)& S, const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
Standard_EXPORT Standard_Integer NbVariables() const;
|
||||
|
||||
@@ -59,9 +50,9 @@ public:
|
||||
|
||||
Standard_EXPORT Standard_Real Root() const;
|
||||
|
||||
Standard_EXPORT const Handle(Adaptor3d_HSurface)& AuxillarSurface() const;
|
||||
Standard_EXPORT const Handle(Adaptor3d_Surface)& AuxillarSurface() const;
|
||||
|
||||
Standard_EXPORT const Handle(Adaptor3d_HCurve)& AuxillarCurve() const;
|
||||
Standard_EXPORT const Handle(Adaptor3d_Curve)& AuxillarCurve() const;
|
||||
|
||||
|
||||
|
||||
@@ -76,8 +67,8 @@ private:
|
||||
|
||||
|
||||
|
||||
Handle(Adaptor3d_HSurface) surface;
|
||||
Handle(Adaptor3d_HCurve) curve;
|
||||
Handle(Adaptor3d_Surface) surface;
|
||||
Handle(Adaptor3d_Curve) curve;
|
||||
gp_Pnt p;
|
||||
Standard_Real f;
|
||||
|
||||
|
@@ -16,20 +16,20 @@
|
||||
|
||||
#include <IntCurveSurface_TheCSFunctionOfHInter.hxx>
|
||||
|
||||
#include <Adaptor3d_HSurface.hxx>
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <Adaptor3d_HSurfaceTool.hxx>
|
||||
#include <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#include <math_Matrix.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
|
||||
|
||||
#define ThePSurface Handle(Adaptor3d_HSurface)
|
||||
#define ThePSurface_hxx <Adaptor3d_HSurface.hxx>
|
||||
#define ThePSurface Handle(Adaptor3d_Surface)
|
||||
#define ThePSurface_hxx <Adaptor3d_Surface.hxx>
|
||||
#define ThePSurfaceTool Adaptor3d_HSurfaceTool
|
||||
#define ThePSurfaceTool_hxx <Adaptor3d_HSurfaceTool.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_HCurve)
|
||||
#define TheCurve_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_Curve)
|
||||
#define TheCurve_hxx <Adaptor3d_Curve.hxx>
|
||||
#define TheCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define TheCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#define IntImp_ZerCSParFunc IntCurveSurface_TheCSFunctionOfHInter
|
||||
|
@@ -17,24 +17,13 @@
|
||||
#ifndef _IntCurveSurface_TheExactHInter_HeaderFile
|
||||
#define _IntCurveSurface_TheExactHInter_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <IntCurveSurface_TheCSFunctionOfHInter.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
class StdFail_NotDone;
|
||||
class Standard_DomainError;
|
||||
class Adaptor3d_HSurface;
|
||||
|
||||
class Adaptor3d_HSurfaceTool;
|
||||
class Adaptor3d_HCurve;
|
||||
class IntCurveSurface_TheHCurveTool;
|
||||
class IntCurveSurface_TheCSFunctionOfHInter;
|
||||
class math_FunctionSetRoot;
|
||||
class gp_Pnt;
|
||||
|
||||
|
||||
|
||||
class IntCurveSurface_TheExactHInter
|
||||
{
|
||||
|
@@ -18,21 +18,21 @@
|
||||
|
||||
#include <StdFail_NotDone.hxx>
|
||||
#include <Standard_DomainError.hxx>
|
||||
#include <Adaptor3d_HSurface.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <Adaptor3d_HSurfaceTool.hxx>
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#include <IntCurveSurface_TheCSFunctionOfHInter.hxx>
|
||||
#include <math_FunctionSetRoot.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
|
||||
|
||||
#define ThePSurface Handle(Adaptor3d_HSurface)
|
||||
#define ThePSurface_hxx <Adaptor3d_HSurface.hxx>
|
||||
#define ThePSurface Handle(Adaptor3d_Surface)
|
||||
#define ThePSurface_hxx <Adaptor3d_Surface.hxx>
|
||||
#define ThePSurfaceTool Adaptor3d_HSurfaceTool
|
||||
#define ThePSurfaceTool_hxx <Adaptor3d_HSurfaceTool.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_HCurve)
|
||||
#define TheCurve_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_Curve)
|
||||
#define TheCurve_hxx <Adaptor3d_Curve.hxx>
|
||||
#define TheCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define TheCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#define TheFunction IntCurveSurface_TheCSFunctionOfHInter
|
||||
|
@@ -17,15 +17,9 @@
|
||||
#ifndef _IntCurveSurface_TheHCurveTool_HeaderFile
|
||||
#define _IntCurveSurface_TheHCurveTool_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Standard_Real.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <GeomAbs_Shape.hxx>
|
||||
#include <Standard_Integer.hxx>
|
||||
#include <TColStd_Array1OfReal.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <gp_Vec.hxx>
|
||||
#include <GeomAbs_CurveType.hxx>
|
||||
@@ -38,7 +32,6 @@
|
||||
class Standard_OutOfRange;
|
||||
class Standard_NoSuchObject;
|
||||
class Standard_DomainError;
|
||||
class Adaptor3d_HCurve;
|
||||
class gp_Pnt;
|
||||
class gp_Vec;
|
||||
class Geom_BezierCurve;
|
||||
@@ -53,54 +46,54 @@ public:
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
|
||||
static Standard_Real FirstParameter (const Handle(Adaptor3d_HCurve)& C);
|
||||
static Standard_Real FirstParameter (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static Standard_Real LastParameter (const Handle(Adaptor3d_HCurve)& C);
|
||||
static Standard_Real LastParameter (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static GeomAbs_Shape Continuity (const Handle(Adaptor3d_HCurve)& C);
|
||||
static GeomAbs_Shape Continuity (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
//! Returns the number of intervals for continuity
|
||||
//! <S>. May be one if Continuity(myclass) >= <S>
|
||||
static Standard_Integer NbIntervals (const Handle(Adaptor3d_HCurve)& C, const GeomAbs_Shape S);
|
||||
static Standard_Integer NbIntervals (const Handle(Adaptor3d_Curve)& C, const GeomAbs_Shape S);
|
||||
|
||||
//! Stores in <T> the parameters bounding the intervals
|
||||
//! of continuity <S>.
|
||||
//!
|
||||
//! The array must provide enough room to accommodate
|
||||
//! for the parameters. i.e. T.Length() > NbIntervals()
|
||||
static void Intervals (const Handle(Adaptor3d_HCurve)& C, TColStd_Array1OfReal& T, const GeomAbs_Shape S);
|
||||
static void Intervals (const Handle(Adaptor3d_Curve)& C, TColStd_Array1OfReal& T, const GeomAbs_Shape S);
|
||||
|
||||
static Standard_Boolean IsClosed (const Handle(Adaptor3d_HCurve)& C);
|
||||
static Standard_Boolean IsClosed (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static Standard_Boolean IsPeriodic (const Handle(Adaptor3d_HCurve)& C);
|
||||
static Standard_Boolean IsPeriodic (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static Standard_Real Period (const Handle(Adaptor3d_HCurve)& C);
|
||||
static Standard_Real Period (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
//! Computes the point of parameter U on the curve.
|
||||
static gp_Pnt Value (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U);
|
||||
static gp_Pnt Value (const Handle(Adaptor3d_Curve)& C, const Standard_Real U);
|
||||
|
||||
//! Computes the point of parameter U on the curve.
|
||||
static void D0 (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U, gp_Pnt& P);
|
||||
static void D0 (const Handle(Adaptor3d_Curve)& C, const Standard_Real U, gp_Pnt& P);
|
||||
|
||||
//! Computes the point of parameter U on the curve with its
|
||||
//! first derivative.
|
||||
//! Raised if the continuity of the current interval
|
||||
//! is not C1.
|
||||
static void D1 (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U, gp_Pnt& P, gp_Vec& V);
|
||||
static void D1 (const Handle(Adaptor3d_Curve)& C, const Standard_Real U, gp_Pnt& P, gp_Vec& V);
|
||||
|
||||
|
||||
//! Returns the point P of parameter U, the first and second
|
||||
//! derivatives V1 and V2.
|
||||
//! Raised if the continuity of the current interval
|
||||
//! is not C2.
|
||||
static void D2 (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2);
|
||||
static void D2 (const Handle(Adaptor3d_Curve)& C, const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2);
|
||||
|
||||
|
||||
//! Returns the point P of parameter U, the first, the second
|
||||
//! and the third derivative.
|
||||
//! Raised if the continuity of the current interval
|
||||
//! is not C3.
|
||||
static void D3 (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3);
|
||||
static void D3 (const Handle(Adaptor3d_Curve)& C, const Standard_Real U, gp_Pnt& P, gp_Vec& V1, gp_Vec& V2, gp_Vec& V3);
|
||||
|
||||
|
||||
//! The returned vector gives the value of the derivative for the
|
||||
@@ -108,34 +101,34 @@ public:
|
||||
//! Raised if the continuity of the current interval
|
||||
//! is not CN.
|
||||
//! Raised if N < 1.
|
||||
static gp_Vec DN (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U, const Standard_Integer N);
|
||||
static gp_Vec DN (const Handle(Adaptor3d_Curve)& C, const Standard_Real U, const Standard_Integer N);
|
||||
|
||||
//! Returns the parametric resolution corresponding
|
||||
//! to the real space resolution <R3d>.
|
||||
static Standard_Real Resolution (const Handle(Adaptor3d_HCurve)& C, const Standard_Real R3d);
|
||||
static Standard_Real Resolution (const Handle(Adaptor3d_Curve)& C, const Standard_Real R3d);
|
||||
|
||||
//! Returns the type of the curve in the current
|
||||
//! interval : Line, Circle, Ellipse, Hyperbola,
|
||||
//! Parabola, BezierCurve, BSplineCurve, OtherCurve.
|
||||
static GeomAbs_CurveType GetType (const Handle(Adaptor3d_HCurve)& C);
|
||||
static GeomAbs_CurveType GetType (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static gp_Lin Line (const Handle(Adaptor3d_HCurve)& C);
|
||||
static gp_Lin Line (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static gp_Circ Circle (const Handle(Adaptor3d_HCurve)& C);
|
||||
static gp_Circ Circle (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static gp_Elips Ellipse (const Handle(Adaptor3d_HCurve)& C);
|
||||
static gp_Elips Ellipse (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static gp_Hypr Hyperbola (const Handle(Adaptor3d_HCurve)& C);
|
||||
static gp_Hypr Hyperbola (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static gp_Parab Parabola (const Handle(Adaptor3d_HCurve)& C);
|
||||
static gp_Parab Parabola (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static Handle(Geom_BezierCurve) Bezier (const Handle(Adaptor3d_HCurve)& C);
|
||||
static Handle(Geom_BezierCurve) Bezier (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
static Handle(Geom_BSplineCurve) BSpline (const Handle(Adaptor3d_HCurve)& C);
|
||||
static Handle(Geom_BSplineCurve) BSpline (const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
Standard_EXPORT static Standard_Integer NbSamples (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U0, const Standard_Real U1);
|
||||
Standard_EXPORT static Standard_Integer NbSamples (const Handle(Adaptor3d_Curve)& C, const Standard_Real U0, const Standard_Real U1);
|
||||
|
||||
Standard_EXPORT static void SamplePars (const Handle(Adaptor3d_HCurve)& C, const Standard_Real U0, const Standard_Real U1, const Standard_Real Defl, const Standard_Integer NbMin, Handle(TColStd_HArray1OfReal)& Pars);
|
||||
Standard_EXPORT static void SamplePars (const Handle(Adaptor3d_Curve)& C, const Standard_Real U0, const Standard_Real U1, const Standard_Real Defl, const Standard_Integer NbMin, Handle(TColStd_HArray1OfReal)& Pars);
|
||||
|
||||
|
||||
|
||||
@@ -154,8 +147,8 @@ private:
|
||||
|
||||
};
|
||||
|
||||
#define CurveGen Handle(Adaptor3d_HCurve)
|
||||
#define CurveGen_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define CurveGen Handle(Adaptor3d_Curve)
|
||||
#define CurveGen_hxx <Adaptor3d_Curve.hxx>
|
||||
#define IntCurveSurface_HCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define IntCurveSurface_HCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
|
||||
|
@@ -19,15 +19,15 @@
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#include <Standard_NoSuchObject.hxx>
|
||||
#include <Standard_DomainError.hxx>
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <gp_Vec.hxx>
|
||||
#include <Geom_BezierCurve.hxx>
|
||||
#include <Geom_BSplineCurve.hxx>
|
||||
|
||||
|
||||
#define CurveGen Handle(Adaptor3d_HCurve)
|
||||
#define CurveGen_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define CurveGen Handle(Adaptor3d_Curve)
|
||||
#define CurveGen_hxx <Adaptor3d_Curve.hxx>
|
||||
#define IntCurveSurface_HCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define IntCurveSurface_HCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#include <IntCurveSurface_HCurveTool.gxx>
|
||||
|
@@ -17,25 +17,16 @@
|
||||
#ifndef _IntCurveSurface_ThePolygonOfHInter_HeaderFile
|
||||
#define _IntCurveSurface_ThePolygonOfHInter_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <Bnd_Box.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
#include <Standard_Integer.hxx>
|
||||
#include <TColgp_Array1OfPnt.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <TColStd_HArray1OfReal.hxx>
|
||||
#include <TColStd_Array1OfReal.hxx>
|
||||
class Standard_OutOfRange;
|
||||
class Adaptor3d_HCurve;
|
||||
class IntCurveSurface_TheHCurveTool;
|
||||
class Bnd_Box;
|
||||
class gp_Pnt;
|
||||
|
||||
|
||||
|
||||
class IntCurveSurface_ThePolygonOfHInter
|
||||
{
|
||||
public:
|
||||
@@ -43,63 +34,58 @@ public:
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
|
||||
Standard_EXPORT IntCurveSurface_ThePolygonOfHInter(const Handle(Adaptor3d_HCurve)& Curve, const Standard_Integer NbPnt);
|
||||
Standard_EXPORT IntCurveSurface_ThePolygonOfHInter(const Handle(Adaptor3d_Curve)& Curve, const Standard_Integer NbPnt);
|
||||
|
||||
Standard_EXPORT IntCurveSurface_ThePolygonOfHInter(const Handle(Adaptor3d_HCurve)& Curve, const Standard_Real U1, const Standard_Real U2, const Standard_Integer NbPnt);
|
||||
Standard_EXPORT IntCurveSurface_ThePolygonOfHInter(const Handle(Adaptor3d_Curve)& Curve, const Standard_Real U1, const Standard_Real U2, const Standard_Integer NbPnt);
|
||||
|
||||
Standard_EXPORT IntCurveSurface_ThePolygonOfHInter(const Handle(Adaptor3d_HCurve)& Curve, const TColStd_Array1OfReal& Upars);
|
||||
Standard_EXPORT IntCurveSurface_ThePolygonOfHInter(const Handle(Adaptor3d_Curve)& Curve, const TColStd_Array1OfReal& Upars);
|
||||
|
||||
//! Give the bounding box of the polygon.
|
||||
const Bnd_Box& Bounding() const;
|
||||
|
||||
Standard_Real DeflectionOverEstimation() const;
|
||||
|
||||
void SetDeflectionOverEstimation (const Standard_Real x);
|
||||
|
||||
void Closed (const Standard_Boolean clos);
|
||||
|
||||
Standard_Boolean Closed() const;
|
||||
|
||||
const Bnd_Box& Bounding() const { return TheBnd; }
|
||||
|
||||
Standard_Real DeflectionOverEstimation() const { return TheDeflection; }
|
||||
|
||||
void SetDeflectionOverEstimation (const Standard_Real x)
|
||||
{
|
||||
TheDeflection = x;
|
||||
TheBnd.Enlarge (TheDeflection);
|
||||
}
|
||||
|
||||
void Closed (const Standard_Boolean flag) { ClosedPolygon = flag; }
|
||||
|
||||
Standard_Boolean Closed() const { return Standard_False; } // -- Voir si le cas Closed est traitable
|
||||
|
||||
//! Give the number of Segments in the polyline.
|
||||
Standard_Integer NbSegments() const;
|
||||
|
||||
Standard_Integer NbSegments() const { return NbPntIn - 1; }
|
||||
|
||||
//! Give the point of range Index in the Polygon.
|
||||
const gp_Pnt& BeginOfSeg (const Standard_Integer Index) const;
|
||||
|
||||
const gp_Pnt& BeginOfSeg (const Standard_Integer theIndex) const { return ThePnts (theIndex); }
|
||||
|
||||
//! Give the point of range Index in the Polygon.
|
||||
const gp_Pnt& EndOfSeg (const Standard_Integer Index) const;
|
||||
|
||||
const gp_Pnt& EndOfSeg (const Standard_Integer theIndex) const { return ThePnts (theIndex + 1); }
|
||||
|
||||
//! Returns the parameter (On the curve)
|
||||
//! of the first point of the Polygon
|
||||
Standard_Real InfParameter() const;
|
||||
Standard_Real InfParameter() const { return Binf; }
|
||||
|
||||
//! Returns the parameter (On the curve)
|
||||
//! of the last point of the Polygon
|
||||
Standard_Real SupParameter() const;
|
||||
|
||||
Standard_Real SupParameter() const { return Bsup; }
|
||||
|
||||
//! Give an approximation of the parameter on the curve
|
||||
//! according to the discretization of the Curve.
|
||||
Standard_EXPORT Standard_Real ApproxParamOnCurve (const Standard_Integer Index, const Standard_Real ParamOnLine) const;
|
||||
|
||||
Standard_EXPORT void Dump() const;
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_Curve)& Curve);
|
||||
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_HCurve)& Curve);
|
||||
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_HCurve)& Curve, const TColStd_Array1OfReal& Upars);
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_Curve)& Curve, const TColStd_Array1OfReal& Upars);
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
Bnd_Box TheBnd;
|
||||
Standard_Real TheDeflection;
|
||||
Standard_Integer NbPntIn;
|
||||
@@ -109,26 +95,6 @@ private:
|
||||
Standard_Real Bsup;
|
||||
Handle(TColStd_HArray1OfReal) myParams;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define TheCurve Handle(Adaptor3d_HCurve)
|
||||
#define TheCurve_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define TheCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define TheCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#define IntCurveSurface_Polygon IntCurveSurface_ThePolygonOfHInter
|
||||
#define IntCurveSurface_Polygon_hxx <IntCurveSurface_ThePolygonOfHInter.hxx>
|
||||
|
||||
#include <IntCurveSurface_Polygon.lxx>
|
||||
|
||||
#undef TheCurve
|
||||
#undef TheCurve_hxx
|
||||
#undef TheCurveTool
|
||||
#undef TheCurveTool_hxx
|
||||
#undef IntCurveSurface_Polygon
|
||||
#undef IntCurveSurface_Polygon_hxx
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _IntCurveSurface_ThePolygonOfHInter_HeaderFile
|
||||
|
@@ -17,14 +17,14 @@
|
||||
#include <IntCurveSurface_ThePolygonOfHInter.hxx>
|
||||
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#include <Bnd_Box.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
|
||||
|
||||
#define TheCurve Handle(Adaptor3d_HCurve)
|
||||
#define TheCurve_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_Curve)
|
||||
#define TheCurve_hxx <Adaptor3d_Curve.hxx>
|
||||
#define TheCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define TheCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#define IntCurveSurface_Polygon IntCurveSurface_ThePolygonOfHInter
|
||||
|
@@ -17,25 +17,13 @@
|
||||
#ifndef _IntCurveSurface_ThePolyhedronOfHInter_HeaderFile
|
||||
#define _IntCurveSurface_ThePolyhedronOfHInter_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Standard_Integer.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <Bnd_Box.hxx>
|
||||
#include <Bnd_HArray1OfBox.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
#include <Standard_Address.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <TColStd_Array1OfReal.hxx>
|
||||
class Standard_OutOfRange;
|
||||
class Adaptor3d_HSurface;
|
||||
|
||||
class Adaptor3d_HSurfaceTool;
|
||||
class gp_Pnt;
|
||||
class Bnd_Box;
|
||||
class gp_XYZ;
|
||||
|
||||
|
||||
|
||||
class IntCurveSurface_ThePolyhedronOfHInter
|
||||
{
|
||||
@@ -44,9 +32,9 @@ public:
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
|
||||
Standard_EXPORT IntCurveSurface_ThePolyhedronOfHInter(const Handle(Adaptor3d_HSurface)& Surface, const Standard_Integer nbdU, const Standard_Integer nbdV, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT IntCurveSurface_ThePolyhedronOfHInter(const Handle(Adaptor3d_Surface)& Surface, const Standard_Integer nbdU, const Standard_Integer nbdV, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT IntCurveSurface_ThePolyhedronOfHInter(const Handle(Adaptor3d_HSurface)& Surface, const TColStd_Array1OfReal& Upars, const TColStd_Array1OfReal& Vpars);
|
||||
Standard_EXPORT IntCurveSurface_ThePolyhedronOfHInter(const Handle(Adaptor3d_Surface)& Surface, const TColStd_Array1OfReal& Upars, const TColStd_Array1OfReal& Vpars);
|
||||
|
||||
Standard_EXPORT void Destroy();
|
||||
~IntCurveSurface_ThePolyhedronOfHInter()
|
||||
@@ -56,7 +44,7 @@ public:
|
||||
|
||||
Standard_EXPORT void DeflectionOverEstimation (const Standard_Real flec);
|
||||
|
||||
Standard_EXPORT Standard_Real DeflectionOnTriangle (const Handle(Adaptor3d_HSurface)& Surface, const Standard_Integer Index) const;
|
||||
Standard_EXPORT Standard_Real DeflectionOnTriangle (const Handle(Adaptor3d_Surface)& Surface, const Standard_Integer Index) const;
|
||||
|
||||
Standard_EXPORT void UMinSingularity (const Standard_Boolean Sing);
|
||||
|
||||
@@ -147,9 +135,9 @@ public:
|
||||
protected:
|
||||
|
||||
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_Surface)& Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2);
|
||||
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_HSurface)& Surface, const TColStd_Array1OfReal& Upars, const TColStd_Array1OfReal& Vpars);
|
||||
Standard_EXPORT void Init (const Handle(Adaptor3d_Surface)& Surface, const TColStd_Array1OfReal& Upars, const TColStd_Array1OfReal& Vpars);
|
||||
|
||||
|
||||
|
||||
@@ -159,7 +147,7 @@ private:
|
||||
|
||||
//! This method computes and returns a deflection of isoline
|
||||
//! of given parameter on Surface.
|
||||
Standard_EXPORT Standard_Real ComputeBorderDeflection (const Handle(Adaptor3d_HSurface)& Surface, const Standard_Real Parameter, const Standard_Real PMin, const Standard_Real PMax, const Standard_Boolean isUIso) const;
|
||||
Standard_EXPORT Standard_Real ComputeBorderDeflection (const Handle(Adaptor3d_Surface)& Surface, const Standard_Real Parameter, const Standard_Real PMin, const Standard_Real PMax, const Standard_Boolean isUIso) const;
|
||||
|
||||
|
||||
Standard_Integer nbdeltaU;
|
||||
@@ -180,8 +168,8 @@ private:
|
||||
|
||||
};
|
||||
|
||||
#define ThePSurface Handle(Adaptor3d_HSurface)
|
||||
#define ThePSurface_hxx <Adaptor3d_HSurface.hxx>
|
||||
#define ThePSurface Handle(Adaptor3d_Surface)
|
||||
#define ThePSurface_hxx <Adaptor3d_Surface.hxx>
|
||||
#define ThePSurfaceTool Adaptor3d_HSurfaceTool
|
||||
#define ThePSurfaceTool_hxx <Adaptor3d_HSurfaceTool.hxx>
|
||||
#define IntCurveSurface_Polyhedron IntCurveSurface_ThePolyhedronOfHInter
|
||||
|
@@ -17,15 +17,15 @@
|
||||
#include <IntCurveSurface_ThePolyhedronOfHInter.hxx>
|
||||
|
||||
#include <Standard_OutOfRange.hxx>
|
||||
#include <Adaptor3d_HSurface.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <Adaptor3d_HSurfaceTool.hxx>
|
||||
#include <gp_Pnt.hxx>
|
||||
#include <Bnd_Box.hxx>
|
||||
#include <gp_XYZ.hxx>
|
||||
|
||||
|
||||
#define ThePSurface Handle(Adaptor3d_HSurface)
|
||||
#define ThePSurface_hxx <Adaptor3d_HSurface.hxx>
|
||||
#define ThePSurface Handle(Adaptor3d_Surface)
|
||||
#define ThePSurface_hxx <Adaptor3d_Surface.hxx>
|
||||
#define ThePSurfaceTool Adaptor3d_HSurfaceTool
|
||||
#define ThePSurfaceTool_hxx <Adaptor3d_HSurfaceTool.hxx>
|
||||
#define IntCurveSurface_Polyhedron IntCurveSurface_ThePolyhedronOfHInter
|
||||
|
@@ -17,22 +17,14 @@
|
||||
#ifndef _IntCurveSurface_TheQuadCurvExactHInter_HeaderFile
|
||||
#define _IntCurveSurface_TheQuadCurvExactHInter_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Standard_Integer.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <TColStd_SequenceOfReal.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
class Adaptor3d_HSurface;
|
||||
|
||||
class Adaptor3d_HSurfaceTool;
|
||||
class Adaptor3d_HCurve;
|
||||
class IntCurveSurface_TheHCurveTool;
|
||||
class IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter;
|
||||
|
||||
|
||||
|
||||
class IntCurveSurface_TheQuadCurvExactHInter
|
||||
{
|
||||
public:
|
||||
@@ -42,7 +34,7 @@ public:
|
||||
|
||||
//! Provides the signed distance function : Q(w)
|
||||
//! and its first derivative dQ(w)/dw
|
||||
Standard_EXPORT IntCurveSurface_TheQuadCurvExactHInter(const Handle(Adaptor3d_HSurface)& S, const Handle(Adaptor3d_HCurve)& C);
|
||||
Standard_EXPORT IntCurveSurface_TheQuadCurvExactHInter(const Handle(Adaptor3d_Surface)& S, const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
Standard_EXPORT Standard_Boolean IsDone() const;
|
||||
|
||||
@@ -56,31 +48,13 @@ public:
|
||||
//! a segment on the curve.
|
||||
Standard_EXPORT void Intervals (const Standard_Integer Index, Standard_Real& U1, Standard_Real& U2) const;
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
Standard_Integer nbpnts;
|
||||
TColStd_SequenceOfReal pnts;
|
||||
Standard_Integer nbintv;
|
||||
TColStd_SequenceOfReal intv;
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _IntCurveSurface_TheQuadCurvExactHInter_HeaderFile
|
||||
|
@@ -16,19 +16,19 @@
|
||||
|
||||
#include <IntCurveSurface_TheQuadCurvExactHInter.hxx>
|
||||
|
||||
#include <Adaptor3d_HSurface.hxx>
|
||||
#include <Adaptor3d_Surface.hxx>
|
||||
#include <Adaptor3d_HSurfaceTool.hxx>
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#include <IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter.hxx>
|
||||
|
||||
|
||||
#define TheSurface Handle(Adaptor3d_HSurface)
|
||||
#define TheSurface_hxx <Adaptor3d_HSurface.hxx>
|
||||
#define TheSurface Handle(Adaptor3d_Surface)
|
||||
#define TheSurface_hxx <Adaptor3d_Surface.hxx>
|
||||
#define TheSurfaceTool Adaptor3d_HSurfaceTool
|
||||
#define TheSurfaceTool_hxx <Adaptor3d_HSurfaceTool.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_HCurve)
|
||||
#define TheCurve_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_Curve)
|
||||
#define TheCurve_hxx <Adaptor3d_Curve.hxx>
|
||||
#define TheCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define TheCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#define IntCurveSurface_TheQuadCurvFunc IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter
|
||||
|
@@ -17,20 +17,13 @@
|
||||
#ifndef _IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter_HeaderFile
|
||||
#define _IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <IntSurf_Quadric.hxx>
|
||||
#include <math_FunctionWithDerivative.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
class Adaptor3d_HCurve;
|
||||
|
||||
class IntSurf_Quadric;
|
||||
class IntCurveSurface_TheHCurveTool;
|
||||
|
||||
|
||||
|
||||
class IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter : public math_FunctionWithDerivative
|
||||
{
|
||||
public:
|
||||
@@ -39,7 +32,7 @@ public:
|
||||
|
||||
|
||||
//! Create the function.
|
||||
Standard_EXPORT IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter(const IntSurf_Quadric& Q, const Handle(Adaptor3d_HCurve)& C);
|
||||
Standard_EXPORT IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter(const IntSurf_Quadric& Q, const Handle(Adaptor3d_Curve)& C);
|
||||
|
||||
//! Computes the value of the signed distance between
|
||||
//! the implicit surface and the point at parameter
|
||||
@@ -70,7 +63,7 @@ private:
|
||||
|
||||
|
||||
IntSurf_Quadric myQuadric;
|
||||
Handle(Adaptor3d_HCurve) myCurve;
|
||||
Handle(Adaptor3d_Curve) myCurve;
|
||||
|
||||
|
||||
};
|
||||
|
@@ -16,15 +16,15 @@
|
||||
|
||||
#include <IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter.hxx>
|
||||
|
||||
#include <Adaptor3d_HCurve.hxx>
|
||||
#include <Adaptor3d_Curve.hxx>
|
||||
#include <IntSurf_Quadric.hxx>
|
||||
#include <IntCurveSurface_TheHCurveTool.hxx>
|
||||
|
||||
|
||||
#define TheQuadric IntSurf_Quadric
|
||||
#define TheQuadric_hxx <IntSurf_Quadric.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_HCurve)
|
||||
#define TheCurve_hxx <Adaptor3d_HCurve.hxx>
|
||||
#define TheCurve Handle(Adaptor3d_Curve)
|
||||
#define TheCurve_hxx <Adaptor3d_Curve.hxx>
|
||||
#define TheCurveTool IntCurveSurface_TheHCurveTool
|
||||
#define TheCurveTool_hxx <IntCurveSurface_TheHCurveTool.hxx>
|
||||
#define IntCurveSurface_QuadricCurveFunc IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter
|
||||
|
Reference in New Issue
Block a user