|
| Box3 () |
| The bounding box constructor.
|
|
| Box3 (const Point3< BoxScalarType > &mi, const Point3< BoxScalarType > &ma) |
| Min Max constructor.
|
|
| Box3 (const Point3< BoxScalarType > ¢er, const BoxScalarType &radius) |
| Point Radius Constructor.
|
|
| ~Box3 () |
| The bounding box distructor.
|
|
bool | operator== (const Box3< BoxScalarType > &p) const |
| Operator to compare two bounding box.
|
|
bool | operator!= (const Box3< BoxScalarType > &p) const |
| Operator to dispare two bounding box.
|
|
void | Offset (const BoxScalarType s) |
|
void | Offset (const Point3< BoxScalarType > &delta) |
|
void | Set (const Point3< BoxScalarType > &p) |
| Initializing the bounding box.
|
|
void | SetNull () |
| Set the bounding box to a null value.
|
|
void | Add (const Box3< BoxScalarType > &b) |
|
void | Add (const Point3< BoxScalarType > &p) |
|
void | Add (const Point3< BoxScalarType > &p, const BoxScalarType radius) |
|
void | Add (const Matrix44< BoxScalarType > &m, const Box3< BoxScalarType > &b) |
|
void | Intersect (const Box3< BoxScalarType > &b) |
|
void | Translate (const Point3< BoxScalarType > &p) |
|
bool | IsIn (const Point3< BoxScalarType > &p) const |
|
bool | IsInEx (const Point3< BoxScalarType > &p) const |
|
bool | Collide (const Box3< BoxScalarType > &b) const |
|
bool | IsNull () const |
|
bool | IsEmpty () const |
|
BoxScalarType | Diag () const |
| Return the lenght of the diagonal of the box .
|
|
BoxScalarType | SquaredDiag () const |
| Calcola il quadrato della diagonale del bounding box.
|
|
Point3< BoxScalarType > | Center () const |
| Return the center of the box.
|
|
Point3< BoxScalarType > | Dim () const |
| Compute bounding box size.
|
|
Point3< BoxScalarType > | LocalToGlobal (const Point3< BoxScalarType > &p) const |
| Returns global coords of a local point expressed in [0..1]^3.
|
|
Point3< BoxScalarType > | GlobalToLocal (const Point3< BoxScalarType > &p) const |
| Returns local coords expressed in [0..1]^3 of a point in 3D.
|
|
BoxScalarType | Volume () const |
| Return the volume of the box.
|
|
BoxScalarType | DimX () const |
| Calcola la dimensione del bounding box sulla x.
|
|
BoxScalarType | DimY () const |
| Calcola la dimensione del bounding box sulla y.
|
|
BoxScalarType | DimZ () const |
| Calcola la dimensione del bounding box sulla z.
|
|
unsigned char | MaxDim () const |
| Calcola il lato di lunghezza maggiore.
|
|
unsigned char | MinDim () const |
| Calcola il lato di lunghezza minore.
|
|
template<class Q > |
void | Import (const Box3< Q > &b) |
|
Point3< BoxScalarType > | P (int i) const |
| gives the ith box vertex in order: (x,y,z),(X,y,z),(x,Y,z),(X,Y,z),(x,y,Z),(X,y,Z),(x,Y,Z),(X,Y,Z)
|
|
template<class BoxScalarType>
class vcg::Box3< BoxScalarType >
Templated class for 3D boxes. This is the class for definition of a axis aligned bounding box in 3D space. It is stored just as two Point3
- Parameters
-
BoxScalarType | (template parameter) Specifies the type of scalar used to represent coords. |
The templated class for representing a point in 3D space. The class is templated over the ScalarType class that is used to represent coordinates. All the usual operator overloading (* + - ...) is present.