added missing time calculation to slopes
authorMatthias Braun <matze@braunis.de>
Thu, 25 Nov 2004 13:15:57 +0000 (13:15 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 25 Nov 2004 13:15:57 +0000 (13:15 +0000)
SVN-Revision: 2185

lib/app/tinygettext.cpp
lib/special/collision.cpp

index fb88278..91c29b7 100644 (file)
@@ -16,6 +16,7 @@
 //  You should have received a copy of the GNU General Public License
 //  along with this program; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#include <config.h>
 
 #include <sys/types.h>
 #include <iconv.h>
index 1589a6e..d391ce5 100644 (file)
@@ -108,11 +108,15 @@ Collision::rectangle_aatriangle(CollisionHit& hit, const Rectangle& rect,
       break;
   }
 
-  float depth = -(normal * p1) - c;
+  float n_p1 = -(normal * p1);
+  float depth = n_p1 - c;
   if(depth < 0)
     return false;
-  if(depth < hit.depth) {
+  float time = depth / -(normal * movement);
+  if(time < hit.time) {
+    printf("Time: %f.\n", time);
     hit.depth = depth;
+    hit.time = time;
     hit.normal = normal;
   }