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

Visualization
TKV3d
Voxel


Voxel_BoolDS Class Reference

A 3D voxel model keeping a bool flag (1 or 0)
value for each voxel.
.

#include <Voxel_BoolDS.hxx>

Inheritance diagram for Voxel_BoolDS:

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_BoolDS ()
 An empty constructor.
.
Standard_EXPORT 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 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.
.
Standard_EXPORT void Destroy ()
 A destructor of the voxel model.
.
 ~Voxel_BoolDS ()
Standard_EXPORT void SetZero ()
 The method sets all values equal to 0 (false) and
releases the memory.
.
Standard_EXPORT 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_EXPORT 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).
.

Constructor & Destructor Documentation

Standard_EXPORT Voxel_BoolDS::Voxel_BoolDS  ) 
 

Standard_EXPORT 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]
 


Member Function Documentation

Standard_EXPORT void Voxel_BoolDS::Destroy  ) 
 

Standard_EXPORT Standard_Boolean Voxel_BoolDS::Get const Standard_Integer  ix,
const Standard_Integer  iy,
const Standard_Integer  iz
const
 

virtual Standard_EXPORT 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::operator delete void *  anAddress  )  [inline]
 

Reimplemented from Voxel_DS.

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

Reimplemented from Voxel_DS.

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

Reimplemented from Voxel_DS.

Standard_EXPORT void Voxel_BoolDS::Set const Standard_Integer  ix,
const Standard_Integer  iy,
const Standard_Integer  iz,
const Standard_Boolean  data = Standard_True
 

Standard_EXPORT void Voxel_BoolDS::SetZero  ) 
 


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