LTI-Lib latest version v1.9 - last update 10 Apr 2010

lti::boxSide< T > Class Template Reference

Policy class to compute the size of a box's side and the inverse transformation. More...

#include <ltiBox.h>

List of all members.

Static Public Member Functions

static T size (const T x1, const T x2)
static void invSize (const T sz, T &x1, T &x2)

Detailed Description

template<class T>
class lti::boxSide< T >

Policy class to compute the size of a box's side and the inverse transformation.

For integer types it assumes the box lies on a discrete grid with grid elements of size 1x1x1, which means that the size of a side defined by two scalar values x1 and x2 (x2>x1) is x2-x1+1.

For floating point values the size is just x2-x1, because of the assumtion that the box lies on a real valued 2D space.


Member Function Documentation

template<class T >
static void lti::boxSide< T >::invSize ( const T  sz,
T &  x1,
T &  x2 
) [inline, static]

For a given side size, compute two coordinates which generates it.

For example:

  • if T is int and sz is 3, the returned values would be x1=-1 and x2=1.
  • if T is float and sz = 3, the returned values would be x1=-1.5 and x2=1.5
template<class T >
static T lti::boxSide< T >::size ( const T  x1,
const T  x2 
) [inline, static]

return the size of a box's side which is aligned with one of the two coordinates, assuming that the delimiting coordinates are x1 and x2.

For example:

  • if T is int, x1=0 and x2=2, then size returns 3
  • if T is float, x1=0 and x2=2 then size returns 2

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

Generated on Sat Apr 10 15:26:43 2010 for LTI-Lib by Doxygen 1.6.1