Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _NMTDS_BndSphere_HeaderFile
00021 #define _NMTDS_BndSphere_HeaderFile
00022
00023 #ifndef _gp_Pnt_HeaderFile
00024 #include <gp_Pnt.hxx>
00025 #endif
00026 #ifndef _Standard_Real_HeaderFile
00027 #include <Standard_Real.hxx>
00028 #endif
00029 #ifndef _Standard_Boolean_HeaderFile
00030 #include <Standard_Boolean.hxx>
00031 #endif
00032 class gp_Pnt;
00033
00034
00035 #ifndef _Standard_HeaderFile
00036 #include <Standard.hxx>
00037 #endif
00038 #ifndef _Standard_Macro_HeaderFile
00039 #include <Standard_Macro.hxx>
00040 #endif
00041
00042
00043 class NMTDS_BndSphere {
00044
00045 public:
00046
00047 void* operator new(size_t,void* anAddress)
00048 {
00049 return anAddress;
00050 }
00051 void* operator new(size_t size)
00052 {
00053 return Standard::Allocate(size);
00054 }
00055 void operator delete(void *anAddress)
00056 {
00057 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00058 }
00059
00060
00061
00062
00063 Standard_EXPORT NMTDS_BndSphere();
00064 Standard_EXPORT virtual ~NMTDS_BndSphere();
00065
00066 void SetCenter(const gp_Pnt& theP) ;
00067
00068 const gp_Pnt& Center() const;
00069
00070 void SetRadius(const Standard_Real theR) ;
00071
00072 Standard_Real Radius() const;
00073
00074 void SetGap(const Standard_Real theGap) ;
00075
00076 Standard_Real Gap() const;
00077
00078 void Add(const NMTDS_BndSphere& theOther) ;
00079
00080
00081 Standard_EXPORT Standard_Boolean IsOut(const NMTDS_BndSphere& theOther) const;
00082
00083 Standard_Real SquareExtent() const;
00084
00085
00086
00087
00088
00089 protected:
00090
00091
00092
00093
00094
00095
00096
00097 gp_Pnt myCenter;
00098 Standard_Real myRadius;
00099 Standard_Real myGap;
00100
00101
00102 private:
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 };
00113
00114
00115 #include <NMTDS_BndSphere.lxx>
00116
00117
00118
00119
00120
00121
00122
00123 #endif