// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Bnd_Sphere_HeaderFile #define _Bnd_Sphere_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _gp_XYZ_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif class gp_XYZ; //! This class represents a bounding sphere of a geometric entity
//! (triangle, segment of line or whatever else).
class Bnd_Sphere { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Empty constructor
Standard_EXPORT Bnd_Sphere(); //! Constructor of a definite sphere
Standard_EXPORT Bnd_Sphere(const gp_XYZ& theCntr,const Standard_Real theRad,const Standard_Integer theU,const Standard_Integer theV); //! Returns the U parameter on shape
Standard_Integer U() const; //! Returns the V parameter on shape
Standard_Integer V() const; //! Returns validity status, indicating that this
//! sphere corresponds to a real entity
Standard_Boolean IsValid() const; void SetValid(const Standard_Boolean isValid) ; //! Returns center of sphere object
const gp_XYZ& Center() const; //! Returns the radius value
Standard_Real Radius() const; //! Calculate and return minimal and maximal distance to sphere.
//! NOTE: This function is tightly optimized; any modifications
//! may affect performance!
Standard_EXPORT void Distances(const gp_XYZ& theXYZ,Standard_Real& theMin,Standard_Real& theMax) const; //! Calculate and return minimal and maximal distance to sphere.
//! NOTE: This function is tightly optimized; any modifications
//! may affect performance!
Standard_EXPORT void SquareDistances(const gp_XYZ& theXYZ,Standard_Real& theMin,Standard_Real& theMax) const; //! Projects a point on entity.
//! Returns true if success
Standard_EXPORT Standard_Boolean Project(const gp_XYZ& theNode,gp_XYZ& theProjNode,Standard_Real& theDist,Standard_Boolean& theInside) const; Standard_EXPORT Standard_Real Distance(const gp_XYZ& theNode) const; Standard_EXPORT Standard_Real SquareDistance(const gp_XYZ& theNode) const; Standard_EXPORT void Add(const Bnd_Sphere& theOther) ; Standard_EXPORT Standard_Boolean IsOut(const Bnd_Sphere& theOther) const; Standard_EXPORT Standard_Boolean IsOut(const gp_XYZ& thePnt,Standard_Real& theMaxDist) const; Standard_EXPORT Standard_Real SquareExtent() const; protected: private: gp_XYZ myCenter; Standard_Real myRadius; Standard_Boolean myIsValid; Standard_Integer myU; Standard_Integer myV; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif