Public Member Functions | Protected Member Functions | Protected Attributes

OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type > Class Template Reference

#include <scan_conversion_ridge_iterator.h>

List of all members.

Public Member Functions

bool valid () const
int x () const
int y () const
vector3_type normal () const
 RigdeIterator ()
virtual ~RigdeIterator ()
 RigdeIterator (vector3_type const &v1, vector3_type const &n1, vector3_type const &v2, vector3_type const &n2)
 RigdeIterator (vector3_type const &v1, vector3_type const &n1, vector3_type const &v2, vector3_type const &n2, vector3_type const &v3, vector3_type const &n3)
 RigdeIterator (RigdeIterator const &iter)
RigdeIterator const & operator= (RigdeIterator const &iter)
bool operator() () const
bool operator++ ()

Protected Member Functions

void initialize (vector3_type const &v1, vector3_type const &n1, vector3_type const &v2, vector3_type const &n2)
bool update_vertex ()
bool update_normal ()

Protected Attributes

bool m_valid
bool m_has_multiple_edges
vector3_type m_next_vertex
vector3_type m_next_normal
vector3_type m_start_vertex
vector3_type m_end_vertex
int m_start_x
int m_start_y
int m_end_x
int m_end_y
int m_current_x
int m_current_y
int m_dx
int m_step_x
int m_dy
int m_step_y
int m_denominator
int m_accumulator
vector3_type m_start_normal
vector3_type m_end_normal
vector3_type m_current_normal

template<typename vector3_type>
class OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >


Constructor & Destructor Documentation

template<typename vector3_type >
OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::RigdeIterator (  )  [inline]
template<typename vector3_type >
virtual OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::~RigdeIterator (  )  [inline, virtual]
template<typename vector3_type >
OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::RigdeIterator ( vector3_type const &  v1,
vector3_type const &  n1,
vector3_type const &  v2,
vector3_type const &  n2 
) [inline]
template<typename vector3_type >
OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::RigdeIterator ( vector3_type const &  v1,
vector3_type const &  n1,
vector3_type const &  v2,
vector3_type const &  n2,
vector3_type const &  v3,
vector3_type const &  n3 
) [inline]
template<typename vector3_type >
OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::RigdeIterator ( RigdeIterator< vector3_type > const &  iter  )  [inline]

Member Function Documentation

template<typename vector3_type >
void OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::initialize ( vector3_type const &  v1,
vector3_type const &  n1,
vector3_type const &  v2,
vector3_type const &  n2 
) [inline, protected]
template<typename vector3_type >
vector3_type OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::normal (  )  const [inline]
template<typename vector3_type >
bool OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::operator() (  )  const [inline]
template<typename vector3_type >
bool OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::operator++ (  )  [inline]
template<typename vector3_type >
RigdeIterator const& OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::operator= ( RigdeIterator< vector3_type > const &  iter  )  [inline]
template<typename vector3_type >
bool OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::update_normal (  )  [inline, protected]
template<typename vector3_type >
bool OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::update_vertex (  )  [inline, protected]
template<typename vector3_type >
bool OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::valid (  )  const [inline]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::x (  )  const [inline]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::y (  )  const [inline]

Member Data Documentation

template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_accumulator [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_current_x [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_current_y [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_denominator [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_dx [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_dy [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_end_x [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_end_y [protected]
template<typename vector3_type >
bool OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_has_multiple_edges [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_start_x [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_start_y [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_step_x [protected]
template<typename vector3_type >
int OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_step_y [protected]
template<typename vector3_type >
bool OpenTissue::scan_conversion::detail::RigdeIterator< vector3_type >::m_valid [protected]

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