49 lines
979 B
C++
49 lines
979 B
C++
#include "SurfaceTriangle.h"
|
|
#include "SurfaceVertex.h"
|
|
|
|
namespace Ogre
|
|
{
|
|
SurfaceTriangle::SurfaceTriangle()
|
|
{
|
|
}
|
|
|
|
SurfaceTriangle::SurfaceTriangle(SurfaceVertexIterator v0ToSet, SurfaceVertexIterator v1ToSet, SurfaceVertexIterator v2ToSet)
|
|
:v0(v0ToSet)
|
|
,v1(v1ToSet)
|
|
,v2(v2ToSet)
|
|
{
|
|
}
|
|
|
|
bool operator == (const SurfaceTriangle& lhs, const SurfaceTriangle& rhs)
|
|
{
|
|
return
|
|
(
|
|
(lhs.v0 == rhs.v0) &&
|
|
(lhs.v1 == rhs.v1) &&
|
|
(lhs.v2 == rhs.v2)
|
|
);
|
|
}
|
|
|
|
bool operator < (const SurfaceTriangle& lhs, const SurfaceTriangle& rhs)
|
|
{
|
|
if(lhs.v0 == rhs.v0)
|
|
{
|
|
if(lhs.v1 == rhs.v1)
|
|
{
|
|
if(lhs.v2 == rhs.v2)
|
|
{
|
|
return false;
|
|
}
|
|
return (*(lhs.v2) < *(rhs.v2));
|
|
}
|
|
return (*(lhs.v1) < *(rhs.v1));
|
|
}
|
|
return (*(lhs.v0) < *(rhs.v0));
|
|
}
|
|
|
|
/*bool operator < (const SurfaceTriangleIterator& lhs, const SurfaceTriangleIterator& rhs)
|
|
{
|
|
return (*lhs) < (*rhs);
|
|
}*/
|
|
}
|