29 namespace CurveInternal {
43 Curve::vertex_container::iterator
__A;
44 Curve::vertex_container::iterator
__B;
45 Curve::vertex_container::iterator
_begin;
46 Curve::vertex_container::iterator
_end;
102 Curve::vertex_container::iterator iB,
103 Curve::vertex_container::iterator ibegin,
104 Curve::vertex_container::iterator iend,
110 float iCurvilinearLength = 0.0f)
139 return "CurvePointIterator";
162 return ((
__A == it_exact->
__A) && (
__B == it_exact->
__B) && (
_t == it_exact->_t));
205 Vec3r vec_tmp((*__B)->point2d() - (*__A)->point2d());
218 Vec3r vec_tmp2((*__A)->point2d() - (*__B)->point2d());
257 Vec3r vec_tmp((*__B)->point2d() - (*__A)->point2d());
264 Vec3r vec_tmp2((*__A)->point2d() - (*__B)->point2d());
291 virtual float t()
const
296 virtual float u()
const
typedef float(TangentPoint)[2]
Class to define a container for curves.
Classes to define a stroke.
virtual CurvePoint * operator->()
Curve::vertex_container::iterator _begin
Curve::vertex_container::iterator _end
virtual bool operator==(const Interface0DIteratorNested &b) const
Curve::vertex_container::iterator __A
virtual string getExactTypeName() const
CurvePointIterator(const CurvePointIterator &iBrother)
virtual bool isBegin() const
virtual CurvePointIterator * copy() const
CurvePointIterator & operator++()
CurvePointIterator(Curve::vertex_container::iterator iA, Curve::vertex_container::iterator iB, Curve::vertex_container::iterator ibegin, Curve::vertex_container::iterator iend, int currentn, int n, float iCurveLength, float step, float t=0.0f, float iCurvilinearLength=0.0f)
virtual CurvePoint & operator*()
CurvePointIterator & operator=(const CurvePointIterator &iBrother)
Curve::vertex_container::iterator __B
CurvePointIterator(float step=0.0f)
Interface0DIterator castToInterface0DIterator() const
CurvePointIterator & operator--()
virtual ~CurvePointIterator()
virtual bool isEnd() const
static const real M_EPSILON
ccl_device_inline float2 fabs(const float2 &a)