diff --git a/Cargo.lock b/Cargo.lock index a7c517b..1fbe367 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -206,9 +206,9 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "bevy" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97342ea2f3bad36be2ded1d1fbd569ff83147b70697f12f1579e87a7480afa36" +checksum = "4fce306d40a111309ee61d4626efbafccdd46bb80657122c38061fa7264c08e4" dependencies = [ "bevy_dylib", "bevy_internal", @@ -216,9 +216,9 @@ dependencies = [ [[package]] name = "bevy-crevice-derive" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4cf594c9277eb1e426f45a00eaf70aa9ffdf479268d7e4538270263811e20bc" +checksum = "191a752a01c3402deb24320acf42288bf822e5d22f19ae1d903797f02e9b0c33" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -228,9 +228,9 @@ dependencies = [ [[package]] name = "bevy-inspector-egui" -version = "0.9.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26f4429eb185e20d5fa39905be200a478dbb8f7661561639c3216d4925b64b6c" +checksum = "a758d0cf2b972292038bebef85005986c94a6545e36d73495937eb53216186f0" dependencies = [ "bevy", "bevy-inspector-egui-derive", @@ -238,14 +238,13 @@ dependencies = [ "image", "nalgebra", "pretty-type-name", - "rand", ] [[package]] name = "bevy-inspector-egui-derive" -version = "0.7.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4aa234b3f1667a872967be1c590d3d3ba0c69cc63d23f134c572b52dff7087" +checksum = "34652d3e6733bcb48375c05b0ad0a71f0222045cf73011a9e6bb003546bf629b" dependencies = [ "proc-macro2", "quote", @@ -254,20 +253,37 @@ dependencies = [ [[package]] name = "bevy-inspector-egui-rapier" -version = "0.1.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdde52cb271df9e3af1046cd58314855b53ca525b522352e47393b96553e7257" +checksum = "99c1a09051c00fecc97388de44fb2dbdba2cbe77a59c222848da0a064d953af6" dependencies = [ "bevy", "bevy-inspector-egui", "bevy_rapier3d", ] +[[package]] +name = "bevy_animation" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c087569c34b168dd988e8b3409ce273661b4a58c3c534d0e381950589f59f68e" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_ecs", + "bevy_hierarchy", + "bevy_math", + "bevy_reflect", + "bevy_transform", + "bevy_utils", +] + [[package]] name = "bevy_app" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fe3d3f4140fb11cd294f43be7cb66a5783d9277ba0270743e2860e32b25ab5" +checksum = "32660ae99fa3498ca379de28b7e2f447e6531b0e432bf200901efeec075553c1" dependencies = [ "bevy_derive", "bevy_ecs", @@ -279,9 +295,9 @@ dependencies = [ [[package]] name = "bevy_asset" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb68a0259e2f857a32c4f05eb9b9447db1072297c61864ad07d02fea1838bde9" +checksum = "f2afd395240087924ba49c8cae2b00d007aeb1db53ee726a543b1e90dce2d3ab" dependencies = [ "anyhow", "bevy_app", @@ -307,9 +323,9 @@ dependencies = [ [[package]] name = "bevy_audio" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0291276cf0dd1dbbf3393112d0e0276e4110f633965542123b830d8dae44fff3" +checksum = "73a1c827ae837b62868539040176fb6d4daecf24983b98a0284d158e52cd21d5" dependencies = [ "anyhow", "bevy_app", @@ -323,9 +339,9 @@ dependencies = [ [[package]] name = "bevy_core" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c156430a5312c04a1b25fa434eeeab6349a41c6bb96ea0385406d53b3c43658" +checksum = "12c0f8614b6014671ab60bacb8bf681373d08b0bb15633b8ef72b895cf966d29" dependencies = [ "bevy_app", "bevy_derive", @@ -339,22 +355,23 @@ dependencies = [ [[package]] name = "bevy_core_pipeline" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b422dca94195c904964ab21bc4557fbd11f692c299d46e38364715ac931841e" +checksum = "74d570bc9310196190910a5b1ffd8c8c35bd6b73f918d0651ae3c3d4e57be9a7" dependencies = [ "bevy_app", "bevy_asset", "bevy_core", "bevy_ecs", "bevy_render", + "bevy_utils", ] [[package]] name = "bevy_crevice" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c684de72f710da0a701d1d2fe2a481241709d66f43215bcc9d7f9f0818d1cb15" +checksum = "3da0a284fb26c02cb96ef4d5bbf4de5fad7e1a901730035a61813bf64e28482e" dependencies = [ "bevy-crevice-derive", "bytemuck", @@ -364,9 +381,9 @@ dependencies = [ [[package]] name = "bevy_derive" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "918dc0dff01e8b4e8f989db89d74fd4042810ea80a70642d0459b3c265995e59" +checksum = "6abddf2ed415f31d28a9bf9ab3c0bc857e98a722858d38dba65bdda481f8d714" dependencies = [ "bevy_macro_utils", "quote", @@ -375,9 +392,9 @@ dependencies = [ [[package]] name = "bevy_diagnostic" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adbe98f48873d4b20f6479723de18d957f4bc00c653efd36c245e6a66d6e8b71" +checksum = "6ebf72ea058cfc379756e9da7de6861174e1860504f41e3e5a46d5b1c35d6644" dependencies = [ "bevy_app", "bevy_core", @@ -388,18 +405,18 @@ dependencies = [ [[package]] name = "bevy_dylib" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e4fbd14b69af53cd9638c1071b74a3f66fc2ae826fa7c8f02ff15a65d65fd3" +checksum = "6bf02ce7a578743cd94cb38dc7a9b405d6058a2317011744371eaa56b4d6e786" dependencies = [ "bevy_internal", ] [[package]] name = "bevy_ecs" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6daf05da2680a14b17a4b669879fa7186abb80e7fbe400fb02c0c62628d1e200" +checksum = "79e67dd06b14e787d2026fe6e2b63f67482afcc62284f20ea2784d8b0662e95f" dependencies = [ "async-channel", "bevy_ecs_macros", @@ -415,9 +432,9 @@ dependencies = [ [[package]] name = "bevy_ecs_macros" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e9e664b3ea45cfc9ab3251ee0255dfa6410f675b3a405e7bac8e59b2d76aa9" +checksum = "718923a491490bd81074492d61fc08134f9c62a29ba8666818cd7a6630421246" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -427,34 +444,31 @@ dependencies = [ [[package]] name = "bevy_egui" -version = "0.12.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f24d3b8f575ad98794d7aa46a243c92e30736a61d6a4cbfc7695b33297886021" +checksum = "27dc596053c0aa4b5ec698d8d7ef524f6cc457db7ac7d42c330f32d80720bff6" dependencies = [ "arboard", "bevy", - "bytemuck", "egui", "thread_local", "webbrowser", - "wgpu", - "winit", ] [[package]] name = "bevy_flycam" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "079e6bc5fb48ae4935aea5fc3cc3d5fa9a8c38697a598f9c2f28bbbf5f375672" +checksum = "62afad12266a3ecb439c7386896deab6ec1ccff5c2f9baaa916ae56dc02f7b4a" dependencies = [ "bevy", ] [[package]] name = "bevy_gilrs" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b457f720b1c54ede34afd6007beae3708503c0dd7a4ab4b416e36cb8bbd05ac1" +checksum = "15b164983e8057a1a730412a7c26ccc540d9ce76d2c6ab68edd258a0baeb1762" dependencies = [ "bevy_app", "bevy_ecs", @@ -465,16 +479,18 @@ dependencies = [ [[package]] name = "bevy_gltf" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34e4711f4f77542dccd59eec249c98f02e34e28a25ee079c14cd351061d08e5c" +checksum = "2e07bda7721091c1a683343d466132dc69dec65aa83d8c9e328a2fb3431f03be" dependencies = [ "anyhow", "base64", + "bevy_animation", "bevy_app", "bevy_asset", "bevy_core", "bevy_ecs", + "bevy_hierarchy", "bevy_log", "bevy_math", "bevy_pbr", @@ -488,11 +504,24 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_hierarchy" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f407f152f35541a099484200afe3b0ca09ce625469e8233dcdc264d6f88e01a" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_reflect", + "bevy_utils", + "smallvec", +] + [[package]] name = "bevy_input" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33989693efa636960dd40e540029ed7b7bc1af2f3eef26c009555b5e2a4e185a" +checksum = "ff4ec4f6e38ef1b41ff68ec7badd6afc5c9699191e61e511c4abee91a5888afc" dependencies = [ "bevy_app", "bevy_ecs", @@ -502,10 +531,11 @@ dependencies = [ [[package]] name = "bevy_internal" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f92af28d95bba80d11840c24fa4ce8ff84ae27af1def2f5cf8a6891acce5d714" +checksum = "d518a8e5f526a9537fc8408a284caec7af22b23c3b23c0dee08bacc0930e2f1a" dependencies = [ + "bevy_animation", "bevy_app", "bevy_asset", "bevy_audio", @@ -516,6 +546,7 @@ dependencies = [ "bevy_ecs", "bevy_gilrs", "bevy_gltf", + "bevy_hierarchy", "bevy_input", "bevy_log", "bevy_math", @@ -536,9 +567,9 @@ dependencies = [ [[package]] name = "bevy_log" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bf0083e72bf76cbfa6607311ac6baef2f4f7c9306c35942cece8c0589cd3e5e" +checksum = "943ec496720ded2ff62b292d8e5fc845817a504915f41b7c5fd12b1380300f75" dependencies = [ "android_log-sys", "bevy_app", @@ -551,9 +582,9 @@ dependencies = [ [[package]] name = "bevy_macro_utils" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57cf90b3b67606d0818cdac6c9134eb66fa174959977a4abba893364a571a7cd" +checksum = "b7ddfc33a99547e36718e56e414541e461c74ec318ff987a1e9f4ff46d0dacbb" dependencies = [ "cargo-manifest", "quote", @@ -562,9 +593,9 @@ dependencies = [ [[package]] name = "bevy_math" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b0f9ebf2ef80a8fff3e5dca817594071004048cd089e72b9a1bf4e494b66112" +checksum = "20288df0f70ff258bbaffaf55209f1271a7436438591bbffc3d81e4d84b423f2" dependencies = [ "bevy_reflect", "glam", @@ -572,9 +603,9 @@ dependencies = [ [[package]] name = "bevy_pbr" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41724d89746d54f7f8c8e522f9d0b1232a8a289e0d270482175d23774dc2362a" +checksum = "06adee54840f18cfeda7af4cdc57608644fa840be076a562353f896bfdb9c694" dependencies = [ "bevy_app", "bevy_asset", @@ -593,20 +624,22 @@ dependencies = [ [[package]] name = "bevy_rapier3d" -version = "0.12.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5186c735d7aa202e982f93c71b444d34bf15fed44aca942f9b5f2940e3d06764" +checksum = "cf91c1d5cbddaec454a227d32eb9151705ebc23cf3ecd30874eed71cf5d9e663" dependencies = [ "bevy", + "bitflags", + "log", "nalgebra", "rapier3d", ] [[package]] name = "bevy_reflect" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d84ce8cbd484a39d67171831eaf72c20d2684de71f1e9d79333c8dd6d6f3ebca" +checksum = "4d0793107bc4b7c6bd04232d739fc8d70aa5fb313bfad6e850f91f79b2557eed" dependencies = [ "bevy_reflect_derive", "bevy_utils", @@ -621,9 +654,9 @@ dependencies = [ [[package]] name = "bevy_reflect_derive" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7af3100febf44583a7c052d1469fbdb411f56aa85729333a0ac106a016bd379c" +checksum = "81c88de8067d19dfde31662ee78e3ee6971e2df27715799f91b515b37a636677" dependencies = [ "bevy_macro_utils", "proc-macro2", @@ -634,9 +667,9 @@ dependencies = [ [[package]] name = "bevy_render" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac0d5409e5e3d48f3192f78e37bedea29aa0c674083e51aaa7e945496913d2c2" +checksum = "6a358da8255b704153913c3499b3693fa5cfe13a48725ac6e76b043fa5633bc8" dependencies = [ "anyhow", "bevy_app", @@ -670,16 +703,16 @@ dependencies = [ [[package]] name = "bevy_scene" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21eb2b01e4d1b074c75ea59a92409739cac24b56b1c723491ef80936d50e95df" +checksum = "2ea240f2ffce9f58a5601cc5ead24111f577dc4c656452839eb1fdf4b7a28529" dependencies = [ "anyhow", "bevy_app", "bevy_asset", "bevy_ecs", + "bevy_hierarchy", "bevy_reflect", - "bevy_transform", "bevy_utils", "ron", "serde", @@ -689,9 +722,9 @@ dependencies = [ [[package]] name = "bevy_sprite" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66439831ff57c11c7fb2692e7ccf8d0551f4368a9908908d3c38f2da53115b33" +checksum = "5fcecfbc623410137d85a71a295ff7c16604b7be24529c9ea4b9a9881d7a142b" dependencies = [ "bevy_app", "bevy_asset", @@ -715,9 +748,9 @@ dependencies = [ [[package]] name = "bevy_tasks" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dc4bce7f4cddbb489636092f52478b103dc26ee8526c585289bbdd9c0d0a99f" +checksum = "db2b0f0b86c8f78c53a2d4c669522f45e725ed9d9c3d734f54ec30876494e04e" dependencies = [ "async-channel", "async-executor", @@ -729,9 +762,9 @@ dependencies = [ [[package]] name = "bevy_text" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233c4bb933435e8e6c34a1310317fd7f8c6617526270de572e643816070b236a" +checksum = "a206112de011fd6baebaf476af69d87f4e38a1314b65e3c872060830d7c0b9fa" dependencies = [ "ab_glyph", "anyhow", @@ -753,23 +786,22 @@ dependencies = [ [[package]] name = "bevy_transform" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9974c494f9cc721df46d2ba27c6a8df2a955ed8360a23adabd2bd66d1f73fa8f" +checksum = "aa2f7a77900fb23f24ca312c1f8df3eb47a45161326f41e9b4ef05b039793503" dependencies = [ "bevy_app", "bevy_ecs", + "bevy_hierarchy", "bevy_math", "bevy_reflect", - "bevy_utils", - "smallvec", ] [[package]] name = "bevy_ui" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbdb34595bd7be349fba8038b970acbe632f70b98737318b2327c7c7cd557767" +checksum = "c65e79658d8a3d4da087a6fb8b229cfe1455cda2c4e8e6305b3b44fb46fb1d30" dependencies = [ "bevy_app", "bevy_asset", @@ -777,6 +809,7 @@ dependencies = [ "bevy_core_pipeline", "bevy_derive", "bevy_ecs", + "bevy_hierarchy", "bevy_input", "bevy_log", "bevy_math", @@ -795,13 +828,14 @@ dependencies = [ [[package]] name = "bevy_utils" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "252f6674aa3ba68bacfec506b91570a3cc206ad09b7ef4b23661959ef0246396" +checksum = "2f354c584812996febd48cc885f36b23004b49d6680e73fc95a69a2bb17a48e5" dependencies = [ "ahash", "bevy_derive", "getrandom", + "hashbrown", "instant", "tracing", "uuid", @@ -809,11 +843,12 @@ dependencies = [ [[package]] name = "bevy_window" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4b52b766baf565e96f24f61dbc51bc85151f23202fed2b3650769f2edd0b21" +checksum = "04fe33d177e10b2984fa90c1d19496fc6f6e7b36d4442699d359e2b4b507873d" dependencies = [ "bevy_app", + "bevy_ecs", "bevy_math", "bevy_utils", "raw-window-handle", @@ -822,9 +857,9 @@ dependencies = [ [[package]] name = "bevy_winit" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0d4a4bed46200615e070897a551d2389d49cdaff048e825e7fa6caef4dc57c6" +checksum = "a7c0e3b94cc73907f8a9f82945ca006a39ed2ab401aca0974b47a007a468509f" dependencies = [ "approx", "bevy_app", @@ -1389,9 +1424,9 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "egui" -version = "0.17.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a3cd1d47e12f7a17912595241622e373aa652a4e0fa90b3f9278f90a64aedf7" +checksum = "eb095a8b9feb9b7ff8f00b6776dffcef059538a3f4a91238e03c900e9c9ad9a2" dependencies = [ "ahash", "epaint", @@ -1406,9 +1441,9 @@ checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" [[package]] name = "emath" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a977a80456be58a2c2d48e69c1d0baadef46cecef5a0c98df141c468da006f12" +checksum = "c223f58c7e38abe1770f367b969f1b3fbd4704b67666bcb65dbb1adb0980ba72" dependencies = [ "bytemuck", ] @@ -1425,9 +1460,9 @@ dependencies = [ [[package]] name = "epaint" -version = "0.17.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "033292846059f08e03a71e1b5db2ee6ab7c9622c3b48da21f4bd13258ebee2db" +checksum = "0c29567088888e8ac3e8f61bbb2ddc820207ebb8d69eefde5bcefa06d65e4e89" dependencies = [ "ab_glyph", "ahash", @@ -1435,6 +1470,7 @@ dependencies = [ "bytemuck", "emath", "nohash-hasher", + "parking_lot 0.12.0", ] [[package]] @@ -1519,6 +1555,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +[[package]] +name = "form_urlencoded" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +dependencies = [ + "matches", + "percent-encoding", +] + [[package]] name = "fsevent-sys" version = "4.1.0" @@ -1652,9 +1698,9 @@ dependencies = [ [[package]] name = "gltf" -version = "0.16.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ff38b75359a0096dd0a8599b6e4f37a6ee41d5df300cc7669e62aafa697f7a2" +checksum = "00e0a0eace786193fc83644907097285396360e9e82e30f81a21e9b1ba836a3e" dependencies = [ "byteorder", "gltf-json", @@ -1663,9 +1709,9 @@ dependencies = [ [[package]] name = "gltf-derive" -version = "0.16.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f2a9333e0f9c7bca94dfc20bcf44fa12a61eeec662d6e007563ff748aa59c70" +checksum = "bdd53d6e284bb2bf02a6926e4cc4984978c1990914d6cd9deae4e31cf37cd113" dependencies = [ "inflections", "proc-macro2", @@ -1675,9 +1721,9 @@ dependencies = [ [[package]] name = "gltf-json" -version = "0.16.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1414d3a98cbaabdb2f134328b1f6036d14b282febc1df51952a435d2ca17fb6" +checksum = "9949836a9ec5e7f83f76fb9bbcbc77f254a577ebbdb0820867bc11979ef97cad" dependencies = [ "gltf-derive", "serde", @@ -1752,6 +1798,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" dependencies = [ "ahash", + "serde", ] [[package]] @@ -1771,9 +1818,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hexasphere" -version = "6.1.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b219bdb56b14905fa5429636bfc4df0043626642d4586d069a82019130846f5" +checksum = "04ab9d20ba513ff1582a7d885e91839f62cf28bef7c56b1b0428ca787315979b" dependencies = [ "glam", "lazy_static", @@ -1791,6 +1838,17 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + [[package]] name = "image" version = "0.23.14" @@ -2068,6 +2126,12 @@ dependencies = [ "regex-automata", ] +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + [[package]] name = "matrixmultiply" version = "0.3.2" @@ -2189,9 +2253,9 @@ dependencies = [ [[package]] name = "nalgebra" -version = "0.30.1" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb2d0de08694bed883320212c18ee3008576bfe8c306f4c3c4a58b4876998be" +checksum = "18a89248335f688e4bd994e6d030fd7e185eb41769b8c435395075425e100ac6" dependencies = [ "approx", "glam", @@ -2556,6 +2620,12 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" +[[package]] +name = "optional" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978aa494585d3ca4ad74929863093e87cac9790d81fe7aba2b3dc2890643a0fc" + [[package]] name = "owned_ttf_parser" version = "0.15.0" @@ -2621,11 +2691,12 @@ dependencies = [ [[package]] name = "parry3d" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c418a03e2ba297c931c530a690b305ce3b3dcc675caf16777f4f8565c8e84732" +checksum = "89cd07f0e1e9e207662f430a4e758c357fdf89450a548ef1ce59113822fd5fa7" dependencies = [ "approx", + "arrayvec", "bitflags", "downcast-rs", "either", @@ -2636,6 +2707,7 @@ dependencies = [ "simba", "slab", "smallvec", + "spade", ] [[package]] @@ -2783,9 +2855,9 @@ checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" [[package]] name = "rapier3d" -version = "0.12.0-alpha.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f0590e74514004c7313934d092ed071302146323124efde9d30d6aa517186bf" +checksum = "652dc538f3b0b0c1ba75aa3f4bdcac8d5132630bce22efd54a7240bdac33108d" dependencies = [ "approx", "arrayvec", @@ -2864,11 +2936,17 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" +[[package]] +name = "robust" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5864e7ef1a6b7bcf1d6ca3f655e65e724ed3b52546a0d0a663c991522f552ea" + [[package]] name = "rodio" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9" +checksum = "ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e" dependencies = [ "cpal", "lewton", @@ -3060,6 +3138,18 @@ dependencies = [ "serde", ] +[[package]] +name = "spade" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "333b8c21ebd9a45c5e955f3d7a1f0c4a2214847dd7e8e1abb69f34ec9b88882d" +dependencies = [ + "num-traits", + "optional", + "robust", + "smallvec", +] + [[package]] name = "spirv" version = "0.2.0+1.5.4" @@ -3336,6 +3426,21 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-normalization" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" +dependencies = [ + "tinyvec", +] + [[package]] name = "unicode-width" version = "0.1.9" @@ -3348,6 +3453,18 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" +[[package]] +name = "url" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" +dependencies = [ + "form_urlencoded", + "idna", + "matches", + "percent-encoding", +] + [[package]] name = "uuid" version = "0.8.2" @@ -3483,10 +3600,13 @@ dependencies = [ [[package]] name = "webbrowser" -version = "0.5.5" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecad156490d6b620308ed411cfee90d280b3cbd13e189ea0d3fada8acc89158a" +checksum = "fc6a3cffdb686fbb24d9fb8f03a213803277ed2300f11026a3afe1f108dc021b" dependencies = [ + "jni", + "ndk-glue 0.6.2", + "url", "web-sys", "widestring", "winapi", @@ -3601,9 +3721,9 @@ dependencies = [ [[package]] name = "widestring" -version = "0.4.3" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c" +checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" [[package]] name = "winapi" diff --git a/Cargo.toml b/Cargo.toml index 0e94fa1..d69147a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,8 +6,8 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -bevy = { version = "0.6.1", features = ["dynamic"] } -bevy_flycam = { version = "0.6.0" } -bevy_rapier3d = { version = "0.12.1" } -bevy-inspector-egui = { version = "0.9" } -bevy-inspector-egui-rapier = { version = "0.1", features = ["rapier3d"] } \ No newline at end of file +bevy = { version = "0.7.0", features = ["dynamic"] } +bevy_flycam = { version = "0.7.0" } +bevy_rapier3d = { version = "0.13.2", features = ["debug-render"] } +bevy-inspector-egui = { version = "0.11" } +bevy-inspector-egui-rapier = { version = "0.3", features = ["rapier3d"] } \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index ed5be12..c40b44f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,10 +13,10 @@ fn main() { .add_plugin(DebugPlugin) .add_plugin(PlayerPlugin) .add_plugin(RapierPhysicsPlugin::::default()) - .add_plugin(RapierRenderPlugin) + .add_plugin(RapierDebugRenderPlugin::default()) .add_startup_system(setup_world) .insert_resource(EnemySpawnTimer(Timer::from_seconds(2.0, true))) - .insert_resource(EnemyConfiguration{ max_count: 2, size: 0.25, speed: 8.0 }) + .insert_resource(EnemyConfiguration{ max_count: 1, size: 0.25, speed: 3.0 }) .add_system(spawn_enemies_interval) .add_system(move_enemies) .run(); @@ -60,60 +60,38 @@ fn setup_world( let ground_height = 0.5; commands .spawn() - .insert_bundle(ColliderBundle { - shape: ColliderShape::cuboid(ground_size, ground_height, ground_size).into(), - position: Vec3::new(0.0, -ground_height, 0.0).into(), - ..ColliderBundle::default() + .insert(Transform::from_xyz(0.0, -ground_height, 0.0)) + .insert_bundle(PbrBundle { + mesh: meshes.add(Mesh::from(bevy::prelude::shape::Plane { + size: ground_size * 2., + })), + material: materials.add(Color::rgb(0.5, 0.5, 0.).into()), + ..Default::default() }) .with_children(|parent| { - parent - .spawn() - .insert_bundle(PbrBundle { - mesh: meshes.add(Mesh::from(bevy::prelude::shape::Plane { - size: ground_size * 2., - })), - material: materials.add(Color::rgb(0.5, 0.5, 0.).into()), - transform: Transform::from_translation(Vec3::new(0.0, ground_height, 0.0)), - ..Default::default() - }); - }) - .insert(ColliderPositionSync::Discrete); - + parent.spawn() + .insert(Collider::cuboid(ground_size, ground_height, ground_size)) + .insert(Transform::from_xyz(0.0, -ground_height, 0.0)); + }); // Create castle, use cube let cube_size = 0.5; commands .spawn() - .insert_bundle(ColliderBundle { - shape: ColliderShape::cuboid(cube_size, cube_size, cube_size).into(), - position: Vec3::new(0.0, cube_size, 0.0).into(), - ..ColliderBundle::default() - }) - // uncomment to view collider shape (make sure that the dimension and shape matches the colliders shape!) - // .insert_bundle(PbrBundle { - // mesh: meshes.add(Mesh::from(bevy::prelude::shape::Box { - // min_x: -cube_size, max_x: cube_size, - // min_y: -cube_size, max_y: cube_size, - // min_z: -cube_size, max_z: cube_size, - // })), - // material: materials.add(Color::rgb(0., 0.1, 0.2).into()), - // ..Default::default() - // }) - .with_children(|parent| { - parent.spawn().insert_bundle(PbrBundle { - mesh: meshes.add(Mesh::from(bevy::prelude::shape::Box { - min_x: -cube_size, - max_x: cube_size, - min_y: -cube_size, - max_y: cube_size * 10., - min_z: -cube_size, - max_z: cube_size, - })), - material: materials.add(Color::rgb(1., 0., 0.).into()), - ..Default::default() - }); - }) - .insert(ColliderPositionSync::Discrete); + .insert(Collider::cuboid(cube_size, cube_size, cube_size)) + .insert_bundle(PbrBundle { + mesh: meshes.add(Mesh::from(bevy::prelude::shape::Box { + min_x: -cube_size, + max_x: cube_size, + min_y: -cube_size, + max_y: cube_size * 10., + min_z: -cube_size, + max_z: cube_size, + })), + material: materials.add(Color::rgb(1., 0., 0.).into()), + transform: Transform::from_xyz(0.0, cube_size, 0.0), + ..Default::default() + }); } struct EnemySpawnTimer(Timer); @@ -141,33 +119,15 @@ fn spawn_enemies_interval( info!("Spawn enemy"); commands.spawn() .insert(Enemy) - .insert_bundle(ColliderBundle { - shape: ColliderShape::cuboid(enemy_config.size, enemy_config.size, enemy_config.size).into(), - // the location of where they spawn - // note: the `y` value matches half the height of the ground collider. might want to use some configuration to drive this? - position: Vec3::new(18.0, 0.25,16.0).into(), + .insert(Collider::cuboid(enemy_config.size, enemy_config.size, enemy_config.size)) + .insert_bundle(PbrBundle { + mesh: meshes.add(Mesh::from(bevy::prelude::shape::Cube { + size: enemy_config.size * 2.0 + })), + material: materials.add(Color::rgb(0.1, 0.1, 0.4).into()), + transform: Transform::from_xyz(18.0, 0.25, 16.0), ..Default::default() - }) - // uncomment to view collider shape (make sure that the dimension and shape matches the colliders shape!) - // .insert_bundle(PbrBundle { - // mesh: meshes.add(Mesh::from(bevy::prelude::shape::Box { - // min_x: -enemy_config.size, max_x: enemy_config.size, - // min_y: -enemy_config.size, max_y: enemy_config.size, - // min_z: -enemy_config.size, max_z: enemy_config.size, - // })), - // material: materials.add(Color::rgb(0., 0.1, 0.2).into()), - // ..Default::default() - // }) - .with_children(|parent| { - parent.spawn().insert_bundle(PbrBundle { - mesh: meshes.add(Mesh::from(bevy::prelude::shape::Cube { - size: enemy_config.size * 2.0 - })), - material: materials.add(Color::rgb(0.1, 0.1, 0.4).into()), - ..Default::default() - }); - }) - .insert(ColliderPositionSync::Discrete); + }); } } } @@ -175,15 +135,15 @@ fn spawn_enemies_interval( fn move_enemies( enemy_config: Res, time: Res