59 typedef std::pair< Vector3, Vector3>
Edge;
67 void updateNormal(
void)
const;
78 void insertVertex(
const Vector3& vdata,
size_t vertexIndex);
82 void insertVertex(
const Vector3& vdata);
86 const Vector3& getVertex(
size_t vertex)
const;
91 void setVertex(
const Vector3& vdata,
size_t vertexIndex);
99 size_t getVertexCount(
void)
const;
103 const Vector3& getNormal(
void)
const;
107 void deleteVertex(
size_t vertex);
115 bool isPointInside(
const Vector3& point)
const;
121 void storeEdges(
EdgeMap *edgeMap)
const;
134 {
return !( *
this == rhs ); }
std::multimap< K, V, P, A > type
vector< Vector3 >::type VertexList
The class represents a polygon in 3D space.
multimap< Vector3, Vector3 >::type EdgeMap
Standard 3-dimensional vector.
std::ostream & operator<<(std::ostream &o, const TRect< T > &r)
std::pair< Vector3, Vector3 > Edge
void removeDuplicates(C &c)
bool operator==(STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
determine equality, can memory from another allocator be released by this allocator, (ISO C++)
bool operator!=(STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
determine equality, can memory from another allocator be released by this allocator, (ISO C++)