27 #include "../geometry/Geom.h"
29 #include "../system/Id.h"
30 #include "../system/Iterator.h"
31 #include "../system/Precision.h"
33 #include "../winged_edge/Nature.h"
35 #ifdef WITH_CXX_GUARDEDALLOC
86 virtual real getProjectedX()
const;
89 virtual real getProjectedY()
const;
92 virtual real getProjectedZ()
const;
102 virtual Id getId()
const;
108 virtual SVertex *castToSVertex();
117 virtual TVertex *castToTVertex();
119 #ifdef WITH_CXX_GUARDEDALLOC
120 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:Interface0D")
137 return "Interface0DIteratorNested";
159 return !(*
this == it);
163 virtual float t()
const = 0;
166 virtual float u()
const = 0;
221 return "Interface0DIterator";
223 return _iterator->getExactTypeName() +
"Proxy";
233 return _iterator->operator*();
247 _iterator->increment();
255 _iterator->increment();
262 _iterator->decrement();
270 _iterator->decrement();
277 return _iterator->increment();
283 return _iterator->decrement();
291 return _iterator->isBegin();
298 return _iterator->isEnd();
304 if (_iterator->isEnd()) {
308 _iterator->increment();
309 bool result = _iterator->isEnd();
310 _iterator->decrement();
317 return _iterator->operator==(*(it.
_iterator));
323 return !(*
this == it);
327 inline float t()
const
329 return _iterator->t();
333 inline float u()
const
335 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)