27 #include <Inventor/SbVec3s.h>
28 #include <Inventor/SbVec3f.h>
37 SbBox3s(
short xmin,
short ymin,
short zmin,
short xmax,
short ymax,
short zmax);
44 void setBounds(
short xmin,
short ymin,
short zmin,
short xmax,
short ymax,
short zmax);
50 const SbVec3s & getMin(
void)
const;
52 const SbVec3s & getMax(
void)
const;
55 void extendBy(
const SbVec3s & point);
56 void extendBy(
const SbBox3s & box);
58 SbBool
isEmpty(
void)
const {
return (maxpt[0] < minpt[0]); }
60 {
return ((maxpt[0] > minpt[0]) && (maxpt[1] > minpt[1]) && (maxpt[2] > minpt[2])); }
62 {
short dx = 0, dy = 0, dz = 0; getSize(dx, dy, dz);
return (dx * dy * dz); }
64 SbBool intersect(
const SbVec3s & point)
const;
65 SbBool intersect(
const SbBox3s & box)
const;
66 void getBounds(
short & xmin,
short & ymin,
67 short & zmin,
short & xmax,
68 short & ymax,
short & zmax)
const;
72 {
return SbVec3f((minpt[0]+maxpt[0])*0.5f, (minpt[1]+maxpt[1])*0.5f, (minpt[2]+maxpt[2])*0.5f); }
73 void getOrigin(
short & originX,
short & originY,
short & originZ)
const;
74 void getSize(
short & sizeX,
short & sizeY,
short & sizeZ)
const;
76 friend COIN_DLL_API
int operator ==(
const SbBox3s & b1,
const SbBox3s & b2);
77 friend COIN_DLL_API
int operator !=(
const SbBox3s & b1,
const SbBox3s & b2);
82 short width(
void)
const;
83 short height(
void)
const;
84 short depth(
void)
const;
85 SbBool hasArea(
void)
const;
91 #endif // !COIN_SBBOX3S_H
SbBool intersect(const SbVec3s &point) const
Definition: SbBox3s.cpp:244
SbBool isEmpty(void) const
Definition: SbBox3d.h:70
const SbVec3f & getMin(void) const
Definition: SbBox3f.cpp:122
void getOrigin(short &originX, short &originY, short &originZ) const
Definition: SbBox3s.cpp:406
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
void makeEmpty(void)
Definition: SbBox3s.cpp:126
const SbVec3d & getMin(void) const
Definition: SbBox3d.h:61
const SbVec3s & getMin(void) const
Definition: SbBox3s.cpp:168
void getBounds(short &xmin, short &ymin, short &zmin, short &xmax, short &ymax, short &zmax) const
Definition: SbBox3s.cpp:378
int getVolume(void) const
Definition: SbBox3s.h:61
const SbVec3i32 & getMin(void) const
Definition: SbBox3i32.h:59
void getSize(short &sizeX, short &sizeY, short &sizeZ) const
Definition: SbBox3s.cpp:417
The SbBox3s class is a 3 dimensional box with short integer coordinates.
Definition: SbBox3s.h:34
~SbBox3s(void)
Definition: SbBox3s.cpp:116
SbBox3s(const SbBox3i32 &box)
Definition: SbBox3s.h:39
const SbVec3f & getMax(void) const
Definition: SbBox3f.cpp:134
SbVec3s & setValue(const short v[3])
Definition: SbVec3s.cpp:205
const SbVec3s & getMax(void) const
Definition: SbBox3s.cpp:189
SbBox3s(const SbBox3d &box)
Definition: SbBox3s.h:41
int operator!=(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:91
SbBool isEmpty(void) const
Definition: SbBox3s.h:58
SbBox3s(void)
Definition: SbBox3s.cpp:57
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
void setBounds(short xmin, short ymin, short zmin, short xmax, short ymax, short zmax)
Definition: SbBox3s.cpp:278
SbVec3s & getMax(void)
Definition: SbBox3s.h:53
void extendBy(const SbVec3s &point)
Definition: SbBox3s.cpp:208
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition: SbVec3s.h:36
SbBool hasVolume(void) const
Definition: SbBox3s.h:59
SbVec3s & getMin(void)
Definition: SbBox3s.h:51
Definition: SbBox3i32.h:35
const SbVec3i32 & getMax(void) const
Definition: SbBox3i32.h:61
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
SbVec3f getCenter(void) const
Definition: SbBox3s.h:71
const SbVec3d & getMax(void) const
Definition: SbBox3d.h:63
int operator==(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:87
SbBool isEmpty(void) const
Definition: SbBox3f.cpp:436
SbBox3s(const SbBox3f &box)
Definition: SbBox3s.h:40
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17