Open CASCADE Technology 6.6.0
Public Member Functions
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

 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).


Constructor & Destructor Documentation

Voxel_BoolDS::Voxel_BoolDS ( )
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

void Voxel_BoolDS::Destroy ( )
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 
)
void Voxel_BoolDS::SetZero ( )

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines