library of assembled shared sources

http://lass.cocamware.com

lass::prim::impl Namespace Reference

implementation details of lass::prim More...


Data Structures

class  Line2DCartesian
 implementation of 2d line with both cartesian and parametric equation. More...
class  Line2DCombined
 implementation of 2d line with both cartesian and parametric equation. More...
struct  Line2DImpl
 binder of equation policy to lass::prim::Line2D implementation More...
struct  Line2DImpl< T, Parametric, NormalizingPolicy >
struct  Line2DImpl< T, Combined, NormalizingPolicy >
class  Line2DParametric
 implementation of 2d line with parametric equation. More...
class  Plane3DCartesian
 implementation of plane 3d with a cartesian equation More...
class  Plane3DCombined
 implementation of plane 3d with both cartesian and parametric equation, and plus extra reciprocal vectors and board. More...
struct  Plane3DImpl
 binder of equation policy to lass::prim::Plane3D implementation More...
struct  Plane3DImpl< T, Parametric, NormalizingPolicy >
struct  Plane3DImpl< T, Combined, NormalizingPolicy >
class  Plane3DImplDetail
 common implementation stuff for Plane3D implementations. More...
class  Plane3DParametric
 implementation of lass::prim::Plane3D with a parametric equation More...
class  AllocatorHelper
class  AllocatorHelper< T, false >
struct  RaySphere
struct  RaySphere< Normalized >
struct  RayParameterRescaler< prim::Unnormalized >
struct  RayParameterRescaler< prim::Normalized >
class  Transformation2DStorage
class  Transformation3DStorage

Typedefs

typedef util::AllocatorThrow
< util::AllocatorPerThread
< util::AllocatorBinned
< util::AllocatorFreeList
<>, 4096, util::BinnerPower2 > >> 
TMemoryAllocator

Functions

template<typename T >
bool interectSlab (const T &iMin, const T &iMax, const T &iSupport, const T &iDirection, T &ioTNear, T &ioTFar)
template<typename Point , typename Vector , typename T >
bool intersectEdge2D (const Point &iSupport, const Vector &iDirection, const Point &iTail, const Point &iHead, T &oTNear, const T &iMinT)
template<typename Point , typename Vector , typename T >
Result intersectTriangle3D (const Point &iVertex0, const Vector &iEdge1, const Vector &iEdge2, const Point &iSupport, const Vector &iDirection, T &oU, T &oV, T &oT, const T &iMinT)
template<typename T , class NP >
std::ostream & operator<< (std::ostream &ioOStream, const Line2DCartesian< T, NP > &iLine)
template<typename T , class NP >
std::ostream & operator<< (std::ostream &ioOStream, const Line2DCombined< T, NP > &iLine)
template<typename T , class NP >
std::ostream & operator<< (std::ostream &ioOStream, const Line2DParametric< T, NP > &iLine)
template<typename T , class NP >
std::ostream & operator<< (std::ostream &ioOStream, const Plane3DCartesian< T, NP > &iPlane)
template<typename T , class NP >
std::ostream & operator<< (std::ostream &ioOStream, const Plane3DCombined< T, NP > &iPlane)
template<typename T , class NP >
std::ostream & operator<< (std::ostream &ioOStream, const Plane3DParametric< T, NP > &iPlane)
TMemoryAllocatormemoryAllocator ()
void * allocateMemory (size_t size)
void deallocateMemory (void *p, size_t size)
template<typename T >
T * allocateArray (size_t n)
template<typename T >
void deallocateArray (T *p, size_t n)


Detailed Description

implementation details of lass::prim

Author:
BdG
Date:
2003
Warning:
nothing for the faint hearted :)


Typedef Documentation

Definition at line 64 of file prim_allocator.cpp.


Function Documentation

template<typename T >
bool lass::prim::impl::interectSlab ( const T &  iMin,
const T &  iMax,
const T &  iSupport,
const T &  iDirection,
T &  ioTNear,
T &  ioTFar 
) [inline]

template<typename Point , typename Vector , typename T >
bool lass::prim::impl::intersectEdge2D ( const Point &  iSupport,
const Vector &  iDirection,
const Point &  iTail,
const Point &  iHead,
T &  oTNear,
const T &  iMinT 
) [inline]

template<typename Point , typename Vector , typename T >
Result lass::prim::impl::intersectTriangle3D ( const Point &  iVertex0,
const Vector &  iEdge1,
const Vector &  iEdge2,
const Point &  iSupport,
const Vector &  iDirection,
T &  oU,
T &  oV,
T &  oT,
const T &  iMinT 
) [inline]

template<typename T , class NP >
std::ostream& lass::prim::impl::operator<< ( std::ostream &  ioOStream,
const Line2DCartesian< T, NP > &  iLine 
) [inline]

Definition at line 328 of file line_2d_cartesian.inl.

References LASS_ENFORCE.

template<typename T , class NP >
std::ostream& lass::prim::impl::operator<< ( std::ostream &  ioOStream,
const Line2DCombined< T, NP > &  iLine 
) [inline]

Definition at line 338 of file line_2d_combined.inl.

References LASS_ENFORCE.

template<typename T , class NP >
std::ostream& lass::prim::impl::operator<< ( std::ostream &  ioOStream,
const Line2DParametric< T, NP > &  iLine 
) [inline]

Definition at line 331 of file line_2d_parametric.inl.

References LASS_ENFORCE.

template<typename T , class NP >
std::ostream& lass::prim::impl::operator<< ( std::ostream &  ioOStream,
const Plane3DCartesian< T, NP > &  iPlane 
) [inline]

Definition at line 407 of file plane_3d_cartesian.inl.

References LASS_ENFORCE.

template<typename T , class NP >
std::ostream& lass::prim::impl::operator<< ( std::ostream &  ioOStream,
const Plane3DCombined< T, NP > &  iPlane 
) [inline]

Definition at line 423 of file plane_3d_combined.inl.

References LASS_ENFORCE.

template<typename T , class NP >
std::ostream& lass::prim::impl::operator<< ( std::ostream &  ioOStream,
const Plane3DParametric< T, NP > &  iPlane 
) [inline]

Definition at line 421 of file plane_3d_parametric.inl.

References LASS_ENFORCE.

TMemoryAllocator& lass::prim::impl::memoryAllocator (  ) 

Definition at line 66 of file prim_allocator.cpp.

Referenced by allocateMemory(), and deallocateMemory().

LASS_DLL void * lass::prim::impl::allocateMemory ( size_t  size  ) 

LASS_DLL void lass::prim::impl::deallocateMemory ( void *  p,
size_t  size 
)

template<typename T >
T* lass::prim::impl::allocateArray ( size_t  n  )  [inline]

Definition at line 112 of file prim_allocator.h.

template<typename T >
void lass::prim::impl::deallocateArray ( T *  p,
size_t  n 
) [inline]


Generated on Mon Nov 10 14:22:14 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo