OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

Visualization
TKV3d
Voxel


Voxel_DS Class Reference

A base class for all voxel data structures.
.

#include <Voxel_DS.hxx>

Inheritance diagram for Voxel_DS:

Inheritance graph
[legend]

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

Constructor & Destructor Documentation

Standard_EXPORT Voxel_DS::Voxel_DS  ) 
 

Standard_EXPORT 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
 


Member Function Documentation

Standard_EXPORT 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_EXPORT Standard_Integer Voxel_DS::GetNbX  )  const
 

Standard_EXPORT Standard_Integer Voxel_DS::GetNbY  )  const
 

Standard_EXPORT Standard_Integer Voxel_DS::GetNbZ  )  const
 

Standard_EXPORT 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_EXPORT Standard_Boolean Voxel_DS::GetVoxelX const Standard_Real  x,
Standard_Integer &  ix
const
 

Standard_EXPORT Standard_Boolean Voxel_DS::GetVoxelY const Standard_Real  y,
Standard_Integer &  iy
const
 

Standard_EXPORT Standard_Boolean Voxel_DS::GetVoxelZ const Standard_Real  z,
Standard_Integer &  iz
const
 

Standard_EXPORT Standard_Real Voxel_DS::GetX  )  const
 

Standard_EXPORT Standard_Real Voxel_DS::GetXLen  )  const
 

Standard_EXPORT Standard_Real Voxel_DS::GetY  )  const
 

Standard_EXPORT Standard_Real Voxel_DS::GetYLen  )  const
 

Standard_EXPORT Standard_Real Voxel_DS::GetZ  )  const
 

Standard_EXPORT Standard_Real Voxel_DS::GetZLen  )  const
 

virtual Standard_EXPORT 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_ColorDS, and Voxel_FloatDS.

void Voxel_DS::operator delete void *  anAddress  )  [inline]
 

Reimplemented in Voxel_BoolDS, Voxel_ColorDS, and Voxel_FloatDS.

void* Voxel_DS::operator new size_t  size  )  [inline]
 

Reimplemented in Voxel_BoolDS, Voxel_ColorDS, and Voxel_FloatDS.

void* Voxel_DS::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented in Voxel_BoolDS, Voxel_ColorDS, and Voxel_FloatDS.


Field Documentation

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]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:56:29 2008 for OpenCASCADE by  doxygen 1.4.1