summaryrefslogtreecommitdiff
path: root/2d/_collisions/polygon_polygon
diff options
context:
space:
mode:
Diffstat (limited to '2d/_collisions/polygon_polygon')
-rwxr-xr-x2d/_collisions/polygon_polygon/dist/output.wasmbin57769 -> 57746 bytes
-rw-r--r--2d/_collisions/polygon_polygon/main.cpp5
2 files changed, 2 insertions, 3 deletions
diff --git a/2d/_collisions/polygon_polygon/dist/output.wasm b/2d/_collisions/polygon_polygon/dist/output.wasm
index d865038..f4ef9bb 100755
--- a/2d/_collisions/polygon_polygon/dist/output.wasm
+++ b/2d/_collisions/polygon_polygon/dist/output.wasm
Binary files differ
diff --git a/2d/_collisions/polygon_polygon/main.cpp b/2d/_collisions/polygon_polygon/main.cpp
index ff01e52..e85cc25 100644
--- a/2d/_collisions/polygon_polygon/main.cpp
+++ b/2d/_collisions/polygon_polygon/main.cpp
@@ -403,8 +403,6 @@ void update(float32 deltaTimeSeconds, void* userData) {
continue;
}
- printf("Might intersect\n");
-
first->calculateTransformedVertices();
second->calculateTransformedVertices();
@@ -416,13 +414,14 @@ void update(float32 deltaTimeSeconds, void* userData) {
// Handle collison here
IntersectionResult irCopy = ir;
float32 copyDt = deltaTimeSeconds;
+ float32 subdivisionDt = copyDt / 8.f;
do {
first->restorePreviousBody();
second->restorePreviousBody();
ir = irCopy;
- copyDt = copyDt /= 2.f;
+ copyDt = copyDt - subdivisionDt;
first->update(copyDt);
second->update(copyDt);