// 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 #include #include #include #include #include #include #include #include #include #include #include #include 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()); }