mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-04 18:06:22 +03:00
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.
233 lines
6.3 KiB
Plaintext
233 lines
6.3 KiB
Plaintext
// Created on: 1995-07-20
|
|
// Created by: Modelistation
|
|
// Copyright (c) 1995-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.
|
|
|
|
#include <gp_Pnt.hxx>
|
|
#include <gp_Vec.hxx>
|
|
#include <gp_Pln.hxx>
|
|
#include <gp_Cylinder.hxx>
|
|
#include <gp_Cone.hxx>
|
|
#include <gp_Torus.hxx>
|
|
#include <gp_Sphere.hxx>
|
|
#include <gp_Ax1.hxx>
|
|
#include <gp_Dir.hxx>
|
|
#include <Geom_BezierSurface.hxx>
|
|
#include <Geom_BSplineSurface.hxx>
|
|
#include <Adaptor3d_Surface.hxx>
|
|
#include <Adaptor3d_Curve.hxx>
|
|
|
|
inline Standard_Real BRepApprox_SurfaceTool::FirstUParameter(const BRepAdaptor_Surface& Surf){ return Surf.FirstUParameter(); }
|
|
inline Standard_Real BRepApprox_SurfaceTool::FirstVParameter(const BRepAdaptor_Surface& Surf){ return Surf.FirstVParameter();}
|
|
inline Standard_Real BRepApprox_SurfaceTool::LastUParameter(const BRepAdaptor_Surface& Surf){ return Surf.LastUParameter();}
|
|
inline Standard_Real BRepApprox_SurfaceTool::LastVParameter(const BRepAdaptor_Surface& Surf){ return Surf.LastVParameter();}
|
|
|
|
inline Standard_Integer BRepApprox_SurfaceTool::NbUIntervals(const BRepAdaptor_Surface& Surf,
|
|
const GeomAbs_Shape S){
|
|
return Surf.NbUIntervals(S);
|
|
}
|
|
|
|
inline Standard_Integer BRepApprox_SurfaceTool::NbVIntervals(const BRepAdaptor_Surface& Surf,
|
|
const GeomAbs_Shape S){
|
|
return Surf.NbVIntervals(S);
|
|
}
|
|
|
|
inline void BRepApprox_SurfaceTool::UIntervals(const BRepAdaptor_Surface& Surf,
|
|
TColStd_Array1OfReal& Tab,
|
|
const GeomAbs_Shape S){
|
|
Surf.UIntervals(Tab,S);
|
|
}
|
|
|
|
inline void BRepApprox_SurfaceTool::VIntervals(const BRepAdaptor_Surface& Surf,
|
|
TColStd_Array1OfReal& Tab,
|
|
const GeomAbs_Shape S){
|
|
Surf.VIntervals(Tab,S);
|
|
}
|
|
|
|
|
|
inline Handle(Adaptor3d_Surface) BRepApprox_SurfaceTool::UTrim(const BRepAdaptor_Surface& Surf,
|
|
const Standard_Real F,
|
|
const Standard_Real L,
|
|
const Standard_Real Tol) {
|
|
return Surf.UTrim(F,L,Tol);
|
|
}
|
|
|
|
inline Handle(Adaptor3d_Surface) BRepApprox_SurfaceTool::VTrim(const BRepAdaptor_Surface& Surf,
|
|
const Standard_Real F,
|
|
const Standard_Real L,
|
|
const Standard_Real Tol) {
|
|
return Surf.VTrim(F,L,Tol);
|
|
}
|
|
|
|
|
|
|
|
|
|
inline Standard_Boolean BRepApprox_SurfaceTool::IsUClosed(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.IsUClosed();
|
|
}
|
|
|
|
inline Standard_Boolean BRepApprox_SurfaceTool::IsVClosed(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.IsVClosed();
|
|
}
|
|
|
|
inline Standard_Boolean BRepApprox_SurfaceTool::IsUPeriodic(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.IsUPeriodic();
|
|
}
|
|
|
|
inline Standard_Real BRepApprox_SurfaceTool::UPeriod(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.UPeriod();
|
|
}
|
|
|
|
inline Standard_Boolean BRepApprox_SurfaceTool::IsVPeriodic(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.IsVPeriodic();
|
|
}
|
|
|
|
inline Standard_Real BRepApprox_SurfaceTool::VPeriod(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.VPeriod();
|
|
}
|
|
|
|
inline gp_Pnt BRepApprox_SurfaceTool::Value(const BRepAdaptor_Surface& S,
|
|
const Standard_Real U,
|
|
const Standard_Real V )
|
|
{
|
|
return S.Value(U,V);
|
|
}
|
|
|
|
inline void BRepApprox_SurfaceTool::D0(const BRepAdaptor_Surface& S,
|
|
const Standard_Real U,
|
|
const Standard_Real V,
|
|
gp_Pnt& P)
|
|
{
|
|
S.D0(U,V,P);
|
|
}
|
|
|
|
inline void BRepApprox_SurfaceTool::D1(const BRepAdaptor_Surface& S,
|
|
const Standard_Real U,
|
|
const Standard_Real V,
|
|
gp_Pnt& P,
|
|
gp_Vec& D1U,
|
|
gp_Vec& D1V)
|
|
{
|
|
S.D1(U,V,P,D1U,D1V);
|
|
}
|
|
|
|
inline void BRepApprox_SurfaceTool::D2(const BRepAdaptor_Surface& S,
|
|
const Standard_Real U,
|
|
const Standard_Real V,
|
|
gp_Pnt& P,
|
|
gp_Vec& D1U,
|
|
gp_Vec& D1V,
|
|
gp_Vec& D2U,
|
|
gp_Vec& D2V,
|
|
gp_Vec& D2UV)
|
|
{
|
|
S.D2(U,V,P,D1U,D1V,D2U,D2V,D2UV);
|
|
}
|
|
|
|
inline void BRepApprox_SurfaceTool::D3(const BRepAdaptor_Surface& S,
|
|
const Standard_Real U,
|
|
const Standard_Real V,
|
|
gp_Pnt& P,
|
|
gp_Vec& D1U,
|
|
gp_Vec& D1V,
|
|
gp_Vec& D2U,
|
|
gp_Vec& D2V,
|
|
gp_Vec& D2UV,
|
|
gp_Vec& D3U,
|
|
gp_Vec& D3V,
|
|
gp_Vec& D3UUV,
|
|
gp_Vec& D3UVV)
|
|
{
|
|
S.D3(U,V,P,D1U,D1V,D2U,D2V,D2UV,D3U,D3V,D3UUV,D3UVV);
|
|
}
|
|
|
|
inline gp_Vec BRepApprox_SurfaceTool::DN(const BRepAdaptor_Surface& S,
|
|
const Standard_Real U,
|
|
const Standard_Real V,
|
|
const Standard_Integer Nu,
|
|
const Standard_Integer Nv)
|
|
{
|
|
return S.DN(U,V,Nu,Nv);
|
|
}
|
|
|
|
inline Standard_Real BRepApprox_SurfaceTool::UResolution(const BRepAdaptor_Surface& S,
|
|
const Standard_Real R3d)
|
|
{
|
|
return S.UResolution(R3d);
|
|
}
|
|
|
|
inline Standard_Real BRepApprox_SurfaceTool::VResolution(const BRepAdaptor_Surface& S,
|
|
const Standard_Real R3d)
|
|
{
|
|
return S.VResolution(R3d);
|
|
}
|
|
|
|
inline GeomAbs_SurfaceType BRepApprox_SurfaceTool::GetType(const BRepAdaptor_Surface& S )
|
|
{
|
|
return S.GetType();
|
|
}
|
|
|
|
inline gp_Pln BRepApprox_SurfaceTool::Plane(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.Plane();
|
|
}
|
|
|
|
inline gp_Cylinder BRepApprox_SurfaceTool::Cylinder(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.Cylinder();
|
|
}
|
|
|
|
inline gp_Cone BRepApprox_SurfaceTool::Cone(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.Cone();
|
|
}
|
|
|
|
inline gp_Sphere BRepApprox_SurfaceTool::Sphere(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.Sphere();
|
|
}
|
|
|
|
inline gp_Torus BRepApprox_SurfaceTool::Torus(const BRepAdaptor_Surface& S)
|
|
{
|
|
return S.Torus();
|
|
}
|
|
|
|
|
|
inline Handle(Geom_BezierSurface) BRepApprox_SurfaceTool::Bezier(const BRepAdaptor_Surface& S) {
|
|
return(S.Bezier());
|
|
}
|
|
|
|
inline Handle(Geom_BSplineSurface) BRepApprox_SurfaceTool::BSpline(const BRepAdaptor_Surface& S) {
|
|
return(S.BSpline());
|
|
}
|
|
|
|
|
|
inline gp_Ax1 BRepApprox_SurfaceTool::AxeOfRevolution(const BRepAdaptor_Surface& S) {
|
|
return(S.AxeOfRevolution());
|
|
}
|
|
|
|
inline gp_Dir BRepApprox_SurfaceTool::Direction(const BRepAdaptor_Surface& S) {
|
|
return(S.Direction());
|
|
}
|
|
|
|
inline Handle(Adaptor3d_Curve) BRepApprox_SurfaceTool::BasisCurve(const BRepAdaptor_Surface& S) {
|
|
return(S.BasisCurve());
|
|
}
|