1 // Created on: 1993-03-10
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
18 #include <Geom_ElementarySurface.hxx>
22 #include <Standard_ConstructionError.hxx>
23 #include <Standard_Type.hxx>
25 IMPLEMENT_STANDARD_RTTIEXT(Geom_ElementarySurface,Geom_Surface)
27 typedef Geom_ElementarySurface ElementarySurface;
35 //=======================================================================
36 //function : Continuity
38 //=======================================================================
40 GeomAbs_Shape Geom_ElementarySurface::Continuity () const {
45 //=======================================================================
48 //=======================================================================
50 Standard_Boolean Geom_ElementarySurface::IsCNu (const Standard_Integer ) const {
55 //=======================================================================
58 //=======================================================================
60 Standard_Boolean Geom_ElementarySurface::IsCNv (const Standard_Integer ) const {
65 //=======================================================================
68 //=======================================================================
70 Ax1 Geom_ElementarySurface::Axis () const {
75 //=======================================================================
78 //=======================================================================
80 void Geom_ElementarySurface::SetAxis (const Ax1& A1) {
85 //=======================================================================
88 //=======================================================================
90 Pnt Geom_ElementarySurface::Location () const {
92 return pos.Location();
95 //=======================================================================
98 //=======================================================================
100 const gp_Ax3& Geom_ElementarySurface::Position () const {
105 //=======================================================================
106 //function : SetPosition
108 //=======================================================================
110 void Geom_ElementarySurface::SetPosition (const Ax3& A3) {
115 //=======================================================================
116 //function : SetLocation
118 //=======================================================================
120 void Geom_ElementarySurface::SetLocation (const Pnt& Loc) {
122 pos.SetLocation (Loc);
126 //=======================================================================
127 //function : UReverse
129 //=======================================================================
131 void Geom_ElementarySurface::UReverse () {
138 //=======================================================================
139 //function : VReverse
141 //=======================================================================
143 void Geom_ElementarySurface::VReverse () {