diff --git a/Cargo.lock b/Cargo.lock index ef6c4408..6c2904bb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1248,6 +1248,12 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" +[[package]] +name = "downcast-rs" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" + [[package]] name = "dpi" version = "0.1.2" @@ -1730,6 +1736,47 @@ dependencies = [ "xml-rs", ] +[[package]] +name = "glam" +version = "0.30.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19fc433e8437a212d1b6f1e68c7824af3aed907da60afa994e7f542d18d12aa9" + +[[package]] +name = "glam" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "556f6b2ea90b8d15a74e0e7bb41671c9bdf38cd9f78c284d750b9ce58a2b5be7" + +[[package]] +name = "glam" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f70749695b063ecbf6b62949ccccde2e733ec3ecbbd71d467dca4e5c6c97cca0" + +[[package]] +name = "glam" +version = "0.33.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f22fb22f065b308be0d8724e3706c7fa3fc2a6c7d6899df4cad7860e7a75436" +dependencies = [ + "approx 0.5.1", + "libm", +] + +[[package]] +name = "glamx" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9847f980afb0628849bcd6a406cdffd29eb9d53fca83e1646005901a9acd4c5c" +dependencies = [ + "approx 0.5.1", + "glam 0.33.2", + "nalgebra 0.35.0", + "num-traits", + "simba 0.10.0", +] + [[package]] name = "glfw" version = "0.59.0" @@ -2012,6 +2059,15 @@ dependencies = [ "foldhash 0.2.0", ] +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +dependencies = [ + "foldhash 0.2.0", +] + [[package]] name = "heapless" version = "0.8.0" @@ -2754,11 +2810,31 @@ checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" dependencies = [ "approx 0.5.1", "matrixmultiply", - "nalgebra-macros", + "nalgebra-macros 0.2.2", + "num-complex", + "num-rational", + "num-traits", + "simba 0.9.1", + "typenum", +] + +[[package]] +name = "nalgebra" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc43a60c217b0c6ff46e47f26911015ad8d2e5a8be1af668c67e370d99a4346" +dependencies = [ + "approx 0.5.1", + "glam 0.30.10", + "glam 0.31.1", + "glam 0.32.1", + "glam 0.33.2", + "matrixmultiply", + "nalgebra-macros 0.3.0", "num-complex", "num-rational", "num-traits", - "simba", + "simba 0.10.0", "typenum", ] @@ -2773,6 +2849,17 @@ dependencies = [ "syn 2.0.118", ] +[[package]] +name = "nalgebra-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "973e7178a678cfd059ccec50887658d482ce16b0aa9da3888ddeab5cd5eb4889" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + [[package]] name = "napi" version = "3.10.3" @@ -3450,27 +3537,28 @@ dependencies = [ [[package]] name = "parry2d" -version = "0.17.6" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87edd53b1639e011e4765eecfceb0fa2c486da696dcdcfbc9a38bfc3574fb7e0" +checksum = "507bd11718e90f9cac3862bea64ddae5565b78c4f130771a71f03d27727df449" dependencies = [ "approx 0.5.1", "arrayvec", "bitflags 2.11.0", - "downcast-rs", + "downcast-rs 2.0.2", "either", "ena", + "foldhash 0.2.0", + "glamx", + "hashbrown 0.17.1", "log", - "nalgebra", "num-derive", "num-traits", - "ordered-float 4.6.0", - "rustc-hash 2.1.3", - "simba", + "ordered-float 5.1.0", + "simba 0.10.0", "slab", "smallvec", "spade", - "thiserror 1.0.69", + "thiserror 2.0.18", ] [[package]] @@ -3482,17 +3570,17 @@ dependencies = [ "approx 0.5.1", "arrayvec", "bitflags 2.11.0", - "downcast-rs", + "downcast-rs 1.2.1", "either", "ena", "log", - "nalgebra", + "nalgebra 0.33.2", "num-derive", "num-traits", "ordered-float 4.6.0", "rstar", "rustc-hash 2.1.3", - "simba", + "simba 0.9.1", "slab", "smallvec", "spade", @@ -3887,25 +3975,23 @@ checksum = "ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08" [[package]] name = "rapier2d" -version = "0.22.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643116992c25c96a07e1aae7d59fba207f01979dc9a107c42bcd4c4b83ef78b2" +checksum = "691626cdcb70312199acd86322b57ddabea6da4f4399b4b1ddad0f2ff140dd71" dependencies = [ "approx 0.5.1", - "arrayvec", - "bit-vec 0.7.0", "bitflags 2.11.0", - "crossbeam", - "downcast-rs", + "glamx", "log", - "nalgebra", - "num-derive", + "nalgebra 0.35.0", "num-traits", - "ordered-float 4.6.0", "parry2d", - "rustc-hash 2.1.3", - "simba", - "thiserror 1.0.69", + "profiling", + "serde", + "simba 0.10.0", + "static_assertions", + "thiserror 2.0.18", + "wide 1.5.0", ] [[package]] @@ -3919,15 +4005,15 @@ dependencies = [ "bit-vec 0.7.0", "bitflags 2.11.0", "crossbeam", - "downcast-rs", + "downcast-rs 1.2.1", "log", - "nalgebra", + "nalgebra 0.33.2", "num-derive", "num-traits", "ordered-float 4.6.0", "parry3d", "rustc-hash 2.1.3", - "simba", + "simba 0.9.1", "thiserror 1.0.69", ] @@ -4365,6 +4451,15 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "safe_arch" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f7caad094bd561859bcd467734a720c3c1f5d1f338995351fefe2190c45efed" +dependencies = [ + "bytemuck", +] + [[package]] name = "same-file" version = "1.0.6" @@ -4611,7 +4706,19 @@ dependencies = [ "num-complex", "num-traits", "paste", - "wide", + "wide 0.7.33", +] + +[[package]] +name = "simba" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f45c644a9f3a386f9288625d9f0c1e999e1acf07a37df35d0516c7f199d9cb2" +dependencies = [ + "approx 0.5.1", + "num-complex", + "num-traits", + "wide 1.5.0", ] [[package]] @@ -5655,7 +5762,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9" dependencies = [ "cc", - "downcast-rs", + "downcast-rs 1.2.1", "rustix 1.1.4", "scoped-tls", "smallvec", @@ -5978,7 +6085,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" dependencies = [ "bytemuck", - "safe_arch", + "safe_arch 0.7.4", +] + +[[package]] +name = "wide" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfdfe6a32973f2d1b268b8895845a8a96cac2f0191e72c27cc929036060dbf89" +dependencies = [ + "bytemuck", + "safe_arch 1.0.0", ] [[package]] diff --git a/goud_engine/Cargo.toml b/goud_engine/Cargo.toml index 6f1db158..8b4bceae 100644 --- a/goud_engine/Cargo.toml +++ b/goud_engine/Cargo.toml @@ -54,7 +54,7 @@ unicode-bidi = "0.3" cbindgen = { version = "0.29", optional = true } tiled = { version = "0.15", optional = true } rayon = { version = "1.12", optional = true } -rapier2d = { version = "0.22", optional = true } +rapier2d = { version = "0.34", optional = true } rapier3d = { version = "0.22", optional = true } notify = { version = "8", optional = true } rodio = { version = "0.22", optional = true }