From e0e341214c35347a30c3e76265d216396abc2cfb Mon Sep 17 00:00:00 2001 From: Crozet Sébastien Date: Wed, 2 Jun 2021 16:00:23 +0200 Subject: Update dependencies --- Cargo.toml | 3 - benchmarks2d/Cargo.toml | 2 +- benchmarks3d/Cargo.toml | 2 +- build/rapier2d-f64/Cargo.toml | 10 ++-- build/rapier2d/Cargo.toml | 10 ++-- build/rapier3d-f64/Cargo.toml | 10 ++-- build/rapier3d/Cargo.toml | 10 ++-- build/rapier_testbed2d/Cargo.toml | 11 ++-- build/rapier_testbed3d/Cargo.toml | 11 ++-- examples2d/Cargo.toml | 2 +- examples3d/Cargo.toml | 2 +- src_testbed/camera.rs | 94 ----------------------------- src_testbed/camera2d.rs | 95 ++++++++++++++++++++++++++++++ src_testbed/camera3d.rs | 121 ++++++++++++++++++++++++++++++++++++++ src_testbed/lib.rs | 5 +- src_testbed/testbed.rs | 4 +- 16 files changed, 256 insertions(+), 136 deletions(-) delete mode 100644 src_testbed/camera.rs create mode 100644 src_testbed/camera2d.rs create mode 100644 src_testbed/camera3d.rs diff --git a/Cargo.toml b/Cargo.toml index 99e7b5b..7021ade 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,9 +18,6 @@ resolver = "2" #parry3d-f64 = { path = "../parry/build/parry3d-f64" } #nalgebra = { path = "../nalgebra" } -#bevy-orbit-controls = { path = "../bevy-orbit-controls" } -bevy-orbit-controls = { git = "https://github.com/sebcrozet/bevy-orbit-controls" } - #kiss3d = { git = "https://github.com/sebcrozet/kiss3d" } #nalgebra = { git = "https://github.com/dimforge/nalgebra", branch = "dev" } #parry2d = { git = "https://github.com/dimforge/parry", branch = "special_cases" } diff --git a/benchmarks2d/Cargo.toml b/benchmarks2d/Cargo.toml index fdb1690..92e2959 100644 --- a/benchmarks2d/Cargo.toml +++ b/benchmarks2d/Cargo.toml @@ -14,7 +14,7 @@ enhanced-determinism = [ "rapier2d/enhanced-determinism" ] [dependencies] rand = "0.8" Inflector = "0.11" -nalgebra = "0.26" +nalgebra = "0.27" [dependencies.rapier_testbed2d] path = "../build/rapier_testbed2d" diff --git a/benchmarks3d/Cargo.toml b/benchmarks3d/Cargo.toml index a986136..8fca510 100644 --- a/benchmarks3d/Cargo.toml +++ b/benchmarks3d/Cargo.toml @@ -14,7 +14,7 @@ enhanced-determinism = [ "rapier3d/enhanced-determinism" ] [dependencies] rand = "0.8" Inflector = "0.11" -nalgebra = "0.26" +nalgebra = "0.27" [dependencies.rapier_testbed3d] path = "../build/rapier_testbed3d" diff --git a/build/rapier2d-f64/Cargo.toml b/build/rapier2d-f64/Cargo.toml index d244d9b..cfa121e 100644 --- a/build/rapier2d-f64/Cargo.toml +++ b/build/rapier2d-f64/Cargo.toml @@ -44,13 +44,13 @@ required-features = [ "dim2", "f64" ] vec_map = { version = "0.8", optional = true } instant = { version = "0.1", features = [ "now" ]} num-traits = "0.2" -nalgebra = "0.26" -parry2d-f64 = "0.4" -simba = "0.4" -approx = "0.4" +nalgebra = "0.27" +parry2d-f64 = "0.5" +simba = "0.5" +approx = "0.5" rayon = { version = "1", optional = true } crossbeam = "0.8" -arrayvec = "0.6" +arrayvec = "0.7" bit-vec = "0.6" rustc-hash = "1" serde = { version = "1", features = [ "derive" ], optional = true } diff --git a/build/rapier2d/Cargo.toml b/build/rapier2d/Cargo.toml index a149bd9..79135d4 100644 --- a/build/rapier2d/Cargo.toml +++ b/build/rapier2d/Cargo.toml @@ -44,13 +44,13 @@ required-features = [ "dim2", "f32" ] vec_map = { version = "0.8", optional = true } instant = { version = "0.1", features = [ "now" ]} num-traits = "0.2" -nalgebra = "0.26" -parry2d = "0.4" -simba = "0.4" -approx = "0.4" +nalgebra = "0.27" +parry2d = "0.5" +simba = "0.5" +approx = "0.5" rayon = { version = "1", optional = true } crossbeam = "0.8" -arrayvec = "0.6" +arrayvec = "0.7" bit-vec = "0.6" rustc-hash = "1" serde = { version = "1", features = [ "derive" ], optional = true } diff --git a/build/rapier3d-f64/Cargo.toml b/build/rapier3d-f64/Cargo.toml index 4b6519c..cfbc836 100644 --- a/build/rapier3d-f64/Cargo.toml +++ b/build/rapier3d-f64/Cargo.toml @@ -44,13 +44,13 @@ required-features = [ "dim3", "f64" ] vec_map = { version = "0.8", optional = true } instant = { version = "0.1", features = [ "now" ]} num-traits = "0.2" -nalgebra = "0.26" -parry3d-f64 = "0.4" -simba = "0.4" -approx = "0.4" +nalgebra = "0.27" +parry3d-f64 = "0.5" +simba = "0.5" +approx = "0.5" rayon = { version = "1", optional = true } crossbeam = "0.8" -arrayvec = "0.6" +arrayvec = "0.7" bit-vec = "0.6" rustc-hash = "1" serde = { version = "1", features = [ "derive" ], optional = true } diff --git a/build/rapier3d/Cargo.toml b/build/rapier3d/Cargo.toml index 8a3877b..1ddb201 100644 --- a/build/rapier3d/Cargo.toml +++ b/build/rapier3d/Cargo.toml @@ -44,13 +44,13 @@ required-features = [ "dim3", "f32" ] vec_map = { version = "0.8", optional = true } instant = { version = "0.1", features = [ "now" ]} num-traits = "0.2" -nalgebra = "0.26" -parry3d = "0.4" -simba = "0.4" -approx = "0.4" +nalgebra = "0.27" +parry3d = "0.5" +simba = "0.5" +approx = "0.5" rayon = { version = "1", optional = true } crossbeam = "0.8" -arrayvec = "0.6" +arrayvec = "0.7" bit-vec = "0.6" rustc-hash = "1" serde = { version = "1", features = [ "derive" ], optional = true } diff --git a/build/rapier_testbed2d/Cargo.toml b/build/rapier_testbed2d/Cargo.toml index b501a1f..67fb07b 100644 --- a/build/rapier_testbed2d/Cargo.toml +++ b/build/rapier_testbed2d/Cargo.toml @@ -26,23 +26,22 @@ other-backends = [ "wrapped2d", "nphysics2d" ] [dependencies] -nalgebra = { version = "0.26", features = [ "rand" ] } +nalgebra = { version = "0.27", features = [ "rand" ] } rand = "0.8" rand_pcg = "0.3" instant = { version = "0.1", features = [ "web-sys", "now" ]} bitflags = "1" num_cpus = { version = "1", optional = true } wrapped2d = { version = "0.4", optional = true } -parry2d = "0.4" -ncollide2d = "0.29" -nphysics2d = { version = "0.21", optional = true } +parry2d = "0.5" +ncollide2d = "0.30" +nphysics2d = { version = "0.22", optional = true } crossbeam = "0.8" bincode = "1" Inflector = "0.11" md5 = "0.7" -bevy_egui = "0.4" -bevy-orbit-controls = "2" +bevy_egui = "0.5" # Dependencies for native only. [target.'cfg(not(target_arch = "wasm32"))'.dependencies] diff --git a/build/rapier_testbed3d/Cargo.toml b/build/rapier_testbed3d/Cargo.toml index 0038fa8..2dfdad7 100644 --- a/build/rapier_testbed3d/Cargo.toml +++ b/build/rapier_testbed3d/Cargo.toml @@ -25,16 +25,16 @@ parallel = [ "rapier3d/parallel", "num_cpus" ] other-backends = [ "physx", "physx-sys", "glam", "nphysics3d" ] [dependencies] -nalgebra = { version = "0.26", features = [ "rand" ] } +nalgebra = { version = "0.27", features = [ "rand" ] } rand = "0.8" rand_pcg = "0.3" instant = { version = "0.1", features = [ "web-sys", "now" ]} bitflags = "1" glam = { version = "0.12", optional = true } num_cpus = { version = "1", optional = true } -parry3d = "0.4" -ncollide3d = "0.29" -nphysics3d = { version = "0.21", optional = true } +parry3d = "0.5" +ncollide3d = "0.30" +nphysics3d = { version = "0.22", optional = true } physx = { version = "0.11", optional = true } physx-sys = { version = "0.4", optional = true } crossbeam = "0.8" @@ -43,8 +43,7 @@ md5 = "0.7" Inflector = "0.11" serde = { version = "1", features = [ "derive" ] } -bevy_egui = "0.4" -bevy-orbit-controls = "2" +bevy_egui = "0.5" # Dependencies for native only. [target.'cfg(not(target_arch = "wasm32"))'.dependencies] diff --git a/examples2d/Cargo.toml b/examples2d/Cargo.toml index b367ff8..6ade796 100644 --- a/examples2d/Cargo.toml +++ b/examples2d/Cargo.toml @@ -15,7 +15,7 @@ enhanced-determinism = [ "rapier2d/enhanced-determinism" ] [dependencies] rand = "0.8" Inflector = "0.11" -nalgebra = "0.26" +nalgebra = "0.27" lyon = "0.17" usvg = "0.13" diff --git a/examples3d/Cargo.toml b/examples3d/Cargo.toml index 37c641f..a80f3dc 100644 --- a/examples3d/Cargo.toml +++ b/examples3d/Cargo.toml @@ -16,7 +16,7 @@ enhanced-determinism = [ "rapier3d/enhanced-determinism" ] rand = "0.8" getrandom = { version = "0.2", features = [ "js" ] } Inflector = "0.11" -nalgebra = "0.26" +nalgebra = "0.27" wasm-bindgen = "0.2" obj-rs = { version = "0.6", default-features = false } diff --git a/src_testbed/camera.rs b/src_testbed/camera.rs deleted file mode 100644 index 529e6c7..0000000 --- a/src_testbed/camera.rs +++ /dev/null @@ -1,94 +0,0 @@ -// NOTE: this is inspired from the `bevy-orbit-controls` projects but -// with some modifications like Panning, and 2D support. -use bevy::input::mouse::MouseMotion; -use bevy::input::mouse::MouseScrollUnit::{Line, Pixel}; -use bevy::input::mouse::MouseWheel; -use bevy::prelude::*; -use bevy::render::camera::Camera; - -const LINE_TO_PIXEL_RATIO: f32 = 0.1; - -pub struct OrbitCamera { - pub zoom: f32, - pub center: Vec3, - pub pan_sensitivity: f32, - pub zoom_sensitivity: f32, - pub pan_button: MouseButton, - pub enabled: bool, -} - -impl Default for OrbitCamera { - fn default() -> Self { - OrbitCamera { - zoom: 100.0, - center: Vec3::ZERO, - pan_sensitivity: 1.0, - zoom_sensitivity: 0.8, - pan_button: MouseButton::Right, - enabled: true, - } - } -} - -// Adapted from the 3D orbit camera from bevy-orbit-controls -pub struct OrbitCameraPlugin; -impl OrbitCameraPlugin { - fn update_transform_system( - mut query: Query<(&OrbitCamera, &mut Transform), (Changed, With)>, - ) { - for (camera, mut transform) in query.iter_mut() { - if camera.enabled { - transform.translation = camera.center; - transform.scale = Vec3::new(1.0 / camera.zoom, 1.0 / camera.zoom, 1.0); - } - } - } - - fn mouse_motion_system( - _time: Res