|
Open CASCADE Technology 6.5.2
|
A base class for all voxel data structures.
#include <Voxel_DS.hxx>

Public Member Functions | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| Voxel_DS () | |
| An empty constructor. | |
| Voxel_DS (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. //! The methods below return initial data of the voxel model. | |
| Standard_Real | GetX () const |
| Standard_Real | GetY () const |
| Standard_Real | GetZ () const |
| Standard_Real | GetXLen () const |
| Standard_Real | GetYLen () const |
| Standard_Real | GetZLen () const |
| Standard_Integer | GetNbX () const |
| Standard_Integer | GetNbY () const |
| Standard_Integer | GetNbZ () const |
| void | GetCenter (const Standard_Integer ix, const Standard_Integer iy, const Standard_Integer iz, Standard_Real &xc, Standard_Real &yc, Standard_Real &zc) const |
| Returns the center point of a voxel with co-ordinates (ix, iy, iz). | |
| Standard_Boolean | GetVoxel (const Standard_Real x, const Standard_Real y, const Standard_Real z, Standard_Integer &ix, Standard_Integer &iy, Standard_Integer &iz) const |
| Finds a voxel corresponding to a 3D point. Returns true if it is found. | |
| Standard_Boolean | GetVoxelX (const Standard_Real x, Standard_Integer &ix) const |
| Returns x-index of a voxel corresponding to x-coordinate. | |
| Standard_Boolean | GetVoxelY (const Standard_Real y, Standard_Integer &iy) const |
| Returns y-index of a voxel corresponding to y-coordinate. | |
| Standard_Boolean | GetVoxelZ (const Standard_Real z, Standard_Integer &iz) const |
| Returns z-index of a voxel corresponding to z-coordinate. | |
Protected Attributes | |
| Standard_Address | myData |
| Standard_Real | myX |
| Standard_Real | myY |
| Standard_Real | myZ |
| Standard_Real | myXLen |
| Standard_Real | myYLen |
| Standard_Real | myZLen |
| Standard_Integer | myNbX |
| Standard_Integer | myNbY |
| Standard_Integer | myNbZ |
| Standard_Integer | myNbXY |
| Standard_Real | myDX |
| Standard_Real | myDY |
| Standard_Real | myDZ |
| Standard_Real | myHalfDX |
| Standard_Real | myHalfDY |
| Standard_Real | myHalfDZ |
| Voxel_DS::Voxel_DS | ( | ) |
| Voxel_DS::Voxel_DS | ( | 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 | ||
| ) |
| void Voxel_DS::GetCenter | ( | const Standard_Integer | ix, |
| const Standard_Integer | iy, | ||
| const Standard_Integer | iz, | ||
| Standard_Real & | xc, | ||
| Standard_Real & | yc, | ||
| Standard_Real & | zc | ||
| ) | const |
| Standard_Integer Voxel_DS::GetNbX | ( | ) | const |
| Standard_Integer Voxel_DS::GetNbY | ( | ) | const |
| Standard_Integer Voxel_DS::GetNbZ | ( | ) | const |
| Standard_Boolean Voxel_DS::GetVoxel | ( | const Standard_Real | x, |
| const Standard_Real | y, | ||
| const Standard_Real | z, | ||
| Standard_Integer & | ix, | ||
| Standard_Integer & | iy, | ||
| Standard_Integer & | iz | ||
| ) | const |
| Standard_Boolean Voxel_DS::GetVoxelX | ( | const Standard_Real | x, |
| Standard_Integer & | ix | ||
| ) | const |
| Standard_Boolean Voxel_DS::GetVoxelY | ( | const Standard_Real | y, |
| Standard_Integer & | iy | ||
| ) | const |
| Standard_Boolean Voxel_DS::GetVoxelZ | ( | const Standard_Real | z, |
| Standard_Integer & | iz | ||
| ) | const |
| Standard_Real Voxel_DS::GetX | ( | ) | const |
| Standard_Real Voxel_DS::GetXLen | ( | ) | const |
| Standard_Real Voxel_DS::GetY | ( | ) | const |
| Standard_Real Voxel_DS::GetYLen | ( | ) | const |
| Standard_Real Voxel_DS::GetZ | ( | ) | const |
| Standard_Real Voxel_DS::GetZLen | ( | ) | const |
| virtual void Voxel_DS::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 in Voxel_BoolDS, Voxel_OctBoolDS, Voxel_ROctBoolDS, Voxel_ColorDS, and Voxel_FloatDS.
| void Voxel_DS::operator delete | ( | void * | anAddress | ) | [inline] |
Reimplemented in Voxel_BoolDS, Voxel_OctBoolDS, Voxel_ROctBoolDS, Voxel_ColorDS, and Voxel_FloatDS.
| void* Voxel_DS::operator new | ( | size_t | , |
| void * | anAddress | ||
| ) | [inline] |
Reimplemented in Voxel_BoolDS, Voxel_OctBoolDS, Voxel_ROctBoolDS, Voxel_ColorDS, and Voxel_FloatDS.
| void* Voxel_DS::operator new | ( | size_t | size | ) | [inline] |
Reimplemented in Voxel_BoolDS, Voxel_OctBoolDS, Voxel_ROctBoolDS, Voxel_ColorDS, and Voxel_FloatDS.
Standard_Address Voxel_DS::myData [protected] |
Standard_Real Voxel_DS::myDX [protected] |
Standard_Real Voxel_DS::myDY [protected] |
Standard_Real Voxel_DS::myDZ [protected] |
Standard_Real Voxel_DS::myHalfDX [protected] |
Standard_Real Voxel_DS::myHalfDY [protected] |
Standard_Real Voxel_DS::myHalfDZ [protected] |
Standard_Integer Voxel_DS::myNbX [protected] |
Standard_Integer Voxel_DS::myNbXY [protected] |
Standard_Integer Voxel_DS::myNbY [protected] |
Standard_Integer Voxel_DS::myNbZ [protected] |
Standard_Real Voxel_DS::myX [protected] |
Standard_Real Voxel_DS::myXLen [protected] |
Standard_Real Voxel_DS::myY [protected] |
Standard_Real Voxel_DS::myYLen [protected] |
Standard_Real Voxel_DS::myZ [protected] |
Standard_Real Voxel_DS::myZLen [protected] |
1.7.4