13 #include "../geometry/Geom.h"
15 #include "../system/Id.h"
16 #include "../system/Iterator.h"
17 #include "../system/Precision.h"
19 #include "../winged_edge/Nature.h"
21 #ifdef WITH_CXX_GUARDEDALLOC
72 virtual real getProjectedX()
const;
75 virtual real getProjectedY()
const;
78 virtual real getProjectedZ()
const;
88 virtual Id getId()
const;
94 virtual SVertex *castToSVertex();
103 virtual TVertex *castToTVertex();
105 #ifdef WITH_CXX_GUARDEDALLOC
106 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Interface0D")
123 return "Interface0DIteratorNested";
145 return !(*
this == it);
149 virtual float t()
const = 0;
152 virtual float u()
const = 0;
207 return "Interface0DIterator";
209 return _iterator->getExactTypeName() +
"Proxy";
219 return _iterator->operator*();
233 _iterator->increment();
241 _iterator->increment();
248 _iterator->decrement();
256 _iterator->decrement();
263 return _iterator->increment();
269 return _iterator->decrement();
277 return _iterator->isBegin();
284 return _iterator->isEnd();
290 if (_iterator->isEnd()) {
294 _iterator->increment();
295 bool result = _iterator->isEnd();
296 _iterator->decrement();
303 return _iterator->operator==(*(it.
_iterator));
309 return !(*
this == it);
313 inline float t()
const
315 return _iterator->t();
319 inline float u()
const
321 return _iterator->u();
Read Guarded memory(de)allocation.
SIMD_FORCE_INLINE const btScalar & getZ() const
Return the z value.
SIMD_FORCE_INLINE const btScalar & getX() const
Return the x value.
SIMD_FORCE_INLINE const btScalar & getY() const
Return the y value.
virtual bool operator==(const Interface0DIteratorNested &it) const =0
virtual bool isEnd() const =0
virtual float u() const =0
virtual ~Interface0DIteratorNested()
virtual int decrement()=0
virtual float t() const =0
virtual Interface0D * operator->()
virtual int increment()=0
virtual Interface0DIteratorNested * copy() const =0
virtual Interface0D & operator*()=0
virtual bool isBegin() const =0
virtual string getExactTypeName() const
virtual bool operator!=(const Interface0DIteratorNested &it) const
Interface0DIterator & operator=(const Interface0DIterator &it)
Interface0D & operator*()
Interface0DIterator operator++(int)
Interface0DIterator & operator--()
Interface0DIterator(const Interface0DIterator &it)
virtual bool atLast() const
virtual bool isBegin() const
Interface0DIterator(Interface0DIteratorNested *it=NULL)
bool operator==(const Interface0DIterator &it) const
Interface0D * operator->()
Interface0DIterator operator--(int)
virtual string getExactTypeName() const
Interface0DIterator & operator++()
virtual bool isEnd() const
Interface0DIteratorNested * _iterator
bool operator!=(const Interface0DIterator &it) const
virtual ~Interface0DIterator()
virtual string getExactTypeName() const
FEdge * getFEdge(Interface0D &it1, Interface0D &it2)
unsigned short VertexNature
Vec< T, N > operator*(const typename Vec< T, N >::value_type r, const Vec< T, N > &v)