aboutsummaryrefslogtreecommitdiff
path: root/src/geometry/sat.rs
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2020-12-17 18:37:16 +0100
committerCrozet Sébastien <developer@crozet.re>2020-12-29 11:31:59 +0100
commit8fe2df126a279a435cc544b150aadf8f7b757868 (patch)
tree5e574a98190b393d3d54af8922146d5078058824 /src/geometry/sat.rs
parent29717c2887b2db39faf9c25053730b661dc5da2b (diff)
downloadrapier-8fe2df126a279a435cc544b150aadf8f7b757868.tar.gz
rapier-8fe2df126a279a435cc544b150aadf8f7b757868.tar.bz2
rapier-8fe2df126a279a435cc544b150aadf8f7b757868.zip
Remove some irrelevant code.
Diffstat (limited to 'src/geometry/sat.rs')
-rw-r--r--src/geometry/sat.rs27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/geometry/sat.rs b/src/geometry/sat.rs
deleted file mode 100644
index 08fd38a..0000000
--- a/src/geometry/sat.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-use crate::geometry::{Cuboid, Polygon, Segment, Triangle};
-use crate::math::{Isometry, Point, Vector, DIM};
-use crate::utils::WSign;
-use na::Unit;
-
-#[allow(dead_code)]
-pub fn polygon_polygon_compute_separation_features(
- p1: &Polygon,
- p2: &Polygon,
- m12: &Isometry<f32>,
-) -> (f32, usize, usize) {
- let mut max_separation = -f32::MAX;
- let mut separation_features = (0, 0);
-
- for (i, (p1, n1)) in p1.vertices.iter().zip(p1.normals.iter()).enumerate() {
- let j = p2.support_point(&m12.inverse_transform_vector(&-n1));
- let dpt = m12 * p2.vertices[j] - p1;
- let separation = dpt.dot(n1);
-
- if separation > max_separation {
- max_separation = separation;
- separation_features = (i, j);
- }
- }
-
- (max_separation, separation_features.0, separation_features.1)
-}