|
Blender V4.3
|
#include <CurveAdvancedIterators.h>
Inherits Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits >.
Public Types | |
| typedef __point_iterator< Traits > | Self |
| typedef Traits::vertex_container_iterator | vertex_container_iterator |
| typedef Traits::vertex_type | vertex_type |
| typedef CurvePoint | Point |
| typedef Point | point_type |
| typedef __point_iterator< CurvePoint_nonconst_traits > | iterator |
| typedef __point_iterator< CurvePoint_const_traits > | const_iterator |
| typedef IteratorBase< Traits, BidirectionalIteratorTag_Traits > | parent_class |
Public Types inherited from Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits > | |
| typedef BidirectionalIteratorTag_Traits::iterator_category | iterator_category |
| typedef Traits::value_type | value_type |
| typedef Traits::difference_type | difference_type |
| typedef Traits::pointer | pointer |
| typedef Traits::reference | reference |
Public Member Functions | |
| __point_iterator (float step=0.0f) | |
| __point_iterator (const iterator &iBrother) | |
| __point_iterator (const const_iterator &iBrother) | |
| Self & | operator= (const Self &iBrother) |
| virtual | ~__point_iterator () |
| __point_iterator (vertex_container_iterator iA, vertex_container_iterator iB, vertex_container_iterator ibegin, vertex_container_iterator iend, int currentn, int n, float step, float t=0.0f, float iCurvilinearLength=0.0f) | |
| Self & | operator++ () |
| Self | operator++ (int) |
| Self & | operator-- () |
| Self | operator-- (int) |
| virtual bool | operator!= (const Self &b) const |
| virtual bool | operator== (const Self &b) const |
| virtual Traits::reference | operator* () const |
| virtual Traits::pointer | operator-> () const |
| virtual bool | begin () const |
| virtual bool | end () const |
Public Member Functions inherited from Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits > | |
| virtual | ~IteratorBase () |
Protected Member Functions | |
| virtual void | increment () |
| virtual void | decrement () |
Protected Member Functions inherited from Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits > | |
| IteratorBase () | |
Friends | |
| class | Curve |
iterator on a curve. Allows an iterating outside initial vertices. A CurvePoint is instantiated and returned when the iterator is dereferenced.
Definition at line 45 of file CurveAdvancedIterators.h.
| typedef __point_iterator<CurvePoint_const_traits> Freestyle::CurveInternal::__point_iterator< Traits >::const_iterator |
Definition at line 54 of file CurveAdvancedIterators.h.
| typedef __point_iterator<CurvePoint_nonconst_traits> Freestyle::CurveInternal::__point_iterator< Traits >::iterator |
Definition at line 53 of file CurveAdvancedIterators.h.
| typedef IteratorBase<Traits, BidirectionalIteratorTag_Traits> Freestyle::CurveInternal::__point_iterator< Traits >::parent_class |
Definition at line 62 of file CurveAdvancedIterators.h.
| typedef CurvePoint Freestyle::CurveInternal::__point_iterator< Traits >::Point |
Definition at line 50 of file CurveAdvancedIterators.h.
| typedef Point Freestyle::CurveInternal::__point_iterator< Traits >::point_type |
Definition at line 51 of file CurveAdvancedIterators.h.
| typedef __point_iterator<Traits> Freestyle::CurveInternal::__point_iterator< Traits >::Self |
Definition at line 47 of file CurveAdvancedIterators.h.
| typedef Traits::vertex_container_iterator Freestyle::CurveInternal::__point_iterator< Traits >::vertex_container_iterator |
Definition at line 48 of file CurveAdvancedIterators.h.
| typedef Traits::vertex_type Freestyle::CurveInternal::__point_iterator< Traits >::vertex_type |
Definition at line 49 of file CurveAdvancedIterators.h.
|
inline |
Definition at line 91 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, Freestyle::CurveInternal::__point_iterator< Traits >::_step, and Freestyle::CurveInternal::__point_iterator< Traits >::_t.
|
inline |
Definition at line 101 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_begin, Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength, Freestyle::CurveInternal::__point_iterator< Traits >::_end, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, Freestyle::CurveInternal::__point_iterator< Traits >::_step, and Freestyle::CurveInternal::__point_iterator< Traits >::_t.
|
inline |
Definition at line 120 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_begin, Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength, Freestyle::CurveInternal::__point_iterator< Traits >::_end, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, Freestyle::CurveInternal::__point_iterator< Traits >::_step, and Freestyle::CurveInternal::__point_iterator< Traits >::_t.
|
inlinevirtual |
Definition at line 160 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::_Point.
|
inline |
Definition at line 169 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_begin, Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength, Freestyle::CurveInternal::__point_iterator< Traits >::_end, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, Freestyle::CurveInternal::__point_iterator< Traits >::_step, and Freestyle::CurveInternal::__point_iterator< Traits >::_t.
|
inlinevirtual |
Implements Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits >.
Definition at line 252 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::_begin, Freestyle::CurveInternal::__point_iterator< Traits >::_t, and Freestyle::M_EPSILON.
|
inlineprotectedvirtual |
Definition at line 323 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, Freestyle::CurveInternal::__point_iterator< Traits >::_step, Freestyle::CurveInternal::__point_iterator< Traits >::_t, fabs(), Freestyle::M_EPSILON, and Freestyle::VecMat::Vec< T, N >::norm().
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::operator--(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator--().
|
inlinevirtual |
Implements Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits >.
Definition at line 260 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__B, and Freestyle::CurveInternal::__point_iterator< Traits >::_end.
|
inlineprotectedvirtual |
Definition at line 269 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, Freestyle::CurveInternal::__point_iterator< Traits >::_step, Freestyle::CurveInternal::__point_iterator< Traits >::_t, Freestyle::M_EPSILON, and Freestyle::VecMat::Vec< T, N >::norm().
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::operator++(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator++().
|
inlinevirtual |
Definition at line 224 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_t, and b.
|
inlinevirtual |
Definition at line 235 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, and Freestyle::CurveInternal::__point_iterator< Traits >::_t.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::operator->().
|
inline |
Definition at line 194 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::increment().
|
inline |
Definition at line 203 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::increment().
|
inline |
Definition at line 210 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::decrement().
|
inline |
Definition at line 216 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::decrement().
|
inlinevirtual |
Definition at line 247 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::operator*().
|
inline |
Definition at line 139 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__A, Freestyle::CurveInternal::__point_iterator< Traits >::__B, Freestyle::CurveInternal::__point_iterator< Traits >::_begin, Freestyle::CurveInternal::__point_iterator< Traits >::_currentn, Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength, Freestyle::CurveInternal::__point_iterator< Traits >::_end, Freestyle::CurveInternal::__point_iterator< Traits >::_n, Freestyle::CurveInternal::__point_iterator< Traits >::_Point, Freestyle::CurveInternal::__point_iterator< Traits >::_step, and Freestyle::CurveInternal::__point_iterator< Traits >::_t.
|
inlinevirtual |
Definition at line 229 of file CurveAdvancedIterators.h.
References b.
Definition at line 71 of file CurveAdvancedIterators.h.
| vertex_container_iterator Freestyle::CurveInternal::__point_iterator< Traits >::__A |
Definition at line 81 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::begin(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), Freestyle::CurveInternal::__point_iterator< Traits >::operator!=(), Freestyle::CurveInternal::__point_iterator< Traits >::operator*(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
| vertex_container_iterator Freestyle::CurveInternal::__point_iterator< Traits >::__B |
Definition at line 82 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::end(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), Freestyle::CurveInternal::__point_iterator< Traits >::operator!=(), Freestyle::CurveInternal::__point_iterator< Traits >::operator*(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
| vertex_container_iterator Freestyle::CurveInternal::__point_iterator< Traits >::_begin |
Definition at line 83 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::begin(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
| int Freestyle::CurveInternal::__point_iterator< Traits >::_currentn |
Definition at line 86 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), Freestyle::CurveInternal::__point_iterator< Traits >::operator*(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
| float Freestyle::CurveInternal::__point_iterator< Traits >::_CurvilinearLength |
Definition at line 79 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
| vertex_container_iterator Freestyle::CurveInternal::__point_iterator< Traits >::_end |
Definition at line 84 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::end(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
| int Freestyle::CurveInternal::__point_iterator< Traits >::_n |
Definition at line 85 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), Freestyle::CurveInternal::__point_iterator< Traits >::operator*(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
|
mutable |
Definition at line 88 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), Freestyle::CurveInternal::__point_iterator< Traits >::operator*(), Freestyle::CurveInternal::__point_iterator< Traits >::operator=(), and Freestyle::CurveInternal::__point_iterator< Traits >::~__point_iterator().
| float Freestyle::CurveInternal::__point_iterator< Traits >::_step |
Definition at line 80 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().
| float Freestyle::CurveInternal::__point_iterator< Traits >::_t |
Definition at line 87 of file CurveAdvancedIterators.h.
Referenced by Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::__point_iterator(), Freestyle::CurveInternal::__point_iterator< Traits >::begin(), Freestyle::CurveInternal::__point_iterator< Traits >::decrement(), Freestyle::CurveInternal::__point_iterator< Traits >::increment(), Freestyle::CurveInternal::__point_iterator< Traits >::operator!=(), Freestyle::CurveInternal::__point_iterator< Traits >::operator*(), and Freestyle::CurveInternal::__point_iterator< Traits >::operator=().