|
Open CASCADE Technology
6.5.4
|
A 3D voxel model keeping a bool flag (1 or 0)
value for each voxel.
#include <Voxel_BoolDS.hxx>

Public Member Functions | |
| DEFINE_STANDARD_ALLOC | Voxel_BoolDS () |
| An empty constructor. | |
| Voxel_BoolDS (const Standard_Real x, const Standard_Real y, const Standard_Real z, const Standard_Real x_len, const Standard_Real y_len, const Standard_Real z_len, const Standard_Integer nb_x, const Standard_Integer nb_y, const Standard_Integer nb_z) | |
| A constructor initializing the voxel model. (x, y, z) - the start point of the box. (x_len, y_len, z_len) - lengths in x, y and z directions along axes of a co-ordinate system. (nb_x, nb_y, nb_z) - number of splits (voxels) along x, y and z directions. | |
| virtual void | Init (const Standard_Real x, const Standard_Real y, const Standard_Real z, const Standard_Real x_len, const Standard_Real y_len, const Standard_Real z_len, const Standard_Integer nb_x, const Standard_Integer nb_y, const Standard_Integer nb_z) |
| Initialization of the voxel model. (x, y, z) - the start point of the box. (x_len, y_len, z_len) - lengths in x, y and z directions along axes of a co-ordinate system. (nb_x, nb_y, nb_z) - number of splits (voxels) along x, y and z directions. | |
| void | Destroy () |
| A destructor of the voxel model. | |
| ~Voxel_BoolDS () | |
| void | SetZero () |
| The method sets all values equal to 0 (false) and releases the memory. | |
| void | Set (const Standard_Integer ix, const Standard_Integer iy, const Standard_Integer iz, const Standard_Boolean data=Standard_True) |
| Defines a value for voxel with co-ordinates (ix, iy, iz). Initial state of the model is so that all voxels have value 0 (false), and this data doesn't occupy memory. Memory for data is allocating during setting non-zero values (true). | |
| Standard_Boolean | Get (const Standard_Integer ix, const Standard_Integer iy, const Standard_Integer iz) const |
| Returns the value of voxel with co-ordinates (ix, iy, iz). | |
| Voxel_BoolDS::Voxel_BoolDS | ( | const Standard_Real | x, |
| const Standard_Real | y, | ||
| const Standard_Real | z, | ||
| const Standard_Real | x_len, | ||
| const Standard_Real | y_len, | ||
| const Standard_Real | z_len, | ||
| const Standard_Integer | nb_x, | ||
| const Standard_Integer | nb_y, | ||
| const Standard_Integer | nb_z | ||
| ) |
| Voxel_BoolDS::~Voxel_BoolDS | ( | ) | [inline] |
| Standard_Boolean Voxel_BoolDS::Get | ( | const Standard_Integer | ix, |
| const Standard_Integer | iy, | ||
| const Standard_Integer | iz | ||
| ) | const |
| virtual void Voxel_BoolDS::Init | ( | const Standard_Real | x, |
| const Standard_Real | y, | ||
| const Standard_Real | z, | ||
| const Standard_Real | x_len, | ||
| const Standard_Real | y_len, | ||
| const Standard_Real | z_len, | ||
| const Standard_Integer | nb_x, | ||
| const Standard_Integer | nb_y, | ||
| const Standard_Integer | nb_z | ||
| ) | [virtual] |
Reimplemented from Voxel_DS.
| void Voxel_BoolDS::Set | ( | const Standard_Integer | ix, |
| const Standard_Integer | iy, | ||
| const Standard_Integer | iz, | ||
| const Standard_Boolean | data = Standard_True |
||
| ) |
1.8.0