Aggiunte funzioni che determinano il lato magiore (minore)

This commit is contained in:
ganovelli 2006-06-29 13:22:04 +00:00
parent 29b18eb3c0
commit 94af0e518b
1 changed files with 18 additions and 1 deletions

View File

@ -24,6 +24,9 @@
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.10 2006/06/09 07:26:37 m_di_benedetto
Added const qualifier to P() method.
Revision 1.9 2005/09/30 15:03:57 cignoni Revision 1.9 2005/09/30 15:03:57 cignoni
Added Center-Radius Constructor Added Center-Radius Constructor
@ -76,7 +79,7 @@ class Box3
{ {
public: public:
/// The scalar type /// The scalar type
typedef BoxScalarType ScalarType; typedef BoxScalarType ScalarType;
/// min coordinate point /// min coordinate point
@ -303,6 +306,20 @@ public:
inline BoxScalarType DimY() const { return max.Y()-min.Y();} inline BoxScalarType DimY() const { return max.Y()-min.Y();}
/// Calcola la dimensione del bounding box sulla z. /// Calcola la dimensione del bounding box sulla z.
inline BoxScalarType DimZ() const { return max.Z()-min.Z();} inline BoxScalarType DimZ() const { return max.Z()-min.Z();}
/// Calcola il lato di lunghezza maggiore
inline unsigned char MaxDim() const {
int i;
Point3<BoxScalarType> diag = max-min;
if(diag[0]>diag[1]) i=0; else i=1;
return (diag[i]>diag[2])?(Axis)i:(Axis)2;
}
/// Calcola il lato di lunghezza minore
inline unsigned char MinDim() const {
Axis i;
Point3<BoxScalarType> diag = max-min;
if(diag[0]<diag[1]) i=0; else i=1;
return (diag[i]<diag[2])?(Axis)i:(Axis)2;
}
template <class Q> template <class Q>
inline void Import( const Box3<Q> & b ) inline void Import( const Box3<Q> & b )