Blender
V3.3
|
#include <CurveAdvancedIterators.h>
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 |
![]() | |
typedef IteratorTagTraits::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 |
![]() | |
virtual | ~IteratorBase () |
Public Attributes | |
float | _CurvilinearLength |
float | _step |
vertex_container_iterator | __A |
vertex_container_iterator | __B |
vertex_container_iterator | _begin |
vertex_container_iterator | _end |
int | _n |
int | _currentn |
float | _t |
Point * | _Point |
Protected Member Functions | |
virtual void | increment () |
virtual void | decrement () |
![]() | |
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 43 of file CurveAdvancedIterators.h.
typedef __point_iterator<CurvePoint_const_traits> Freestyle::CurveInternal::__point_iterator< Traits >::const_iterator |
Definition at line 52 of file CurveAdvancedIterators.h.
typedef __point_iterator<CurvePoint_nonconst_traits> Freestyle::CurveInternal::__point_iterator< Traits >::iterator |
Definition at line 51 of file CurveAdvancedIterators.h.
typedef IteratorBase<Traits, BidirectionalIteratorTag_Traits> Freestyle::CurveInternal::__point_iterator< Traits >::parent_class |
Definition at line 60 of file CurveAdvancedIterators.h.
typedef CurvePoint Freestyle::CurveInternal::__point_iterator< Traits >::Point |
Definition at line 48 of file CurveAdvancedIterators.h.
typedef Point Freestyle::CurveInternal::__point_iterator< Traits >::point_type |
Definition at line 49 of file CurveAdvancedIterators.h.
typedef __point_iterator<Traits> Freestyle::CurveInternal::__point_iterator< Traits >::Self |
Definition at line 45 of file CurveAdvancedIterators.h.
typedef Traits::vertex_container_iterator Freestyle::CurveInternal::__point_iterator< Traits >::vertex_container_iterator |
Definition at line 46 of file CurveAdvancedIterators.h.
typedef Traits::vertex_type Freestyle::CurveInternal::__point_iterator< Traits >::vertex_type |
Definition at line 47 of file CurveAdvancedIterators.h.
|
inline |
Definition at line 89 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 99 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 118 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 158 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::_Point.
|
inline |
Definition at line 167 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, Freestyle::CurveInternal::__point_iterator< Traits >::_t, and t.
|
inlinevirtual |
Implements Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits >.
Definition at line 250 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 321 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--().
|
inlinevirtual |
Implements Freestyle::IteratorBase< Traits, BidirectionalIteratorTag_Traits >.
Definition at line 258 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::__B, and Freestyle::CurveInternal::__point_iterator< Traits >::_end.
|
inlineprotectedvirtual |
Definition at line 267 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++().
|
inlinevirtual |
|
inlinevirtual |
Definition at line 233 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 192 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::increment().
|
inline |
Definition at line 201 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::increment().
|
inline |
Definition at line 208 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::decrement().
|
inline |
Definition at line 214 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::decrement().
|
inlinevirtual |
Definition at line 245 of file CurveAdvancedIterators.h.
References Freestyle::CurveInternal::__point_iterator< Traits >::operator*().
|
inline |
Definition at line 137 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 227 of file CurveAdvancedIterators.h.
References usdtokens::b().
|
friend |
Definition at line 69 of file CurveAdvancedIterators.h.
vertex_container_iterator Freestyle::CurveInternal::__point_iterator< Traits >::__A |
Definition at line 79 of file CurveAdvancedIterators.h.
Referenced by 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 80 of file CurveAdvancedIterators.h.
Referenced by 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 |
int Freestyle::CurveInternal::__point_iterator< Traits >::_currentn |
Definition at line 84 of file CurveAdvancedIterators.h.
Referenced by 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 77 of file CurveAdvancedIterators.h.
Referenced by 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 |
int Freestyle::CurveInternal::__point_iterator< Traits >::_n |
Definition at line 83 of file CurveAdvancedIterators.h.
Referenced by 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 86 of file CurveAdvancedIterators.h.
Referenced by 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 78 of file CurveAdvancedIterators.h.
Referenced by 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 85 of file CurveAdvancedIterators.h.
Referenced by 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=().