Subversion Repositories gelsvn

Rev

Rev 290 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 290 Rev 291
Line 1... Line 1...
1
#include "verification.h"
1
#include "verification.h"
2
 
2
 
3
using namespace CGLA;
3
using namespace CGLA;
4
using namespace std;
4
using namespace std;
5
 
5
 
-
 
6
namespace Geometry
-
 
7
{
-
 
8
 
6
float SqrDistance (const Vec3f& rkPoint,const Triangle& rkTri)
9
float SqrDistance (const Vec3f& rkPoint,const Triangle& rkTri)
7
{
10
{
8
    Vec3f kDiff = rkTri.get_v0() - rkPoint;
11
    Vec3f kDiff = rkTri.get_v0() - rkPoint;
9
    double fA00 = sqr_length(rkTri.get_edge(0));
12
    double fA00 = sqr_length(rkTri.get_edge(0));
10
    double fA01 = dot(rkTri.get_edge(0),-rkTri.get_edge(2));
13
    double fA01 = dot(rkTri.get_edge(0),-rkTri.get_edge(2));
Line 222... Line 225...
222
            }
225
            }
223
        }
226
        }
224
    }
227
    }
225
    return fabs(fSqrDist);
228
    return fabs(fSqrDist);
226
}
229
}
-
 
230
 
-
 
231
}
227
 
232