X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2Fgp%2Fgp_Sphere.lxx;h=6caacc5d56d1a156fd01aed318971b2875766141;hb=d5477f8c82f80b2f1fb6dd0362180e01d6ac87e1;hpb=5b441ee1a0b300647c974d2a35a1cfffaad3d08b diff --git a/src/gp/gp_Sphere.lxx b/src/gp/gp_Sphere.lxx deleted file mode 100644 index 6caacc5d56..0000000000 --- a/src/gp/gp_Sphere.lxx +++ /dev/null @@ -1,135 +0,0 @@ -// 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. - -inline gp_Sphere::gp_Sphere () : radius (RealLast()) -{ } - -inline gp_Sphere::gp_Sphere (const gp_Ax3& A3, - const Standard_Real Radius) : - pos (A3), - radius (Radius) -{ - Standard_ConstructionError_Raise_if (Radius < 0.0, "gp_Sphere() - radius should be >= 0"); -} - -inline void gp_Sphere::SetLocation (const gp_Pnt& Loc) -{ pos.SetLocation (Loc); } - -inline void gp_Sphere::SetPosition (const gp_Ax3& A3) -{ pos = A3; } - -inline void gp_Sphere::SetRadius (const Standard_Real R) -{ - Standard_ConstructionError_Raise_if (R < 0.0, "gp_Sphere::SetRadius() - radius should be >= 0"); - radius = R; -} - -inline Standard_Real gp_Sphere::Area () const -{ return 4.0 * M_PI * radius * radius; } - -inline void gp_Sphere::UReverse() -{ pos.YReverse(); } - -inline void gp_Sphere::VReverse() -{ pos.ZReverse(); } - -inline Standard_Boolean gp_Sphere::Direct() const -{ return pos.Direct(); } - -inline const gp_Pnt& gp_Sphere::Location () const -{ return pos.Location(); } - -inline const gp_Ax3& gp_Sphere::Position () const -{ return pos; } - -inline Standard_Real gp_Sphere::Radius () const -{ return radius; } - -inline Standard_Real gp_Sphere::Volume () const -{ return (4.0 * M_PI * radius * radius * radius) / 3.0; } - -inline gp_Ax1 gp_Sphere::XAxis () const -{ return gp_Ax1(pos.Location(), pos.XDirection()); } - -inline gp_Ax1 gp_Sphere::YAxis () const -{ return gp_Ax1(pos.Location(), pos.YDirection()); } - -inline void gp_Sphere::Rotate (const gp_Ax1& A1, - const Standard_Real Ang) -{ pos.Rotate (A1, Ang); } - -inline gp_Sphere gp_Sphere::Rotated (const gp_Ax1& A1, - const Standard_Real Ang) const -{ - gp_Sphere C = *this; - C.pos.Rotate (A1, Ang); - return C; -} - -inline void gp_Sphere::Scale (const gp_Pnt& P, - const Standard_Real S) -{ - pos.Scale (P, S); - radius *= S; - if (radius < 0) radius = - radius; -} - -inline gp_Sphere gp_Sphere::Scaled (const gp_Pnt& P, - const Standard_Real S) const -{ - gp_Sphere C = *this; - C.pos.Scale (P, S); - C.radius *= S; - if (C.radius < 0) C.radius = - C.radius; - return C; -} - -inline void gp_Sphere::Transform (const gp_Trsf& T) -{ - pos.Transform (T); - radius *= T.ScaleFactor(); - if (radius < 0) radius = - radius; -} - -inline gp_Sphere gp_Sphere::Transformed (const gp_Trsf& T) const -{ - gp_Sphere C = *this; - C.pos.Transform (T); - C.radius *= T.ScaleFactor(); - if (C.radius < 0) C.radius = - C.radius; - return C; -} - -inline void gp_Sphere::Translate (const gp_Vec& V) -{ pos.Translate (V); } - -inline gp_Sphere gp_Sphere::Translated (const gp_Vec& V) const -{ - gp_Sphere C = *this; - C.pos.Translate (V); - return C; -} - -inline void gp_Sphere::Translate (const gp_Pnt& P1, - const gp_Pnt& P2) -{ pos.Translate (P1, P2); } - -inline gp_Sphere gp_Sphere::Translated (const gp_Pnt& P1, - const gp_Pnt& P2) const -{ - gp_Sphere C = *this; - C.pos.Translate (P1, P2); - return C; -} -