58 typedef std::pair< Vector3, Vector3>
Edge;
66 void updateNormal(
void)
const;
77 void insertVertex(
const Vector3& vdata,
size_t vertexIndex);
81 void insertVertex(
const Vector3& vdata);
85 const Vector3& getVertex(
size_t vertex)
const;
90 void setVertex(
const Vector3& vdata,
size_t vertexIndex);
98 size_t getVertexCount(
void)
const;
102 const Vector3& getNormal(
void)
const;
106 void deleteVertex(
size_t vertex);
114 bool isPointInside(
const Vector3& point)
const;
120 void storeEdges(
EdgeMap *edgeMap)
const;
133 {
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++)