UT_VoxelProbeFace< T > Class Template Reference

#include <UT_VoxelArray.h>

List of all members.

Public Member Functions

 UT_VoxelProbeFace ()
virtual ~UT_VoxelProbeFace ()
void setArray (UT_VoxelArray< T > *vx, UT_VoxelArray< T > *vy, UT_VoxelArray< T > *vz)
void setVoxelSize (const UT_Vector3 &voxelsize)
template<typename S >
bool setIndex (UT_VoxelArrayIterator< S > &vit)
bool setIndex (int x, int y, int z)
face (int axis, int side) const
UT_Vector3 value () const
divergence () const
 Returns the divergence of this cell.

Static Protected Member Functions

static void swapLines (UT_VoxelProbe< T, true, false, false > &ym, UT_VoxelProbe< T, true, false, false > &yp)

Protected Attributes

UT_VoxelProbe< T, true, false,
false > 
myLines [3][2]
bool myValid
int myX
int myY
int myZ
int myMinValidX
 Half inclusive [,) range of valid x queries for current cache.
int myMaxValidX
UT_Vector3 myVoxelSize
UT_Vector3 myInvVoxelSize


Detailed Description

template<typename T>
class UT_VoxelProbeFace< T >

UT_VoxelProbeFace is designed to walk over three velocity fields that store face-centered values. The indices refer to the centers of the voxels.

Definition at line 1280 of file UT_VoxelArray.h.


Constructor & Destructor Documentation

template<typename T >
UT_VoxelProbeFace< T >::UT_VoxelProbeFace (  )  [inline]

UT_VoxelProbeFace methods

Definition at line 3283 of file UT_VoxelArray.C.

template<typename T >
UT_VoxelProbeFace< T >::~UT_VoxelProbeFace (  )  [inline, virtual]

Definition at line 3289 of file UT_VoxelArray.C.


Member Function Documentation

template<typename T >
T UT_VoxelProbeFace< T >::divergence (  )  const [inline]

Returns the divergence of this cell.

Definition at line 1316 of file UT_VoxelArray.h.

template<typename T >
T UT_VoxelProbeFace< T >::face ( int  axis,
int  side 
) const [inline]

Get the face values on each face component. Parameters are axis then side. 0 is the lower face, 1 the higher face.

Definition at line 1298 of file UT_VoxelArray.h.

template<typename T >
void UT_VoxelProbeFace< T >::setArray ( UT_VoxelArray< T > *  vx,
UT_VoxelArray< T > *  vy,
UT_VoxelArray< T > *  vz 
) [inline]

Definition at line 3296 of file UT_VoxelArray.C.

template<typename T >
bool UT_VoxelProbeFace< T >::setIndex ( int  x,
int  y,
int  z 
) [inline]

Definition at line 3322 of file UT_VoxelArray.C.

template<typename T >
template<typename S >
bool UT_VoxelProbeFace< T >::setIndex ( UT_VoxelArrayIterator< S > &  vit  )  [inline]

Definition at line 1291 of file UT_VoxelArray.h.

template<typename T >
void UT_VoxelProbeFace< T >::setVoxelSize ( const UT_Vector3 voxelsize  )  [inline]

Definition at line 3313 of file UT_VoxelArray.C.

template<typename T >
void UT_VoxelProbeFace< T >::swapLines ( UT_VoxelProbe< T, true, false, false > &  ym,
UT_VoxelProbe< T, true, false, false > &  yp 
) [inline, static, protected]

Definition at line 3390 of file UT_VoxelArray.C.

template<typename T >
UT_Vector3 UT_VoxelProbeFace< T >::value (  )  const [inline]

Returns the velocity centered at this index, thus an average of the values in each of our internal probes.

Definition at line 1308 of file UT_VoxelArray.h.


Member Data Documentation

template<typename T >
UT_Vector3 UT_VoxelProbeFace< T >::myInvVoxelSize [protected]

Definition at line 1339 of file UT_VoxelArray.h.

template<typename T >
UT_VoxelProbe<T, true, false, false> UT_VoxelProbeFace< T >::myLines[3][2] [protected]

Definition at line 1330 of file UT_VoxelArray.h.

template<typename T >
int UT_VoxelProbeFace< T >::myMaxValidX [protected]

Definition at line 1337 of file UT_VoxelArray.h.

template<typename T >
int UT_VoxelProbeFace< T >::myMinValidX [protected]

Half inclusive [,) range of valid x queries for current cache.

Definition at line 1337 of file UT_VoxelArray.h.

template<typename T >
bool UT_VoxelProbeFace< T >::myValid [protected]

Cached look up position. myValid stores if they are valid values or not

Definition at line 1334 of file UT_VoxelArray.h.

template<typename T >
UT_Vector3 UT_VoxelProbeFace< T >::myVoxelSize [protected]

Definition at line 1339 of file UT_VoxelArray.h.

template<typename T >
int UT_VoxelProbeFace< T >::myX [protected]

Definition at line 1335 of file UT_VoxelArray.h.

template<typename T >
int UT_VoxelProbeFace< T >::myY [protected]

Definition at line 1335 of file UT_VoxelArray.h.

template<typename T >
int UT_VoxelProbeFace< T >::myZ [protected]

Definition at line 1335 of file UT_VoxelArray.h.


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

Generated on Fri May 25 00:10:56 2012 for HDK by  doxygen 1.5.9