29 #include <Inventor/SbVec3f.h>
40 SbBox3f(
const float minx,
const float miny,
const float minz,
41 const float maxx,
const float maxy,
const float maxz);
48 void setBounds(
const float minx,
const float miny,
const float minz,
49 const float maxx,
const float maxy,
const float maxz);
55 void getBounds(
float & minx,
float & miny,
float & minz,
56 float & maxx,
float & maxy,
float & maxz)
const;
59 const SbVec3f & getMin(
void)
const;
61 const SbVec3f & getMax(
void)
const;
64 void extendBy(
const SbVec3f & point);
65 void extendBy(
const SbBox3f & box);
66 void transform(
const SbMatrix & matrix);
68 SbBool isEmpty(
void)
const;
69 SbBool hasVolume(
void)
const;
70 float getVolume(
void)
const;
72 SbBool intersect(
const SbVec3f & point)
const;
73 SbBool intersect(
const SbBox3f & box)
const;
75 SbBool outside(
const SbMatrix & mvp,
int & cullbits)
const;
78 void getOrigin(
float & x0,
float & y0,
float & z0)
const;
79 void getSize(
float & dx,
float & dy,
float & dz)
const;
81 void getSpan(
const SbVec3f & dir,
float & dmin,
float & dmax)
const;
83 friend COIN_DLL_API
int operator ==(
const SbBox3f & b1,
const SbBox3f & b2);
84 friend COIN_DLL_API
int operator !=(
const SbBox3f & b1,
const SbBox3f & b2);
86 void print(FILE * file)
const;
95 #endif // !COIN_SBBOX3F_H
void getBounds(float &minx, float &miny, float &minz, float &maxx, float &maxy, float &maxz) const
Definition: SbBox3f.cpp:371
SbBox3f(const SbBox3i32 &box)
Definition: SbBox3f.h:45
SbBool isEmpty(void) const
Definition: SbBox3d.h:70
void getSpan(const SbVec3f &dir, float &dmin, float &dmax) const
Definition: SbBox3f.cpp:476
SbVec3f getClosestPoint(const SbVec3f &point) const
Definition: SbBox3f.cpp:636
SbBox3f(const SbBox3d &box)
Definition: SbBox3f.h:43
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
SbVec3f getCenter(void) const
Definition: SbBox3f.cpp:161
void multVecMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1357
const SbVec3f & getMin(void) const
Definition: SbBox3f.cpp:122
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
const SbVec3d & getMin(void) const
Definition: SbBox3d.h:61
const SbVec3s & getMin(void) const
Definition: SbBox3s.cpp:168
const SbVec3i32 & getMin(void) const
Definition: SbBox3i32.h:59
The SbBox3s class is a 3 dimensional box with short integer coordinates.
Definition: SbBox3s.h:34
SbBool hasVolume(void) const
Definition: SbBox3f.cpp:446
int operator!=(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:443
~SbBox3f()
Definition: SbBox3f.cpp:111
const SbVec3f & getMax(void) const
Definition: SbBox3f.cpp:134
void print(FILE *file) const
Definition: SbBox3f.cpp:554
const SbVec3s & getMax(void) const
Definition: SbBox3s.cpp:189
void getOrigin(float &x0, float &y0, float &z0) const
Definition: SbBox3f.cpp:396
void makeEmpty(void)
Definition: SbBox3f.cpp:424
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
SbBool outside(const SbMatrix &mvp, int &cullbits) const
Definition: SbBox3f.cpp:599
int operator==(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:432
SbBool isEmpty(void) const
Definition: SbBox3s.h:58
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
void setBounds(const float minx, const float miny, const float minz, const float maxx, const float maxy, const float maxz)
Definition: SbBox3f.cpp:260
void getSize(float &dx, float &dy, float &dz) const
Definition: SbBox3f.cpp:405
float dot(const SbVec3f &v) const
Definition: SbVec3f.cpp:282
float normalize(void)
Definition: SbVec3f.cpp:436
void print(FILE *fp) const
Definition: SbVec3f.cpp:761
float getVolume(void) const
Definition: SbBox3f.cpp:458
Definition: SbBox3i32.h:35
const SbVec3i32 & getMax(void) const
Definition: SbBox3i32.h:61
SbBox3f(const SbBox3s &box)
Definition: SbBox3f.h:44
The SbBox3d class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3d.h:37
SbBool isEmpty(void) const
Definition: SbBox3i32.h:69
void transform(const SbMatrix &matrix)
Definition: SbBox3f.cpp:524
const float * getValue(void) const
Definition: SbVec3f.cpp:334
const SbVec3d & getMax(void) const
Definition: SbBox3d.h:63
SbBool intersect(const SbVec3f &point) const
Definition: SbBox3f.cpp:224
void extendBy(const SbVec3f &point)
Definition: SbBox3f.cpp:178
SbBox3f(void)
Definition: SbBox3f.cpp:51
SbBool isEmpty(void) const
Definition: SbBox3f.cpp:436
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18