From 1021d32f7ccb9f3f10253934fd4e5202b7382b2d Mon Sep 17 00:00:00 2001 From: neoraider Date: Fri, 20 Oct 2006 12:57:05 +0000 Subject: Physik-Engine angefangen. Lightmaps implementiert. --- collision.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'collision.c') diff --git a/collision.c b/collision.c index 27e00b7..d093432 100644 --- a/collision.c +++ b/collision.c @@ -27,7 +27,7 @@ int CollisionPointTriangle(VERTEX p, TRIANGLE t) { int CollisionRayTriangle(VERTEX p, VECTOR vec, TRIANGLE t, float* f) { VECTOR pvec, tvec, qvec, edge1, edge2; - float det, u, v, invDet; + float det, u, v; edge1 = VectorSub(t.vertices[1], t.vertices[0]); edge2 = VectorSub(t.vertices[2], t.vertices[0]); @@ -46,11 +46,7 @@ int CollisionRayTriangle(VERTEX p, VECTOR vec, TRIANGLE t, float* f) { v = VectorDot(vec, qvec); if(v < 0.0 || u+v > det) return 0; - if(f) { - *f = VectorDot(edge2, qvec); - invDet = 1.0 / det; - *f *= invDet; - } + if(f) *f = VectorDot(edge2, qvec) / det; return 1; } -- cgit v1.2.3