version 3.3

VRS::PackedVertexIteratorBase< VECTOR > Class Template Reference

This iterator stores the given vertex values in a more compact form, i.e., as 3 "floats" + 1 VRS::Vector for a "high precision" offset. More...

#include <vrs/container/packedvertexiterator.h>

Inheritance diagram for VRS::PackedVertexIteratorBase< VECTOR >:

VRS::Iterator< VECTOR > VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 VRS_TYPEINFO (PackedVertexIteratorBase, Iterator< VECTOR >)
 VRS_SERIALIZABLE (PackedVertexIteratorBase)
 PackedVertexIteratorBase (SO< Iterator< VECTOR > > vertices)
virtual unsigned int size () const
 Returns the number of elements, this iterator can iterate over.
virtual VECTOR get (unsigned int i) const
 Returns the i-th element of the elements described by this iterator.
virtual void translate (const VRS::Vector &offset)

Protected Member Functions

 PackedVertexIteratorBase ()


Detailed Description

template<typename VECTOR>
class VRS::PackedVertexIteratorBase< VECTOR >

This iterator stores the given vertex values in a more compact form, i.e., as 3 "floats" + 1 VRS::Vector for a "high precision" offset.

This reduces the memory consumption by a factor of 2! NOTE: Due to some strange linker problems with VC-7.1 we made this class a template class with a dummy template parameter and implemented all methods inline; use this class with the provided typedef for PackedVertexIterator...


Constructor & Destructor Documentation

template<typename VECTOR>
VRS::PackedVertexIteratorBase< VECTOR >::PackedVertexIteratorBase ( SO< Iterator< VECTOR > >  vertices  )  [inline]

template<typename VECTOR>
VRS::PackedVertexIteratorBase< VECTOR >::PackedVertexIteratorBase (  )  [inline, protected]


Member Function Documentation

template<typename VECTOR>
VRS::PackedVertexIteratorBase< VECTOR >::VRS_TYPEINFO ( PackedVertexIteratorBase< VECTOR >  ,
Iterator< VECTOR >   
)

template<typename VECTOR>
VRS::PackedVertexIteratorBase< VECTOR >::VRS_SERIALIZABLE ( PackedVertexIteratorBase< VECTOR >   ) 

template<typename VECTOR>
virtual unsigned int VRS::PackedVertexIteratorBase< VECTOR >::size ( void   )  const [inline, virtual]

Returns the number of elements, this iterator can iterate over.

Implements VRS::Iterator< VECTOR >.

template<typename VECTOR>
virtual VECTOR VRS::PackedVertexIteratorBase< VECTOR >::get ( unsigned int  i  )  const [inline, virtual]

Returns the i-th element of the elements described by this iterator.

Implements VRS::Iterator< VECTOR >.

template<typename VECTOR>
virtual void VRS::PackedVertexIteratorBase< VECTOR >::translate ( const VRS::Vector offset  )  [inline, virtual]


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

Generated on Fri May 24 06:00:21 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact