BlockedArray< T, logBlockSize > Class Template Reference

#include <pbrt.h>

List of all members.

Public Member Functions

 BlockedArray (int nu, int nv, const T *d=NULL)
int BlockSize () const
int RoundUp (int x) const
int uSize () const
int vSize () const
 ~BlockedArray ()
int Block (int a) const
int Offset (int a) const
T & operator() (int u, int v)
const T & operator() (int u, int v) const
void GetLinearArray (T *a) const
 BlockedArray (int nu, int nv, const T *d=NULL)
int BlockSize () const
int RoundUp (int x) const
int uSize () const
int vSize () const
 ~BlockedArray ()
int Block (int a) const
int Offset (int a) const
T & operator() (int u, int v)
const T & operator() (int u, int v) const
void GetLinearArray (T *a) const

Private Attributes

T * data
int uRes
int vRes
int uBlocks


Detailed Description

template<class T, int logBlockSize>
class BlockedArray< T, logBlockSize >

Definition at line 442 of file pbrt.h.


Constructor & Destructor Documentation

template<class T, int logBlockSize>
BlockedArray< T, logBlockSize >::BlockedArray ( int  nu,
int  nv,
const T *  d = NULL 
) [inline]

Definition at line 445 of file pbrt.h.

template<class T, int logBlockSize>
BlockedArray< T, logBlockSize >::~BlockedArray (  )  [inline]

Definition at line 464 of file pbrt.h.

template<class T, int logBlockSize>
BlockedArray< T, logBlockSize >::BlockedArray ( int  nu,
int  nv,
const T *  d = NULL 
) [inline]

Definition at line 446 of file pbrtlex.l.

template<class T, int logBlockSize>
BlockedArray< T, logBlockSize >::~BlockedArray (  )  [inline]

Definition at line 465 of file pbrtlex.l.


Member Function Documentation

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::BlockSize (  )  const [inline]

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::RoundUp ( int  x  )  const [inline]

Definition at line 459 of file pbrt.h.

Referenced by BlockedArray< Spectrum >::BlockedArray().

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::uSize (  )  const [inline]

Definition at line 462 of file pbrt.h.

Referenced by MIPMap< T >::EWA(), MIPMap< T >::texel(), and MIPMap< T >::triangle().

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::vSize (  )  const [inline]

Definition at line 463 of file pbrt.h.

Referenced by MIPMap< T >::EWA(), MIPMap< T >::texel(), and MIPMap< T >::triangle().

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::Block ( int  a  )  const [inline]

Definition at line 469 of file pbrt.h.

Referenced by BlockedArray< Spectrum >::operator()().

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::Offset ( int  a  )  const [inline]

Definition at line 470 of file pbrt.h.

Referenced by BlockedArray< Spectrum >::operator()().

template<class T, int logBlockSize>
T& BlockedArray< T, logBlockSize >::operator() ( int  u,
int  v 
) [inline]

Definition at line 471 of file pbrt.h.

template<class T, int logBlockSize>
const T& BlockedArray< T, logBlockSize >::operator() ( int  u,
int  v 
) const [inline]

Definition at line 479 of file pbrt.h.

template<class T, int logBlockSize>
void BlockedArray< T, logBlockSize >::GetLinearArray ( T *  a  )  const [inline]

Definition at line 486 of file pbrt.h.

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::BlockSize (  )  const [inline]

Definition at line 459 of file pbrtlex.l.

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::RoundUp ( int  x  )  const [inline]

Definition at line 460 of file pbrtlex.l.

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::uSize (  )  const [inline]

Definition at line 463 of file pbrtlex.l.

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::vSize (  )  const [inline]

Definition at line 464 of file pbrtlex.l.

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::Block ( int  a  )  const [inline]

Definition at line 470 of file pbrtlex.l.

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::Offset ( int  a  )  const [inline]

Definition at line 471 of file pbrtlex.l.

template<class T, int logBlockSize>
T& BlockedArray< T, logBlockSize >::operator() ( int  u,
int  v 
) [inline]

Definition at line 472 of file pbrtlex.l.

template<class T, int logBlockSize>
const T& BlockedArray< T, logBlockSize >::operator() ( int  u,
int  v 
) const [inline]

Definition at line 480 of file pbrtlex.l.

template<class T, int logBlockSize>
void BlockedArray< T, logBlockSize >::GetLinearArray ( T *  a  )  const [inline]

Definition at line 487 of file pbrtlex.l.


Member Data Documentation

template<class T, int logBlockSize>
T * BlockedArray< T, logBlockSize >::data [private]

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::uRes [private]

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::vRes [private]

template<class T, int logBlockSize>
int BlockedArray< T, logBlockSize >::uBlocks [private]


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

Generated on Mon Jul 20 17:31:54 2009 for pbrt by  doxygen 1.5.6