// Created on: 1993-03-10 // Created by: JCV // 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. #include #include #include #include #include #include #include #include #include #include #include IMPLEMENT_STANDARD_RTTIEXT(Geom_Surface,Geom_Geometry) typedef Geom_Surface Surface; //======================================================================= //function : UReversed //purpose : //======================================================================= Handle(Geom_Surface) Geom_Surface::UReversed () const { Handle(Geom_Surface) S = Handle(Geom_Surface)::DownCast(Copy()); S->UReverse(); return S; } //======================================================================= //function : VReversed //purpose : //======================================================================= Handle(Geom_Surface) Geom_Surface::VReversed () const { Handle(Geom_Surface) S = Handle(Geom_Surface)::DownCast(Copy()); S->VReverse(); return S; } //======================================================================= //function : TransformParameters //purpose : //======================================================================= void Geom_Surface::TransformParameters(Standard_Real& , Standard_Real& , const gp_Trsf& ) const { } //======================================================================= //function : ParametricTransformation //purpose : //======================================================================= gp_GTrsf2d Geom_Surface::ParametricTransformation(const gp_Trsf&) const { gp_GTrsf2d dummy; return dummy; } //======================================================================= //function : UPeriod //purpose : //======================================================================= Standard_Real Geom_Surface::UPeriod() const { Standard_NoSuchObject_Raise_if ( !IsUPeriodic(),"Geom_Surface::UPeriod"); Standard_Real U1, U2, V1, V2; Bounds(U1,U2,V1,V2); return ( U2 - U1); } //======================================================================= //function : VPeriod //purpose : //======================================================================= Standard_Real Geom_Surface::VPeriod() const { Standard_NoSuchObject_Raise_if ( !IsVPeriodic(),"Geom_Surface::VPeriod"); Standard_Real U1, U2, V1, V2; Bounds(U1,U2,V1,V2); return ( V2 - V1); } //======================================================================= //function : Value //purpose : //======================================================================= gp_Pnt Geom_Surface::Value(const Standard_Real U, const Standard_Real V)const { gp_Pnt P; D0(U,V,P); return P; } //======================================================================= //function : DumpJson //purpose : //======================================================================= void Geom_Surface::DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth) const { OCCT_DUMP_TRANSIENT_CLASS_BEGIN (theOStream) OCCT_DUMP_BASE_CLASS (theOStream, theDepth, Geom_Geometry) }