42 lines
969 B
C++
42 lines
969 B
C++
#include "SurfaceEdge.h"
|
|
#include "SurfaceTriangle.h"
|
|
#include "SurfaceVertex.h"
|
|
|
|
namespace Ogre
|
|
{
|
|
std::string SurfaceEdge::toString(void)
|
|
{
|
|
std::stringstream ss;
|
|
ss << "SurfaceEdge: Target Vertex = " << target->toString() << "Source Vertex = " << otherHalfEdge->target->toString();
|
|
return ss.str();
|
|
}
|
|
|
|
bool operator == (const SurfaceEdge& lhs, const SurfaceEdge& rhs)
|
|
{
|
|
return
|
|
(
|
|
(lhs.target == rhs.target) &&
|
|
//(lhs.triangle == rhs.triangle)
|
|
(lhs.otherHalfEdge == rhs.otherHalfEdge)
|
|
);
|
|
}
|
|
|
|
bool SurfaceEdge::isDegenerate(void)
|
|
{
|
|
return (target == otherHalfEdge->target);
|
|
}
|
|
|
|
/*bool operator < (const SurfaceEdge& lhs, const SurfaceEdge& rhs)
|
|
{
|
|
if(lhs.target == rhs.target)
|
|
{
|
|
if(lhs.otherHalfEdge->target == rhs.otherHalfEdge->target)
|
|
{
|
|
return false;
|
|
}
|
|
return (*(lhs.otherHalfEdge->target) < *(rhs.otherHalfEdge->target));
|
|
}
|
|
return (*(lhs.target) < *(rhs.target));
|
|
}*/
|
|
}
|