diff --git a/Cargo.toml b/Cargo.toml index 9ca2d0d..a4c93bd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,17 +32,17 @@ keywords = ["gamedev", "cgmath", "collision"] name = "collision" [dependencies] -rand = "0.6" -approx = "0.3" # Only for the macros; for all other instances use the re-exported cgmath ones. -cgmath = "0.17" +rand = "0.8" +approx = "0.4" # Only for the macros; for all other instances use the re-exported cgmath ones. +cgmath = "0.18" serde = { version = "1.0", optional = true, features = ["derive"] } bit-set = "0.5" -smallvec = "0.6.1" +smallvec = "1.6" +num = { version = "0.3", optional = true, features = ["serde"] } -[target.'cfg(feature="serde")'.dependencies] -cgmath = { version = "0.17", features = ["serde"] } -num = { version = "0.2", features = ["serde"] } +[features] +use-serde = ["serde", "cgmath/serde", "num"] [dev-dependencies] -genmesh = "0.5" +genmesh = "0.6" diff --git a/src/dbvt/mod.rs b/src/dbvt/mod.rs index f9c8167..c42dbcd 100644 --- a/src/dbvt/mod.rs +++ b/src/dbvt/mod.rs @@ -900,7 +900,7 @@ where // Only do rotations occasionally, as they are fairly expensive, and shouldn't be overused. // For most scenarios, the majority of shapes will not have moved, so this is fine. - if rand::thread_rng().gen_range(0, 100) < PERFORM_ROTATION_PERCENTAGE { + if rand::thread_rng().gen_range(0..100) < PERFORM_ROTATION_PERCENTAGE { self.rotate(node_index); } }