|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | Voxel_DS () |
| An empty constructor.
.
|
Standard_EXPORT | 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 Standard_EXPORT 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_EXPORT Standard_Real | GetX () const |
Standard_EXPORT Standard_Real | GetY () const |
Standard_EXPORT Standard_Real | GetZ () const |
Standard_EXPORT Standard_Real | GetXLen () const |
Standard_EXPORT Standard_Real | GetYLen () const |
Standard_EXPORT Standard_Real | GetZLen () const |
Standard_EXPORT Standard_Integer | GetNbX () const |
Standard_EXPORT Standard_Integer | GetNbY () const |
Standard_EXPORT Standard_Integer | GetNbZ () const |
Standard_EXPORT 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_EXPORT 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_EXPORT Standard_Boolean | GetVoxelX (const Standard_Real x, Standard_Integer &ix) const |
| Returns x-index of a voxel corresponding to x-coordinate.
.
|
Standard_EXPORT Standard_Boolean | GetVoxelY (const Standard_Real y, Standard_Integer &iy) const |
| Returns y-index of a voxel corresponding to y-coordinate.
.
|
Standard_EXPORT 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 |