Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members | Related Pages

vlVolDataLayout< DataType, Layout > Class Template Reference

#include <vlvoldatalayout.h>

Inheritance diagram for vlVolDataLayout< DataType, Layout >:

vlVolDataLayoutBase< DataType > vlVolData List of all members.

Public Member Functions

 vlVolDataLayout (const vlDim &dim, const vlDataType dataType, const vlUnit &units)
 Default constructor.

virtual ~vlVolDataLayout ()
 Virtual destructor.

bool isValid () const
 Returns true if the data is valid.

bool clear (const uint8 data)
 Clears the volume data with the given data.

DataType getVoxel (const vlPoint3ui &position) const
 Get the voxel value at the given position.

DataType getVoxel (const vlPoint3f &position) const
 Get the voxel value at the given position.

bool setVoxel (const vlPoint3ui &position, const DataType voxel)
 Set the voxel value at the given position to 'voxel'.

DataType * getVoxelPtr (const vlPoint3ui &position) const
 Returns the pointer to the voxel at the given position.

template<typename DataType, vlLayoutType Layout>
class vlVolDataLayout< DataType, Layout >


Constructor & Destructor Documentation

template<typename DataType, vlLayoutType Layout>
vlVolDataLayout< DataType, Layout >::vlVolDataLayout const vlDim dim,
const vlDataType  dataType,
const vlUnit units
[inline]
 

Definition at line 99 of file vlvoldatalayout.h.

References vlVolData::units().

template<typename DataType, vlLayoutType Layout>
virtual vlVolDataLayout< DataType, Layout >::~vlVolDataLayout  )  [inline, virtual]
 

Definition at line 103 of file vlvoldatalayout.h.


Member Function Documentation

template<typename DataType, vlLayoutType Layout>
bool vlVolDataLayout< DataType, Layout >::clear const uint8  data  )  [virtual]
 

Implements vlVolDataLayoutBase< DataType >.

template<typename DataType, vlLayoutType Layout>
DataType vlVolDataLayout< DataType, Layout >::getVoxel const vlPoint3f position  )  const [virtual]
 

Implements vlVolDataLayoutBase< DataType >.

template<typename DataType, vlLayoutType Layout>
DataType vlVolDataLayout< DataType, Layout >::getVoxel const vlPoint3ui position  )  const [virtual]
 

Implements vlVolDataLayoutBase< DataType >.

template<typename DataType, vlLayoutType Layout>
DataType* vlVolDataLayout< DataType, Layout >::getVoxelPtr const vlPoint3ui position  )  const [virtual]
 

Do not use this unless it is absolutely necessary. Use iterators instead.

Parameters:
position location of the voxel in 3D.
Returns:
void * pointer to the memory location of the voxel.

Implements vlVolDataLayoutBase< DataType >.

Referenced by vlVolDataLayout< DataType, LayoutType >::getVoxelVoidPtr().

template<typename DataType, vlLayoutType Layout>
bool vlVolDataLayout< DataType, Layout >::isValid  )  const [virtual]
 

Implements vlVolDataLayoutBase< DataType >.

Referenced by vlVolDataLayout< DataType, vlLayout::Linear >::isValid().

template<typename DataType, vlLayoutType Layout>
bool vlVolDataLayout< DataType, Layout >::setVoxel const vlPoint3ui position,
const DataType  voxel
[virtual]
 

Implements vlVolDataLayoutBase< DataType >.


The documentation for this class was generated from the following file:
Generated on Fri Mar 18 11:33:20 2005 for OpenVL by doxygen 1.3.3