uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
uLib::StructuredData Class Reference

#include <Math/StructuredData.h>

Inheritance diagram for uLib::StructuredData:
uLib::Kernel< VoxelT > uLib::StructuredGrid uLib::Abstract::VoxImage uLib::VoxImage< T > uLib::VoxImage< VoxelT >

Public Types

enum  _Order {
  CustomOrder = 0, XYZ = 0 | 1 << 2 | 2 << 4, XZY = 0 | 2 << 2 | 1 << 4, YXZ = 1 | 0 << 2 | 2 << 4,
  YZX = 2 | 0 << 2 | 1 << 4, ZXY = 1 | 2 << 2 | 0 << 4, ZYX = 2 | 1 << 2 | 0 << 4
}
 
typedef enum _Order Order
 

Public Member Functions

 StructuredData (const Vector3i &size)
 
 StructuredData (const StructuredData &copy)
 
Vector3i GetDims () const
 
void SetDims (const Vector3i &size)
 
Vector3i GetIncrements () const
 
void SetIncrements (Vector3i name)
 
void SetDataOrder (Order order=YXZ)
 
Order GetDataOrder () const
 
bool IsInsideGrid (const Vector3i &v) const
 
int Map (Vector3i index) const
 
Vector3i UnMap (int index) const
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
CustomOrder 
XYZ 
XZY 
YXZ 
YZX 
ZXY 
ZYX 

Constructor & Destructor Documentation

uLib::StructuredData::StructuredData ( const Vector3i size)
uLib::StructuredData::StructuredData ( const StructuredData copy)
inline

Member Function Documentation

Order uLib::StructuredData::GetDataOrder ( ) const
inline
Vector3i uLib::StructuredData::GetDims ( ) const
inline
Vector3i uLib::StructuredData::GetIncrements ( ) const
inline
bool uLib::StructuredData::IsInsideGrid ( const Vector3i v) const
int uLib::StructuredData::Map ( Vector3i  index) const
inline
void uLib::StructuredData::SetDataOrder ( Order  order = YXZ)
void uLib::StructuredData::SetDims ( const Vector3i size)
void uLib::StructuredData::SetIncrements ( Vector3i  name)
inline
Vector3i uLib::StructuredData::UnMap ( int  index) const

The documentation for this class was generated from the following file: