commit a0f3e442452c8d97ce5ca6003f549a00801c614d Author: Astro Date: Fri Jan 14 20:55:32 2022 +0100 jumping around diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..51bae55 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3545 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "ab_glyph" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61caed9aec6daeee1ea38ccf5fb225e4f96c1eeead1b4a5c267324a63cf02326" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] + +[[package]] +name = "ab_glyph_rasterizer" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13739d7177fbd22bb0ed28badfff9f372f8bef46c863db4e1c6248f6b223b6e" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "ahash" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + +[[package]] +name = "alsa" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75c4da790adcb2ce5e758c064b4f3ec17a30349f9961d3e5e6c9688b052a9e18" +dependencies = [ + "alsa-sys", + "bitflags", + "libc", + "nix 0.20.0", +] + +[[package]] +name = "alsa-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "android_log-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" + +[[package]] +name = "android_logger" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9ed09b18365ed295d722d0b5ed59c01b79a826ff2d2a8f73d5ecca8e6fb2f66" +dependencies = [ + "android_log-sys", + "env_logger", + "lazy_static", + "log", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84450d0b4a8bd1ba4144ce8ce718fbc5d071358b1e5384bace6536b3d1f2d5b3" + +[[package]] +name = "approx" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "072df7202e63b127ab55acfe16ce97013d5b97bf160489336d3f1840fd78e99e" +dependencies = [ + "num-traits", +] + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "ash" +version = "0.34.0+1.2.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f780da53d0063880d45554306489f09dd8d1bda47688b4a57bc579119356df" +dependencies = [ + "libloading", +] + +[[package]] +name = "async-channel" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" +dependencies = [ + "concurrent-queue", + "event-listener", + "futures-core", +] + +[[package]] +name = "async-executor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "once_cell", + "slab", +] + +[[package]] +name = "async-task" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0" + +[[package]] +name = "autocfg" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" + +[[package]] +name = "base-x" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b" + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + +[[package]] +name = "bevy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b77ad2987710ed960746c43813ad8c103db5c4c090f5cbc9c32c0a90a91bc599" +dependencies = [ + "bevy_internal", +] + +[[package]] +name = "bevy-crevice-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4cf594c9277eb1e426f45a00eaf70aa9ffdf479268d7e4538270263811e20bc" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_app" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fe3d3f4140fb11cd294f43be7cb66a5783d9277ba0270743e2860e32b25ab5" +dependencies = [ + "bevy_derive", + "bevy_ecs", + "bevy_reflect", + "bevy_utils", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "bevy_asset" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb68a0259e2f857a32c4f05eb9b9447db1072297c61864ad07d02fea1838bde9" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_diagnostic", + "bevy_ecs", + "bevy_log", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "crossbeam-channel", + "downcast-rs", + "js-sys", + "ndk-glue 0.5.0", + "notify", + "parking_lot", + "rand", + "serde", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "bevy_audio" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0291276cf0dd1dbbf3393112d0e0276e4110f633965542123b830d8dae44fff3" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_ecs", + "bevy_reflect", + "bevy_utils", + "parking_lot", + "rodio", +] + +[[package]] +name = "bevy_core" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c156430a5312c04a1b25fa434eeeab6349a41c6bb96ea0385406d53b3c43658" +dependencies = [ + "bevy_app", + "bevy_derive", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "bytemuck", +] + +[[package]] +name = "bevy_core_pipeline" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b422dca94195c904964ab21bc4557fbd11f692c299d46e38364715ac931841e" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_ecs", + "bevy_render", +] + +[[package]] +name = "bevy_crevice" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06d3eeb3237df793e8e01a110ee71824eacd15421821f9b175f3bafca864614c" +dependencies = [ + "bevy-crevice-derive", + "bytemuck", + "glam", + "mint", +] + +[[package]] +name = "bevy_derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918dc0dff01e8b4e8f989db89d74fd4042810ea80a70642d0459b3c265995e59" +dependencies = [ + "bevy_macro_utils", + "quote", + "syn", +] + +[[package]] +name = "bevy_diagnostic" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adbe98f48873d4b20f6479723de18d957f4bc00c653efd36c245e6a66d6e8b71" +dependencies = [ + "bevy_app", + "bevy_core", + "bevy_ecs", + "bevy_log", + "bevy_utils", +] + +[[package]] +name = "bevy_ecs" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b182092396e6c2caf5ab30d738511fcd382628aa86ef35878d28fabb325c933" +dependencies = [ + "async-channel", + "bevy_ecs_macros", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "downcast-rs", + "fixedbitset", + "fxhash", + "serde", + "thiserror", +] + +[[package]] +name = "bevy_ecs_macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e9e664b3ea45cfc9ab3251ee0255dfa6410f675b3a405e7bac8e59b2d76aa9" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_gilrs" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b457f720b1c54ede34afd6007beae3708503c0dd7a4ab4b416e36cb8bbd05ac1" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_utils", + "gilrs", +] + +[[package]] +name = "bevy_gltf" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34e4711f4f77542dccd59eec249c98f02e34e28a25ee079c14cd351061d08e5c" +dependencies = [ + "anyhow", + "base64", + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_ecs", + "bevy_log", + "bevy_math", + "bevy_pbr", + "bevy_reflect", + "bevy_render", + "bevy_scene", + "bevy_transform", + "bevy_utils", + "gltf", + "percent-encoding", + "thiserror", +] + +[[package]] +name = "bevy_input" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33989693efa636960dd40e540029ed7b7bc1af2f3eef26c009555b5e2a4e185a" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_math", + "bevy_utils", +] + +[[package]] +name = "bevy_internal" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f92af28d95bba80d11840c24fa4ce8ff84ae27af1def2f5cf8a6891acce5d714" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_audio", + "bevy_core", + "bevy_core_pipeline", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_gilrs", + "bevy_gltf", + "bevy_input", + "bevy_log", + "bevy_math", + "bevy_pbr", + "bevy_reflect", + "bevy_render", + "bevy_scene", + "bevy_sprite", + "bevy_tasks", + "bevy_text", + "bevy_transform", + "bevy_ui", + "bevy_utils", + "bevy_window", + "bevy_winit", + "ndk-glue 0.5.0", +] + +[[package]] +name = "bevy_log" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bf0083e72bf76cbfa6607311ac6baef2f4f7c9306c35942cece8c0589cd3e5e" +dependencies = [ + "android_log-sys", + "bevy_app", + "bevy_utils", + "console_error_panic_hook", + "tracing-log", + "tracing-subscriber", + "tracing-wasm", +] + +[[package]] +name = "bevy_macro_utils" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57cf90b3b67606d0818cdac6c9134eb66fa174959977a4abba893364a571a7cd" +dependencies = [ + "cargo-manifest", + "quote", + "syn", +] + +[[package]] +name = "bevy_math" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b0f9ebf2ef80a8fff3e5dca817594071004048cd089e72b9a1bf4e494b66112" +dependencies = [ + "bevy_reflect", + "glam", +] + +[[package]] +name = "bevy_pbr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f5c00c4d1d806a93caf554c28ca9708cc6717463a63dd400e70b106918bd32c" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_core_pipeline", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags", + "bytemuck", +] + +[[package]] +name = "bevy_reflect" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d84ce8cbd484a39d67171831eaf72c20d2684de71f1e9d79333c8dd6d6f3ebca" +dependencies = [ + "bevy_reflect_derive", + "bevy_utils", + "downcast-rs", + "erased-serde", + "glam", + "parking_lot", + "serde", + "smallvec", + "thiserror", +] + +[[package]] +name = "bevy_reflect_derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7af3100febf44583a7c052d1469fbdb411f56aa85729333a0ac106a016bd379c" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", + "uuid", +] + +[[package]] +name = "bevy_render" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4175b9afe0963d04d485980438f631c1e2b02d3a57f58503b8e9239c44d5c2bf" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_crevice", + "bevy_derive", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags", + "codespan-reporting", + "copyless", + "downcast-rs", + "futures-lite", + "hex", + "hexasphere", + "image", + "naga", + "once_cell", + "parking_lot", + "regex", + "serde", + "smallvec", + "thiserror", + "wgpu", +] + +[[package]] +name = "bevy_scene" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21eb2b01e4d1b074c75ea59a92409739cac24b56b1c723491ef80936d50e95df" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_ecs", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "ron", + "serde", + "thiserror", + "uuid", +] + +[[package]] +name = "bevy_sprite" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66439831ff57c11c7fb2692e7ccf8d0551f4368a9908908d3c38f2da53115b33" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_core_pipeline", + "bevy_ecs", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bitflags", + "bytemuck", + "copyless", + "guillotiere", + "rectangle-pack", + "serde", + "thiserror", +] + +[[package]] +name = "bevy_tasks" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dc4bce7f4cddbb489636092f52478b103dc26ee8526c585289bbdd9c0d0a99f" +dependencies = [ + "async-channel", + "async-executor", + "event-listener", + "futures-lite", + "num_cpus", + "wasm-bindgen-futures", +] + +[[package]] +name = "bevy_text" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233c4bb933435e8e6c34a1310317fd7f8c6617526270de572e643816070b236a" +dependencies = [ + "ab_glyph", + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_sprite", + "bevy_transform", + "bevy_utils", + "bevy_window", + "glyph_brush_layout", + "serde", + "thiserror", +] + +[[package]] +name = "bevy_transform" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9974c494f9cc721df46d2ba27c6a8df2a955ed8360a23adabd2bd66d1f73fa8f" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_utils", + "smallvec", +] + +[[package]] +name = "bevy_ui" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f30583acee76b40bf1961ece57887ba067becc1e4694ef5dddf18ce2c038886" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_core_pipeline", + "bevy_derive", + "bevy_ecs", + "bevy_input", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_sprite", + "bevy_text", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bytemuck", + "serde", + "smallvec", + "stretch", +] + +[[package]] +name = "bevy_utils" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252f6674aa3ba68bacfec506b91570a3cc206ad09b7ef4b23661959ef0246396" +dependencies = [ + "ahash", + "bevy_derive", + "getrandom", + "instant", + "tracing", + "uuid", +] + +[[package]] +name = "bevy_window" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f4b52b766baf565e96f24f61dbc51bc85151f23202fed2b3650769f2edd0b21" +dependencies = [ + "bevy_app", + "bevy_math", + "bevy_utils", + "raw-window-handle", + "web-sys", +] + +[[package]] +name = "bevy_winit" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "699c927ef5422a09b71134e5907497117210fe5063676fc7250b7551926f4bba" +dependencies = [ + "approx", + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_utils", + "bevy_window", + "raw-window-handle", + "wasm-bindgen", + "web-sys", + "winit", +] + +[[package]] +name = "bindgen" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239" +dependencies = [ + "bitflags", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "peeking_take_while", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", +] + +[[package]] +name = "bit-set" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "bumpalo" +version = "3.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" + +[[package]] +name = "bytemuck" +version = "1.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439989e6b8c38d1b6570a384ef1e49c8848128f5a97f3914baef02920842712f" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e215f8c2f9f79cb53c8335e687ffd07d5bfcb6fe5fc80723762d0be46e7cc54" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" + +[[package]] +name = "cache-padded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" + +[[package]] +name = "cargo-manifest" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af6d65c7592744998c67947ec771c62687c76f00179a83ffd563c0482046bb98" +dependencies = [ + "serde", + "serde_derive", + "toml", +] + +[[package]] +name = "cc" +version = "1.0.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" +dependencies = [ + "jobserver", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "clang-sys" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "cocoa" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation 0.9.2", + "core-graphics 0.22.3", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +dependencies = [ + "bitflags", + "block", + "core-foundation 0.9.2", + "core-graphics-types", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" +dependencies = [ + "cache-padded", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if 1.0.0", + "wasm-bindgen", +] + +[[package]] +name = "copyless" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" + +[[package]] +name = "core-foundation" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" +dependencies = [ + "core-foundation-sys 0.6.2", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" +dependencies = [ + "core-foundation-sys 0.7.0", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3" +dependencies = [ + "core-foundation-sys 0.8.3", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" + +[[package]] +name = "core-foundation-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "core-graphics" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" +dependencies = [ + "bitflags", + "core-foundation 0.7.0", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags", + "core-foundation 0.9.2", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +dependencies = [ + "bitflags", + "core-foundation 0.9.2", + "foreign-types", + "libc", +] + +[[package]] +name = "core-video-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" +dependencies = [ + "cfg-if 0.1.10", + "core-foundation-sys 0.7.0", + "core-graphics 0.19.2", + "libc", + "objc", +] + +[[package]] +name = "coreaudio-rs" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" +dependencies = [ + "bitflags", + "coreaudio-sys", +] + +[[package]] +name = "coreaudio-sys" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b7e3347be6a09b46aba228d6608386739fb70beff4f61e07422da87b0bb31fa" +dependencies = [ + "bindgen", +] + +[[package]] +name = "cpal" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98f45f0a21f617cd2c788889ef710b63f075c949259593ea09c826f1e47a2418" +dependencies = [ + "alsa", + "core-foundation-sys 0.8.3", + "coreaudio-rs", + "jni", + "js-sys", + "lazy_static", + "libc", + "mach 0.3.2", + "ndk 0.3.0", + "ndk-glue 0.3.0", + "nix 0.20.0", + "oboe", + "parking_lot", + "stdweb 0.1.3", + "thiserror", + "wasm-bindgen", + "web-sys", + "winapi", +] + +[[package]] +name = "crc32fast" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "crossbeam" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae5588f6b3c3cb05239e90bd110f257254aecd01e4635400391aeae07497845" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97242a70df9b89a65d0b6df3c4bf5b9ce03c5b7309019777fbde37e7537f8762" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-utils", + "lazy_static", + "memoffset", + "scopeguard", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b979d76c9fcb84dffc80a73f7290da0f83e4c95773494674cb44b76d13a7a110" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120" +dependencies = [ + "cfg-if 1.0.0", + "lazy_static", +] + +[[package]] +name = "cty" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + +[[package]] +name = "d3d12" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2daefd788d1e96e0a9d66dee4b828b883509bc3ea9ce30665f04c3246372690c" +dependencies = [ + "bitflags", + "libloading", + "winapi", +] + +[[package]] +name = "darling" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" +dependencies = [ + "darling_core 0.10.2", + "darling_macro 0.10.2", +] + +[[package]] +name = "darling" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" +dependencies = [ + "darling_core 0.13.1", + "darling_macro 0.13.1", +] + +[[package]] +name = "darling_core" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.9.3", + "syn", +] + +[[package]] +name = "darling_core" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" +dependencies = [ + "darling_core 0.10.2", + "quote", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" +dependencies = [ + "darling_core 0.13.1", + "quote", + "syn", +] + +[[package]] +name = "deflate" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "discard" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "duplicate" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cdaf23abc9bcc47fda1ae3af68425a22b4dfbd745f9077be0eaad5320f75f52" +dependencies = [ + "heck", + "proc-macro-error", +] + +[[package]] +name = "either" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" + +[[package]] +name = "env_logger" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "erased-serde" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44a5d80251b806a14cd3e4e1a582e912d5cbf6904ab19fdefbd7a56adca088e1" +dependencies = [ + "serde", +] + +[[package]] +name = "euclid" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da96828553a086d7b18dcebfc579bd9628b016f86590d7453c115e490fa74b80" +dependencies = [ + "num-traits", +] + +[[package]] +name = "event-listener" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59" + +[[package]] +name = "fastrand" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "779d043b6a0b90cc4c0ed7ee380a6504394cee7efd7db050e3774eee387324b2" +dependencies = [ + "instant", +] + +[[package]] +name = "filetime" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "redox_syscall", + "winapi", +] + +[[package]] +name = "fixedbitset" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "fsevent-sys" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" +dependencies = [ + "libc", +] + +[[package]] +name = "futures-core" +version = "0.3.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7" + +[[package]] +name = "futures-io" +version = "0.3.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2" + +[[package]] +name = "futures-lite" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "getrandom" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "gilrs" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1550c8bdebc993576e343d600a954654708a9a1182396ee1e805d6fe60c72909" +dependencies = [ + "fnv", + "gilrs-core", + "log", + "uuid", + "vec_map", +] + +[[package]] +name = "gilrs-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c7262ce1e88429c9b1d847820c9d2ba00adafc955218393d9c0861d5aaab88" +dependencies = [ + "core-foundation 0.6.4", + "io-kit-sys", + "js-sys", + "libc", + "libudev-sys", + "log", + "nix 0.23.1", + "rusty-xinput", + "stdweb 0.4.20", + "uuid", + "vec_map", + "web-sys", + "winapi", +] + +[[package]] +name = "glam" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4fa84eead97d5412b2a20aed4d66612a97a9e41e08eababdb9ae2bf88667490" +dependencies = [ + "bytemuck", + "mint", + "serde", +] + +[[package]] +name = "glob" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + +[[package]] +name = "glow" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8bd5877156a19b8ac83a29b2306fe20537429d318f3ff0a1a2119f8d9c61919" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gltf" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ff38b75359a0096dd0a8599b6e4f37a6ee41d5df300cc7669e62aafa697f7a2" +dependencies = [ + "byteorder", + "gltf-json", + "lazy_static", +] + +[[package]] +name = "gltf-derive" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f2a9333e0f9c7bca94dfc20bcf44fa12a61eeec662d6e007563ff748aa59c70" +dependencies = [ + "inflections", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "gltf-json" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1414d3a98cbaabdb2f134328b1f6036d14b282febc1df51952a435d2ca17fb6" +dependencies = [ + "gltf-derive", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "glyph_brush_layout" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38" +dependencies = [ + "ab_glyph", + "approx", + "xi-unicode", +] + +[[package]] +name = "gpu-alloc" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e64cbb8d36508d3e19da95e56e196a84f674fc190881f2cc010000798838aa6" +dependencies = [ + "bitflags", + "gpu-alloc-types", +] + +[[package]] +name = "gpu-alloc-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5" +dependencies = [ + "bitflags", +] + +[[package]] +name = "gpu-descriptor" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a538f217be4d405ff4719a283ca68323cc2384003eca5baaa87501e821c81dda" +dependencies = [ + "bitflags", + "gpu-descriptor-types", + "hashbrown 0.11.2", +] + +[[package]] +name = "gpu-descriptor-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" +dependencies = [ + "bitflags", +] + +[[package]] +name = "guillotiere" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" +dependencies = [ + "euclid", + "svg_fmt", +] + +[[package]] +name = "hashbrown" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash", +] + +[[package]] +name = "heck" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "heron" +version = "1.0.1-rc.1" +source = "git+https://github.com/jcornaz/heron.git#9a2bba007d7e922d5e698e835fd7ee2b8d96f982" +dependencies = [ + "bevy", + "cfg_aliases", + "heron_core", + "heron_macros", + "heron_rapier", +] + +[[package]] +name = "heron_core" +version = "1.0.1-rc.1" +source = "git+https://github.com/jcornaz/heron.git#9a2bba007d7e922d5e698e835fd7ee2b8d96f982" +dependencies = [ + "bevy", + "cfg_aliases", + "duplicate", +] + +[[package]] +name = "heron_macros" +version = "1.0.1-rc.1" +source = "git+https://github.com/jcornaz/heron.git#9a2bba007d7e922d5e698e835fd7ee2b8d96f982" +dependencies = [ + "heron_core", + "quote", + "syn", +] + +[[package]] +name = "heron_rapier" +version = "1.0.1-rc.1" +source = "git+https://github.com/jcornaz/heron.git#9a2bba007d7e922d5e698e835fd7ee2b8d96f982" +dependencies = [ + "bevy", + "cfg_aliases", + "crossbeam", + "fnv", + "heron_core", + "rapier3d", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hexasphere" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dc62dcfd68ec810c4707804556f2e88655012b1a373b0e0bbbe88a9db366627" +dependencies = [ + "glam", + "lazy_static", +] + +[[package]] +name = "hexf-parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "image" +version = "0.23.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "jpeg-decoder", + "num-iter", + "num-rational 0.3.2", + "num-traits", + "png", + "scoped_threadpool", +] + +[[package]] +name = "indexmap" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" +dependencies = [ + "autocfg", + "hashbrown 0.9.1", +] + +[[package]] +name = "inflections" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" + +[[package]] +name = "inotify" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" +dependencies = [ + "bitflags", + "inotify-sys", + "libc", +] + +[[package]] +name = "inotify-sys" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +dependencies = [ + "libc", +] + +[[package]] +name = "inplace_it" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90953f308a79fe6d62a4643e51f848fbfddcd05975a38e69fdf4ab86a7baf7ca" + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "io-kit-sys" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f21dcc74995dd4cd090b147e79789f8d65959cbfb5f0b118002db869ea3bd0a0" +dependencies = [ + "core-foundation-sys 0.6.2", + "mach 0.2.3", +] + +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + +[[package]] +name = "jni" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" +dependencies = [ + "libc", +] + +[[package]] +name = "jpeg-decoder" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" + +[[package]] +name = "js-sys" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "khronos-egl" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3" +dependencies = [ + "libc", + "libloading", +] + +[[package]] +name = "kqueue" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "058a107a784f8be94c7d35c1300f4facced2e93d2fbe5b1452b44e905ddca4a9" +dependencies = [ + "kqueue-sys", + "libc", +] + +[[package]] +name = "kqueue-sys" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" +dependencies = [ + "bitflags", + "libc", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "lewton" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" +dependencies = [ + "byteorder", + "ogg", + "tinyvec", +] + +[[package]] +name = "libc" +version = "0.2.112" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" + +[[package]] +name = "libloading" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52" +dependencies = [ + "cfg-if 1.0.0", + "winapi", +] + +[[package]] +name = "libm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" + +[[package]] +name = "libudev-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "lock_api" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "mach" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1" +dependencies = [ + "libc", +] + +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matrixmultiply" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84" +dependencies = [ + "rawpointer", +] + +[[package]] +name = "memchr" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "metal" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0514f491f4cc03632ab399ee01e2c1c1b12d3e1cf2d667c1ff5f87d6dcd2084" +dependencies = [ + "bitflags", + "block", + "core-graphics-types", + "foreign-types", + "log", + "objc", +] + +[[package]] +name = "miniz_oxide" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +dependencies = [ + "adler32", +] + +[[package]] +name = "mint" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162e591484b4b8fe9e1ca16ebf07ab584fdc3334508d76a788cd54d89cfc20dc" + +[[package]] +name = "mio" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" +dependencies = [ + "libc", + "log", + "miow", + "ntapi", + "winapi", +] + +[[package]] +name = "mio" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" +dependencies = [ + "libc", + "log", + "miow", + "ntapi", + "winapi", +] + +[[package]] +name = "miow" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" +dependencies = [ + "winapi", +] + +[[package]] +name = "naga" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dfa3912b150e6bfb38a7e94d3f53b950a456a905bb8858590af02006e2e78be" +dependencies = [ + "bit-set", + "bitflags", + "codespan-reporting", + "hexf-parse", + "indexmap", + "log", + "num-traits", + "petgraph", + "pp-rs", + "rustc-hash", + "spirv", + "thiserror", +] + +[[package]] +name = "nalgebra" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d506eb7e08d6329505faa8a3a00a5dcc6de9f76e0c77e4b75763ae3c770831ff" +dependencies = [ + "approx", + "matrixmultiply", + "nalgebra-macros", + "num-complex", + "num-rational 0.4.0", + "num-traits", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "ndk" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8794322172319b972f528bf90c6b467be0079f1fa82780ffb431088e741a73ab" +dependencies = [ + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d64d6af06fde0e527b1ba5c7b79a6cc89cfc46325b0b2887dffe8f70197e0c3c" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d868f654c72e75f8687572699cdabe755f03effbb62542768e995d5b8d699d" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-glue" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5caf0c24d51ac1c905c27d4eda4fa0635bbe0de596b8f79235e0b17a4d29385" +dependencies = [ + "lazy_static", + "libc", + "log", + "ndk 0.3.0", + "ndk-macro 0.2.0", + "ndk-sys", +] + +[[package]] +name = "ndk-glue" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e9e94628f24e7a3cb5b96a2dc5683acd9230bf11991c2a1677b87695138420" +dependencies = [ + "lazy_static", + "libc", + "log", + "ndk 0.4.0", + "ndk-macro 0.2.0", + "ndk-sys", +] + +[[package]] +name = "ndk-glue" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc291b8de2095cba8dab7cf381bf582ff4c17a09acf854c32e46545b08085d28" +dependencies = [ + "android_logger", + "lazy_static", + "libc", + "log", + "ndk 0.5.0", + "ndk-macro 0.3.0", + "ndk-sys", +] + +[[package]] +name = "ndk-macro" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" +dependencies = [ + "darling 0.10.2", + "proc-macro-crate 0.1.5", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "ndk-macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" +dependencies = [ + "darling 0.13.1", + "proc-macro-crate 1.1.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "ndk-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" + +[[package]] +name = "nix" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" +dependencies = [ + "bitflags", + "cc", + "cfg-if 1.0.0", + "libc", +] + +[[package]] +name = "nix" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" +dependencies = [ + "bitflags", + "cc", + "cfg-if 1.0.0", + "libc", + "memoffset", +] + +[[package]] +name = "nom" +version = "5.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af" +dependencies = [ + "memchr", + "version_check", +] + +[[package]] +name = "notify" +version = "5.0.0-pre.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c614e7ed2b1cf82ec99aeffd8cf6225ef5021b9951148eb161393c394855032c" +dependencies = [ + "bitflags", + "crossbeam-channel", + "filetime", + "fsevent-sys", + "inotify", + "kqueue", + "libc", + "mio 0.7.14", + "walkdir", + "winapi", +] + +[[package]] +name = "ntapi" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-complex" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26873667bbbb7c5182d4a37c1add32cdf09f841af72da53318fdb81543c15085" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "num-integer" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21" +dependencies = [ + "proc-macro-crate 1.1.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "oboe" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e15e22bc67e047fe342a32ecba55f555e3be6166b04dd157cd0f803dfa9f48e1" +dependencies = [ + "jni", + "ndk 0.4.0", + "ndk-glue 0.4.0", + "num-derive", + "num-traits", + "oboe-sys", +] + +[[package]] +name = "oboe-sys" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" +dependencies = [ + "cc", +] + +[[package]] +name = "ogg" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" +dependencies = [ + "byteorder", +] + +[[package]] +name = "once_cell" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" + +[[package]] +name = "owned_ttf_parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef05f2882a8b3e7acc10c153ade2631f7bfc8ce00d2bf3fb8f4e9d2ae6ea5c3" +dependencies = [ + "ttf-parser", +] + +[[package]] +name = "parking" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if 1.0.0", + "instant", + "libc", + "redox_syscall", + "smallvec", + "winapi", +] + +[[package]] +name = "parry3d" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "067fa44bf7f7cc4022756ef9796c5f8d67c7a63041df71e6eeb09ad08ab1ece8" +dependencies = [ + "approx", + "bitflags", + "downcast-rs", + "either", + "nalgebra", + "num-derive", + "num-traits", + "rustc-hash", + "simba", + "slab", + "smallvec", +] + +[[package]] +name = "paste" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5" + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "petgraph" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" + +[[package]] +name = "pkg-config" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" + +[[package]] +name = "png" +version = "0.16.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" +dependencies = [ + "bitflags", + "crc32fast", + "deflate", + "miniz_oxide", +] + +[[package]] +name = "pp-rs" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" +dependencies = [ + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "profiling" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9145ac0af1d93c638c98c40cf7d25665f427b2a44ad0a99b1dccf3e2f25bb987" + +[[package]] +name = "quote" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", + "rand_hc", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_hc" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" +dependencies = [ + "rand_core", +] + +[[package]] +name = "range-alloc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" + +[[package]] +name = "rapier3d" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc8dde2352efdbc0813938fcc41d12651b4bb05211e81d2b44ff6c09d39b2ac" +dependencies = [ + "approx", + "arrayvec", + "bit-vec", + "bitflags", + "crossbeam", + "downcast-rs", + "instant", + "nalgebra", + "num-derive", + "num-traits", + "parry3d", + "rustc-hash", + "simba", +] + +[[package]] +name = "raw-window-handle" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fba75eee94a9d5273a68c9e1e105d9cffe1ef700532325788389e5a83e2522b7" +dependencies = [ + "cty", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rectangle-pack" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" + +[[package]] +name = "redox_syscall" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" + +[[package]] +name = "renderdoc-sys" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" + +[[package]] +name = "rodio" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9" +dependencies = [ + "cpal", + "lewton", +] + +[[package]] +name = "ron" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b861ecaade43ac97886a512b360d01d66be9f41f3c61088b42cedf92e03d678" +dependencies = [ + "base64", + "bitflags", + "serde", +] + +[[package]] +name = "rust-bevy-test" +version = "0.1.0" +dependencies = [ + "bevy", + "heron", + "rand", +] + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "rusty-xinput" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2aa654bc32eb9ca14cce1a084abc9dfe43949a4547c35269a094c39272db3bb" +dependencies = [ + "lazy_static", + "log", + "winapi", +] + +[[package]] +name = "ryu" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" + +[[package]] +name = "safe_arch" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "794821e4ccb0d9f979512f9c1973480123f9bd62a90d74ab0f9426fcf8f4a529" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scoped_threadpool" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.133" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.133" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" + +[[package]] +name = "simba" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0b7840f121a46d63066ee7a99fc81dcabbc6105e437cae43528cea199b5a05f" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", + "wide", +] + +[[package]] +name = "slab" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" + +[[package]] +name = "slotmap" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" +dependencies = [ + "serde", +] + +[[package]] +name = "spirv" +version = "0.2.0+1.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830" +dependencies = [ + "bitflags", + "num-traits", +] + +[[package]] +name = "stdweb" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e" + +[[package]] +name = "stdweb" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5" +dependencies = [ + "discard", + "rustc_version", + "serde", + "serde_json", + "stdweb-derive", + "stdweb-internal-macros", + "stdweb-internal-runtime", + "wasm-bindgen", +] + +[[package]] +name = "stdweb-derive" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "serde_derive", + "syn", +] + +[[package]] +name = "stdweb-internal-macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11" +dependencies = [ + "base-x", + "proc-macro2", + "quote", + "serde", + "serde_derive", + "serde_json", + "sha1", + "syn", +] + +[[package]] +name = "stdweb-internal-runtime" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0" + +[[package]] +name = "stretch" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0dc6d20ce137f302edf90f9cd3d278866fd7fb139efca6f246161222ad6d87" +dependencies = [ + "lazy_static", + "libm", +] + +[[package]] +name = "strsim" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "svg_fmt" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" + +[[package]] +name = "syn" +version = "1.0.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "termcolor" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tinyvec" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "indexmap", + "serde", +] + +[[package]] +name = "tracing" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105" +dependencies = [ + "cfg-if 1.0.0", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "tracing-log" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d81bfa81424cc98cb034b837c985b7a290f592e5b4322f353f94a0ab0f9f594" +dependencies = [ + "ansi_term", + "lazy_static", + "matchers", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tracing-wasm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" +dependencies = [ + "tracing", + "tracing-subscriber", + "wasm-bindgen", +] + +[[package]] +name = "ttf-parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ccbe8381883510b6a2d8f1e32905bddd178c11caef8083086d0c0c9ab0ac281" + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "unicode-segmentation" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" + +[[package]] +name = "unicode-width" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom", + "serde", +] + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "waker-fn" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" + +[[package]] +name = "walkdir" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +dependencies = [ + "same-file", + "winapi", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.10.2+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" + +[[package]] +name = "wasm-bindgen" +version = "0.2.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce" +dependencies = [ + "cfg-if 1.0.0", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc" + +[[package]] +name = "web-sys" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wgpu" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97cd781ff044d6d697b632a2e212032c2e957d1afaa21dbf58069cbb8f78567" +dependencies = [ + "arrayvec", + "js-sys", + "log", + "naga", + "parking_lot", + "raw-window-handle", + "smallvec", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "wgpu-core", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4688c000eb841ca55f7b35db659b78d6e1cd77d7caf8fb929f4e181f754047d" +dependencies = [ + "arrayvec", + "bitflags", + "cfg_aliases", + "codespan-reporting", + "copyless", + "fxhash", + "log", + "naga", + "parking_lot", + "profiling", + "raw-window-handle", + "smallvec", + "thiserror", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-hal" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e33cb9c380dd1166f316dfc511ad9646f72cf2deb47e90bd714db3617a6998" +dependencies = [ + "arrayvec", + "ash", + "bit-set", + "bitflags", + "block", + "core-graphics-types", + "d3d12", + "foreign-types", + "fxhash", + "glow", + "gpu-alloc", + "gpu-descriptor", + "inplace_it", + "js-sys", + "khronos-egl", + "libloading", + "log", + "metal", + "naga", + "objc", + "parking_lot", + "profiling", + "range-alloc", + "raw-window-handle", + "renderdoc-sys", + "thiserror", + "wasm-bindgen", + "web-sys", + "wgpu-types", + "winapi", +] + +[[package]] +name = "wgpu-types" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "549533d9e1cdd4b4cda7718d33ff500fc4c34b5467b71d76b547ae0324f3b2a2" +dependencies = [ + "bitflags", +] + +[[package]] +name = "wide" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "476da2f1d225632b1fffe638ff979a4bc03907e29b0ab596efca7624014f8b62" +dependencies = [ + "bytemuck", + "safe_arch", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "winit" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b43cc931d58b99461188607efd7acb2a093e65fc621f54cad78517a6063e73a" +dependencies = [ + "bitflags", + "cocoa", + "core-foundation 0.9.2", + "core-graphics 0.22.3", + "core-video-sys", + "dispatch", + "instant", + "lazy_static", + "libc", + "log", + "mio 0.8.0", + "ndk 0.5.0", + "ndk-glue 0.5.0", + "ndk-sys", + "objc", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "wasm-bindgen", + "web-sys", + "winapi", + "x11-dl", +] + +[[package]] +name = "x11-dl" +version = "2.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59" +dependencies = [ + "lazy_static", + "libc", + "pkg-config", +] + +[[package]] +name = "xi-unicode" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..cc8cf14 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "rust-bevy-test" +version = "0.1.0" +authors = ["Astro "] +edition = "2021" + +[dependencies] +rand = "0.8" +bevy = { version = "0.6", features = ["jpeg"] } +heron = { git = "https://github.com/jcornaz/heron.git", features = ["3d"] } \ No newline at end of file diff --git a/assets/Mini-Game Variety Pack/Models/Characters/gltf/character_duck.gltf b/assets/Mini-Game Variety Pack/Models/Characters/gltf/character_duck.gltf new file mode 100644 index 0000000..ffc0b09 --- /dev/null +++ b/assets/Mini-Game Variety Pack/Models/Characters/gltf/character_duck.gltf @@ -0,0 +1,348 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v0.9.36", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 1 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "character_duckHead", + "translation" : [ + 0, + 0.7037110328674316, + 0 + ] + }, + { + "children" : [ + 0 + ], + "mesh" : 1, + "name" : "character_duck" + } + ], + "materials" : [ + { + "name" : "White", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.799102783203125, + 0.799102783203125, + 0.799102783203125, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + }, + { + "name" : "Yellow", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 1, + 0.5052202939987183, + 0.017695415765047073, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.20000000298023224 + } + }, + { + "name" : "Black", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.019794002175331116, + 0.03207586705684662, + 0.037408243864774704, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.20000000298023224 + } + } + ], + "meshes" : [ + { + "name" : "Cube.1338", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1, + "TEXCOORD_0" : 2 + }, + "indices" : 3, + "material" : 0 + }, + { + "attributes" : { + "POSITION" : 4, + "NORMAL" : 5, + "TEXCOORD_0" : 6 + }, + "indices" : 7, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 8, + "NORMAL" : 9, + "TEXCOORD_0" : 10 + }, + "indices" : 11, + "material" : 2 + } + ] + }, + { + "name" : "Cube.048", + "primitives" : [ + { + "attributes" : { + "POSITION" : 12, + "NORMAL" : 13, + "TEXCOORD_0" : 14 + }, + "indices" : 15, + "material" : 0 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 665, + "max" : [ + 0.49999964237213135, + 1.1882190704345703, + 0.4999997019767761 + ], + "min" : [ + -0.4999997615814209, + 0, + -0.49999961256980896 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 665, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 665, + "type" : "VEC2" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 2988, + "type" : "SCALAR" + }, + { + "bufferView" : 4, + "componentType" : 5126, + "count" : 170, + "max" : [ + 0.2863595485687256, + 0.4807014465332031, + 0.654973566532135 + ], + "min" : [ + -0.2863594889640808, + 0.1799512505531311, + 0.32956019043922424 + ], + "type" : "VEC3" + }, + { + "bufferView" : 5, + "componentType" : 5126, + "count" : 170, + "type" : "VEC3" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 170, + "type" : "VEC2" + }, + { + "bufferView" : 7, + "componentType" : 5123, + "count" : 936, + "type" : "SCALAR" + }, + { + "bufferView" : 8, + "componentType" : 5126, + "count" : 108, + "max" : [ + 0.33058083057403564, + 0.4932206869125366, + 0.468027800321579 + ], + "min" : [ + -0.33058077096939087, + 0.35582518577575684, + 0.3631858825683594 + ], + "type" : "VEC3" + }, + { + "bufferView" : 9, + "componentType" : 5126, + "count" : 108, + "type" : "VEC3" + }, + { + "bufferView" : 10, + "componentType" : 5126, + "count" : 108, + "type" : "VEC2" + }, + { + "bufferView" : 11, + "componentType" : 5123, + "count" : 396, + "type" : "SCALAR" + }, + { + "bufferView" : 12, + "componentType" : 5126, + "count" : 551, + "max" : [ + 0.4689466655254364, + 0.7255613207817078, + 0.3499997556209564 + ], + "min" : [ + -0.4689467251300812, + -2.2351741790771484e-08, + -0.42082837224006653 + ], + "type" : "VEC3" + }, + { + "bufferView" : 13, + "componentType" : 5126, + "count" : 551, + "type" : "VEC3" + }, + { + "bufferView" : 14, + "componentType" : 5126, + "count" : 551, + "type" : "VEC2" + }, + { + "bufferView" : 15, + "componentType" : 5123, + "count" : 2760, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 7980, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 7980, + "byteOffset" : 7980 + }, + { + "buffer" : 0, + "byteLength" : 5320, + "byteOffset" : 15960 + }, + { + "buffer" : 0, + "byteLength" : 5976, + "byteOffset" : 21280 + }, + { + "buffer" : 0, + "byteLength" : 2040, + "byteOffset" : 27256 + }, + { + "buffer" : 0, + "byteLength" : 2040, + "byteOffset" : 29296 + }, + { + "buffer" : 0, + "byteLength" : 1360, + "byteOffset" : 31336 + }, + { + "buffer" : 0, + "byteLength" : 1872, + "byteOffset" : 32696 + }, + { + "buffer" : 0, + "byteLength" : 1296, + "byteOffset" : 34568 + }, + { + "buffer" : 0, + "byteLength" : 1296, + "byteOffset" : 35864 + }, + { + "buffer" : 0, + "byteLength" : 864, + "byteOffset" : 37160 + }, + { + "buffer" : 0, + "byteLength" : 792, + "byteOffset" : 38024 + }, + { + "buffer" : 0, + "byteLength" : 6612, + "byteOffset" : 38816 + }, + { + "buffer" : 0, + "byteLength" : 6612, + "byteOffset" : 45428 + }, + { + "buffer" : 0, + "byteLength" : 4408, + "byteOffset" : 52040 + }, + { + "buffer" : 0, + "byteLength" : 5520, + "byteOffset" : 56448 + } + ], + "buffers" : [ + { + "byteLength" : 61968, + "uri" : "data:application/octet-stream;base64,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MwAgABwAEAANABwANAAQAB4ALAAhAB4ANQAsACAALgAiACAANgAuADMANwA2ADMAOAA3ADQAMQAQADQAOQAxADUAOgAsADUAOwA6AC4ANwA8ADYANwAuAD0APgA/ACwAQAArACwAOgBAAC4AQQAtAC4APABBAEIAQwBEADEAQwBCADMARQA4ACsAOQA0ACsAQAA5ADUAQQA7AC0AQQA1AEYARwBIAEMARwBGADgASQBKAEAASwA5AEAATABLAEEATQA7AEEATgBNADcASgBPADgASgA3ADkAQwAxADkASwBDADsAUAA6ADsATQBQADcAUQA8ADcATwBRAFIAUwBUADoATABAADoAUABMAEEAUQBOADwAUQBBAFEAVQBWAE8AVQBRAFcAWABZAFAAWgBMAFAAWwBaAE4AVgBcAFEAVgBOAEcAXQBIAEcAXgBdAEoAXwBgAEwAYQBLAEwAWgBhAE4AYgBNAE4AXABiAE8AYABVAEoAYABPAEsARwBDAEsAYQBHAE0AWwBQAE0AYgBbAFUAYwBkAGAAYwBVAEcAZQBeAGEAZQBHAGIAZgBbAGIAZwBmAFUAaABWAFUAZABoAGkAagBrAFsAbABaAFsAZgBsAFYAbQBcAFYAaABtAF4AbgBvAF4AcABuAGAAcQBjAFoAZQBhAFoAbABlAFwAZwBiAFwAbQBnAGgAcgBtAGgAcwByAHQAdQB2AHAAdQB0AGMAdwB4AGwAeQBlAGwAegB5AGcAcgB7AG0AcgBnAGMAfABkAGMAeAB8AF4AeQBwAGUAeQBeAGcAfQBmAGcAewB9AGgAfABzAGQAfABoAH4AfwCAAGYAegBsAGYAfQB6AHwAgQBzAHwAggCBAIMAhACFAH0AhgB6AH0AhwCGAHMAiAByAHMAgQCIAHUAiQCKAHUAiwCJAHgAjACNAHoAjgB5AHoAhgCOAHIAjwB7AHIAiACPAHgAggB8AHgAjQCCAHkAdQBwAHkAjgB1AHsAhwB9AHsAjwCHAIgAkACPAIgAkQCQAI0AkgCCAI0AkwCSAI4AiwB1AI4AlACLAI8AlQCHAI8AkACVAIIAlgCBAIIAkgCWAJcAmACZAIcAmgCGAIcAlQCaAIgAlgCRAIEAlgCIAIsAmwCcAIsAnQCbAI0AngCTAIYAlACOAIYAmgCUAJYAnwCRAJYAoACfAJ0AoQCiAJ0AowChAJMApAClAJoApgCUAJoApwCmAJEAqACQAJEAnwCoAJIApQCpAJMApQCSAJQAnQCLAJQApgCdAJAAqgCVAJAAqACqAJIAoACWAJIAqQCgAKsArACtAJUApwCaAJUAqgCnAKgArgCqAKgArwCuAKAAsACxAKkAsACgALIAswC0AKoAtQCnAKoArgC1AKAAtgCfAKAAsQC2AKMAtwC4AKMAuQC3AKUAugC7AKcAvACmAKcAtQC8AJ8ArwCoAJ8AtgCvAKkAuwCwAKUAuwCpAKYAowCdAKYAvACjALYAvQCvALYAvgC9ALsAvwCwALsAwAC/ALwAuQCjALwAwQC5AK8AwgCuAK8AvQDCALEAvwDDALAAvwCxAMQAxQDGAK4AxwC1AK4AwgDHALYAwwC+ALEAwwC2ALkAyADJALkAygDIALsAywDAALUAwQC8ALUAxwDBAMIAzADHAMIAzQDMAMMAzgC+AMMAzwDOAMoA0ADRAMoA0gDQAMAA0wDUAMcA1QDBAMcAzADVAL4A1gC9AL4AzgDWAMAA1wC/AMAA1ADXAMEAygC5AMEA1QDKAL0AzQDCAL0A1gDNAL8AzwDDAL8A1wDPANgA2QDaANYA2wDNANYA3ADbANcA3QDPANcA3gDdAN8A4ADhAM0A4gDMAM0A2wDiAM4A3QDjAM8A3QDOAOQA5QDmANIA5QDkANQA5wDoAMwA6QDVAMwA4gDpAM4A3ADWAM4A4wDcANQA3gDXANQA6ADeANUA0gDKANUA6QDSAOIA6gDpAOIA6wDqAOMA7ADcAOMA7QDsAOgA7gDeAOgA7wDuAOkA5QDSAOkA6gDlANwA8ADbANwA7ADwAN0A7gDxAN4A7gDdAPIA8wD0ANsA6wDiANsA8ADrAN0A7QDjAN0A8QDtAOUA9QD2AOUA9wD1AOgA+ADvAPAA+QDrAPAA+gD5APEA+wDtAPEA/AD7APcA/QD+APcA/wD9AO8AAAEBAesAAgHqAOsA+QACAe0AAwHsAO0A+wADAe8ABAHuAO8AAQEEAeoA9wDlAOoAAgH3AOwA+gDwAOwAAwH6AO4A/ADxAO4ABAH8AAUBBgEHAfcACAH/AAIBCAH3AAMBCQH6AAMBCgEJAQQBCwH8AAQBDAELAQ0BDgEPAfoAEAH5APoACQEQAfsACwERAfwACwH7ABIBEwEUARIBFQETAQEBFgEXAfkACAECAfkAEAEIAfsACgEDAfsAEQEKAQEBDAEEAQEBFwEMARgBGQEaARsBHAEdARsBHgEcAR8BIAEhAR8BIgEgARgBIwEkARgBGgEjARIBHAEVAR0BHAESASEBJQEmASEBIAElAScBIwEoASQBIwEnASkBKgErASYBHgEbASYBJQEeAScBIgEfAScBKAEiARMBLAEtARUBLAETAS4BLwEwASUBMQEeASUBMgExASgBMwEiASgBNAEzASwBNQE2ASwBNwE1ARoBOAE5ARwBMQE6AR4BMQEcASIBOwEgASIBMwE7ARoBPAEjARoBOQE8ARwBLAEVARwBOgEsASABMgElASABOwEyASMBNAEoASMBPAE0ATkBPQE8ATkBPgE9AToBNwEsAToBPwE3ATsBQAEyATsBQQFAATwBQgE0ATwBPQFCAUMBRAFFATIBRgExATIBQAFGATQBRwEzATQBQgFHATcBSAFJATcBSgFIATkBSwE+ATEBPwE6ATEBRgE/ATMBQQE7ATMBRwFBAUoBTAFIAUoBTQFMAT4BTgFPAUYBUAE/AUYBUQFQAUcBUgFBAUcBUwFSAT0BTwFUAT4BTwE9AT8BSgE3AT8BUAFKAUEBVQFAAUEBUgFVAUIBVAFWAT0BVAFCAVcBWAFZAUABUQFGAUABVQFRAUIBUwFHAUIBVgFTAVQBWgFWAVQBWwFaAVwBXQFeAVUBXwFRAVUBYAFfAVMBWgFhAVYBWgFTAU0BYgFMAU0BGQBiAU8BYwFkAVEBZQFQAVEBXwFlAVIBYQFmAVMBYQFSAVQBZAFbAU8BZAFUAVABTQFKAVABZQFNAVIBYAFVAVIBZgFgAVsBEQADAGQBEQBbAU0BFQAZAGUBFQBNAWYBBwBgAWYBFgAHAFsBAABaAVsBAwAAAGcBaAFpAWABCQBfAWABBwAJAFoBDABhAVoBAAAMAGQBagERAF8BFQBlAV8BCQAVAGEBFgBmAWEBDAAWAGsBJQAkAGsBDwAlAA8AKgApAA8ADgAqADAAPwA+ADAALwA/AEIAVABTAEIARABUAEYAWQBYAEYASABZAGoAXQBrAEgAXQBqAG8AgAB/AG8AbgCAAHQAhQCEAHQAdgCFAJgAiQCZAIoAiQCYAJwArQCsAJwAmwCtAKIAtACzAKIAoQC0ALgAxgDFALgAtwDGAMkA2gDZAMkAyADaANEA4QDgANEA0ADhAOQA9ADzAOQA5gD0APYABwEGAfYA9QAHAQ4B/QAPAf4A/QAOARQBKwEqARQBEwErAS8BLQEwARMBLQEvATYBRQFEATYBNQFFAUkBWQFYAUkBSAFZAUgBXgFdAUgBTAFeAWgBYgFpAUwBYgFoAScABgAFACcAJgAGAGsBDQAPABgADQBrAWwBbQFuAW4BbwFwAXEBbwFuAXEBcgFvAXMBcgFxAXMBdAFyAXUBdAFzAXUBdgF0AXUBdwF2AXcBeAF2AXcBeQF4AXgBegF7AXkBegF4AXsBfAF9AXsBegF8AX0BfgF/AX0BfAF+AX8BgAGBAX8BfgGAAYIBgwGEAYUBbQGGAW0BcQFuAYcBcQFtAYcBcwFxAYgBcwGHAYgBdQFzAYkBdQGIAYkBdwF1AYkBigF3AYoBeQF3AYoBiwF5AXkBjAF6AYsBjAF5AXoBjQF8AXoBjAGNAXwBjgF+AXwBjQGOAX4BjwGAAX4BjgGPAZABhQGRAZIBbQGFAZIBhwFtAZMBhwGSAZMBiAGHAZQBiAGTAZQBiQGIAZUBiQGUAZUBigGJAZYBigGVAZYBiwGKAYwBlgGXAYsBlgGMAY0BlwGYAYwBlwGNAY4BmAGZAY0BmAGOAY8BmQGaAY4BmQGPAYMBkAGbAZwBhQGQAZwBkgGFAZ0BkgGcAZ0BkwGSAZ4BkwGdAZ4BlAGTAZ8BlAGeAZ8BlQGUAaABlQGfAaABlgGVAZcBoAGhAZcBlgGgAZgBoQGiAZcBoQGYAZkBogGjAZgBogGZAZoBowGkAZkBowGaAaUBkAGDAaUBnAGQAaYBnAGlAaYBnQGcAacBnQGmAZ4BnQGnAagBngGnAZ8BngGoAakBnwGoAaABnwGpAaEBqQGqAaEBoAGpAaIBqgGrAaIBoQGqAaMBqwGsAaIBqwGjAaQBrAGtAaMBrAGkAa4BgwGCAa4BpQGDAa8BpQGuAa8BpgGlAbABpgGvAbABpwGmAbEBpwGwAagBpwGxAbIBqAGxAakBqAGyAaoBsgGzAaoBqQGyAasBswG0AaoBswGrAawBtAG1AasBtAGsAa0BtQG2AawBtQGtAbcBuAG5AboBggG5AboBrgGCAbsBrgG6AbsBrwGuAbwBrwG7AbwBsAGvAb0BsAG8Ab0BsQGwAb4BsQG9AbIBsQG+AbMBvgG/AbMBsgG+AbQBvwHAAbQBswG/AbUBwAHBAbUBtAHAAcIBuQGCAbgBugG5AcMBugG4AcMBuwG6AcQBuwHDAcQBvAG7AcQBxQG8AcUBvQG8AcUBxgG9AcYBvgG9AcYBxwG+Ab4ByAG/AccByAG+Ab8ByQHAAcgByQG/AcABygHBAckBygHAAW4BcAHLAcwBzQHOAcwBzwHNAdAB0QHSAdIB0wHUAdIB1QHTAdUB1gHTAdUB1wHWAdcB2AHWAdcB2QHYAdgB2gHbAdkB2gHYAdsB3AHdAdoB3AHbAd0B3gHfAdwB3gHdAd8B4AHhAd8B3gHgAeEB4gHjAeEB4AHiAeMB5AHlAeMB4gHkAeYB5wHoAekB0QHqAdEB1QHSAdEB6wHVAesB1wHVAesB7AHXAewB2QHXAewB7QHZAdkB7gHaAe0B7gHZAdoB7wHcAe4B7wHaAdwB8AHeAe8B8AHcAd4B8QHgAd4B8AHxAeAB8gHiAeAB8QHyAeIB8wHkAeIB8gHzAfQB6QH1AekB6wHRAfYB6wHpAfYB7AHrAfcB7AH2AfcB7QHsAfcB+AHtAe0B+QHuAfgB+QHtAe4B+gHvAfkB+gHuAe8B+wHwAe8B+gH7AfAB/AHxAfAB+wH8AfEB/QHyAfEB/AH9AfIB/gHzAfIB/QH+AecB9AH/AfQB9gHpAQAC9gH0AQAC9wH2AQEC9wEAAgEC+AH3AQIC+AEBAvgBAwL5AQICAwL4AfkBBAL6AQMCBAL5AfoBBQL7AfoBBAIFAvsBBgL8AfsBBQIGAvwBBwL9AfwBBgIHAv0BCAL+Af0BBwIIAgkC9AHnAQkCAAL0AQoCAAIJAgoCAQIAAgsCAQIKAgsCAgIBAgwCAgILAgMCAgIMAgQCDAINAgMCDAIEAgUCDQIOAgQCDQIFAgYCDgIPAgUCDgIGAgcCDwIQAgYCDwIHAgcCEQIIAgcCEAIRAhIC5wHmARICCQLnARMCCQISAhMCCgIJAhQCCgITAgsCCgIUAhUCCwIUAgwCCwIVAg0CFQIWAg0CDAIVAg4CFgIXAg0CFgIOAg8CFwIYAg4CFwIPAhACGAIZAg8CGAIQAhECGQIaAhACGQIRAhsCHAIdAh4C5gEdAhIC5gEeAh8CEgIeAhMCEgIfAiACEwIfAhQCEwIgAhUCIAIhAhUCFAIgAhYCIQIiAhYCFQIhAhcCIgIjAhcCFgIiAhgCIwIkAhgCFwIjAhkCJALMARkCGAIkAiUCHQLmARoCzAHOARoCGQLMASYCHQIcAh4CHQImAicCHgImAh8CHgInAigCHwInAiACHwIoAiECKAIpAiECIAIoAiICKQIqAiECKQIiAiMCKgIrAiICKgIjAiQCKwIsAiMCKwIkAiQCzwHMASQCLALPAdIB1AEtAi4CLwIwAi4CMQIvAjACMgIzAjACLwIyAjQCNQI2AjcCNQI0AjgCOQI6AjsCPAI9AjoCPAI7Aj0CPgI/AjwCPgI9Aj8CQAJBAj8CPgJAAkECQgJDAkECQAJCAkMCRAJFAkMCQgJEAkYCRAJHAkUCRAJGAkgCRwJJAkYCRwJIAkoCSQJLAkgCSQJKAkwCSwJNAkoCSwJMAk4CTQJPAkwCTQJOAlACUQJSAlMCOQJUAjoCVQI8AjoCOQJVAj4CVQJWAjwCVQI+AkACVgJXAj4CVgJAAkICVwJYAkACVwJCAkQCWAJZAkICWAJEAkcCWQJaAkQCWQJHAkkCWgJbAkcCWgJJAksCWwJcAkkCWwJLAk0CXAJdAksCXAJNAl4CUwJfAlUCUwJgAjkCUwJVAlYCYAJhAlUCYAJWAlcCYQJiAlYCYQJXAlgCYgJjAlcCYgJYAlkCYwJkAlgCYwJZAloCZAJlAlkCZAJaAlsCZQJmAloCZQJbAlwCZgJnAlsCZgJcAl0CZwJoAlwCZwJdAmkCaAJqAl0CaAJpAlECXgJrAmACXgJsAlMCXgJgAmECbAJtAmACbAJhAmICbQJuAmECbQJiAmMCbgJvAmICbgJjAmQCbwJwAmMCbwJkAmUCcAJxAmQCcAJlAmYCcQJyAmUCcQJmAmcCcgJzAmYCcgJnAmgCcwI3AmcCcwJoAmoCNwI0AmgCNwJqAk8CXQJpAk0CXQJPAmwCUQJ0AmwCXgJRAm0CdAJ1Am0CbAJ0Am4CdQJ2Am0CdQJuAm8CdgJ3Am4CdgJvAnACdwJ4Am8CdwJwAnECeAJ5AnACeAJxAnICeQJ6AnECeQJyAnMCegJ7AnICegJzAjcCewI1AnMCewI3AnQCUAJ8AnQCUQJQAnUCfAJ9AnUCdAJ8AnYCfQJ+AnUCfQJ2AncCfgJ/AnYCfgJ3AngCfwKAAncCfwJ4AnkCgAKBAngCgAJ5AnkCggJ6AnkCgQKCAnoCgwJ7AnoCggKDAnsC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QgAoACkAUgAfAFIAHQBTAFIAHwBTACEAUgBTACAAIQAZAA8ANwAZABEADwA3AAsADQAPAAsANwBBABIAGABBABMAEgApABMAQQApABQAEwAEACMAOwAHACMABAAFADsAJQAFAAQAOwAJAC8ARwAKAC8ACQAIAEcAIgAJAEcACAAeAEMAOgAdAEMAHgBQACAAUwBUACAAUAA1AFMAHwBQAFMANQBOABwATAAzABwATgAwAEwAMQBOAEwAMAAOADEASwAaADEADgBUABsAIAAXABsAVAAzAB8AHAA1AB8AMwAbABUAGgAbABcAFQAuAE8AUQAnAE8ALgBRADIALQBRAE8AMgArAE0ASgArADQATQBKAAAAAgBNAAAASgAtADQAKwAtADIANAAGACcALgAGABYAJwADAAYAAQAWAAYAAwAwAAMAAAAVAAMAMABVAFYAVwBYAFYAVQBZAFgAWgBbAFgAWQBcAFgAWwBdAFgAXABeAFgAXQBeAF8AWABgAGEAYgBjAGEAYABhAGQAZQBhAGYAZABhAGcAZgBhAGgAZwBhAGkAaABjAGkAYQBqAGsAbABVAGsAagBnAG0AbgBoAG0AZwBvAGUAcABvAGEAZQBxAHIAcwB0AHIAcQBwAHUAdgBlAHUAcAB3AFwAeAB3AF0AXABYAHkAegBYAF8AeQB7AGwAfABqAGwAewBlAH0AfgBlAGQAfQB/AIAAgQB/AIIAgACDAFoAhABZAFoAgwCFAGsAhgBvAGsAhQCHAIgAiQCHAIoAiACLAIwAjQCLAGAAjABtAI0AjgCLAI0AbQCOAIwAjwCNAIwAjgCQAJEAkgB5AJEAkACQAJMAggCQAJIAkwCSAHcAkwCSAJEAdwBuAJQAlQBuAJYAlACVAJcAfQCVAJQAlwCUAJgAmQCWAJgAlACaAHgAmwCcAHgAmgCAAJoAnQCAAJwAmgCdAJsAgwCaAJsAnQCMAGIAngBgAGIAjACPAJ4AdACMAJ4AjwB6AJAAnwB6AHkAkACfAIIAfwCfAJAAggCWAI8AmACOAI8AlgBuAI4AlgBtAI4AbgCeAIUAoACeAKEAhQB0AKAAcgCeAKAAdACGAKIAowCGAFcAogCjAIoAhwCjAKIAigCCAJwAgACCAJMAnACTAHgAnACTAHcAeACJAKQApQCJAIgApAClAHsAfAClAKQAewCmAIMA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EgAjABgAEgAfACMAFAAcABkAFAAgABwAFwAeABoAFwAhAB4AIgAkACEAIgAlACQAHwAmACMAHwAnACYAIAAoABwAIAApACgAHgAkACoAIQAkAB4AHAArABsAHAAoACsAHgAsAB0AHgAqACwAHwArACcAGwArAB8AHQApACAAHQAsACkAKAAtACsAKAAuAC0AKAAvAC4ALAAwACkALAAxADAAJQAyACQAJQAzADIAJwA0ACYAJwA1ADQAKQAvACgAKQAwAC8AJAA2ACoAJAAyADYANwA4ADUANwA5ADgAOgA5ADcAKgAxACwAKgA2ADEAOwA8AD0AOwA+ADwAPwBAAEEAPwBCAEAAQwBCAD8ARAA+ADsARABFAD4ARgA6AEcARgA5ADoASABJAEoASABLAEkATABNAE4ATABPAE0ANQBQADQANQA4AFAAUQBSAEgAUQBTAFIAOABUAFAAOABBAFQAVQBFAEQAVQBWAEUAUQBXAFgAWQBXAFEAWgBbAFwAWgBdAFsAXgBfAGAAXgBhAF8AYgA5AEYAYgBjADkAZABlAGYAZABnAGUAZABoAGcAYQBpAF8AYQBqAGkAawBsAGQAawBtAGwAawBuAG0AXwBvAHAAXwBpAG8AcQByAHMAdAByAHEAQQB1AFQAQQBAAHUAcAB2AF0AcABvAHYAcQBqAGEAcQBzAGoAOQBBADgAOQB3AEEAOQB4AHcAcwB5AGoAcwB6AHkAdgB7AEIAdgB8AHsAagB9AGkAagB5AH0AQgB+AEAAQgB7AH4AaQB/AG8AaQB9AH8AcwCAAHoAcgCAAHMAQACBAHUAQAB+AIEAbwB8AHYAbwB/AHwAfwCCAIMAfQCCAH8AgACEAHoAgACFAIQAfgCGAIEAfgCHAIYAfwCIAHwAfwCDAIgAegCJAHkAegCEAIkAfACKAHsAfACIAIoAeQCCAH0AeQCJAIIAewCHAH4AewCKAIcAiQCLAIIAiQCMAIsAigCNAIcAigCOAI0AggCPAIMAggCLAI8AhQCQAIQAhQCRAJAAhgCNAJIAhwCNAIYAgwCTAIgAgwCPAJMAhACMAIkAhACQAIwAiACOAIoAiACTAI4AjwCUAJMAjwCVAJQAkACWAIwAkACXAJYAkwCYAI4AkwCUAJgAiwCWAJkAjACWAIsAjgCaAI0AjgCYAJoAiwCVAI8AiwCZAJUAkQCXAJAAkQCbAJcAjQCcAJIAjQCaAJwAmQCdAJUAmQCeAJ0AlwCfAKAAmwCfAJcAmgChAJwAmgCiAKEAlQCjAJQAlQCdAKMAlwCkAJYAlwCgAKQAlAClAJgAlACjAKUAlgCeAJkAlgCkAJ4AmACiAJoAmAClAKIAowCmAKUAowCnAKYApACoAJ4ApACpAKgApQCqAKIApQCmAKoAngCrAJ0AngCoAKsAoACsAK0AnwCsAKAAogCuAKEAogCqAK4AnQCnAKMAnQCrAKcAoACpAKQAoACtAKkAqwCvAKcAqwCwAK8AqQCxALIArQCxAKkApwCzAKYApwCvALMAqQC0AKgAqQCyALQApgC1AKoApgCzALUAqACwAKsAqAC0ALAArACxAK0ArAC2ALEArgC1ALcAqgC1AK4AswBmALUAswBkAGYAtAC4ALAAtAC5ALgAtgC6ALEAtgC7ALoAtQC8ALcAtQBmALwAsABrAK8AsAC4AGsAsQC9ALIAsQC6AL0ArwBkALMArwBrAGQAsgC5ALQAsgC9ALkAvgC/AMAAvgDBAL8AuQDCAMMAvQDCALkAxADFAMYAxADHAMUAyADHAMQAuQDJALgAuQDDAMkAuwDKALoAuwDLAMoAZgDMALwAZgBlAMwAuABuAGsAuADJAG4AvQDKAMIAugDKAL0AZQDNAMwAZQDOAM0AzwDOAGUAzwDAAM4A0ADAAM8A0QBXAFkA0QDSAFcA0wDUANUA0wDWANQA1wDYANkA1wDFANgA2gDFANcAbgDbANwAbgDdANsA3gDWANMA3gDfANYA3gDgAN8A4QDgAN4AKwA1ACcAKwDiADUAKwAtAOIA4wDkAOUA4wDmAOQA5wBIAEoA6ABIAOcA6QDgAOEA6QDqAOAA6wDsAO0A6wDZAOwA7gBIAO8A7gBRAEgA8ADxAOoA8gDxAPAAywDxAPIA8wBRAO4A8wBZAFEAMgD0ADYAMgD1APQA4wDZAOsA4wD2ANkA4wD3APYATwD4AE0ATwD5APgA+gD7APwA+gDIAPsA/QD4AP4ATQD4AP0A/wAAAQEB/wACAQAB7ADYAAMB2QDYAOwA/QDHAMgA/QD+AMcAAQH5AE8AAQEAAfkAAAEEAQUBAgEEAQABAwEGAQcB2AAGAQMB/gAIAccA/gAJAQgBAAEKAfkAAAEFAQoBxwALAcUAxwAIAQsB+QAMAfgA+QAKAQwBxQAGAdgAxQALAQYB+AAJAf4A+AAMAQkBCwENAQYBCwEOAQ0BDAEPAQkBDAEQAQ8BBAERAQUBBAESAREBBgETAQcBBgENARMBCQEUAQgBCQEPARQBBQEVAQoBBQERARUBCAEOAQsBCAEUAQ4BCgEQAQwBCgEVARABEQEWARUBEQEXARYBFAEYAQ4BFAEZARgBFQEaARABFQEWARoBDQEYARsBDgEYAQ0BEAEcAQ8BEAEaARwBEQEdARcBEgEdAREBEwEbAR4BDQEbARMBDwEZARQBDwEcARkBHQEDABcBHQEOAAMAHgELABEAGwELAB4BHAEEABkBHAEMAAQAFwEAABYBFwEDAAAAGQEGABgBGQEEAAYAGgEAAAkAFgEAABoBGwEGAAsAGAEGABsBGgEMABwBGgEJAAwAMwD1ADIAMwAfAfUASgAgASEBSgBJACABMQAiATAAMQAjASIBMAAkAS8AMAAiASQBNgAjATEANgD0ACMB5wAhASUB5wBKACEBJgFhACcBJgFxAGEAywAoAcoAywApASgBKgErAdEAKgEsASsBKgF0ACwBLAFxACYBLAF0AHEAYABwAC0BYABfAHAALQFdAFoALQFwAF0A1QAuAS8B1QDUAC4BwgAwAcMAwgAxATABMgEzATQBMgE1ATMBwwA2AckAwwAwATYByQDdAG4AyQA2Ad0AygAxAcIAygAoATEBNwHIAPoANwH9AMgAOAFPAEwAOAEBAU8AOQE6AVUAOQE7AToBOQH/ADsBPAH/AAEBPQH/ADwBPgH9ADcBPgFNAP0APwEqAdEAQAEqAT8BMwAqAUABPQA1ATIBPQA8ADUBQQFZAEIBQQHRAFkAWwBCAEMBWwB2AEIAXQB2AFsALQBEATcALQBFAUQBRgFHAS0ARwFFAS0AYwBDAT8ASAFDAWMASAFJAUMBSQFKAUMBaABLAc8AaABMAUsB3ABNAWgATQFMAWgA5QDGANcATgHGAOUATgFPAcYATwFQAcYAUQFSAUcAUQFTAVIBVAFVAR8BVQFWAR8BUwFXAVIBUwFYAVcBWQElAVoBWwElAVkBXAFdAV4BXwFdAVwBXQFZAV4BXQFgAVkBXAFTAVEBXAFeAVMBXgFYAVMBXgFZAVgBWAFaAVcBWQFaAVgBYQFiASwBJgFjASwBYwFhASwBZAFlAWIAZgFlAWQBZwFmAWQBaAFmAWcBIAFpAWoBIAFrAWkBagFoAWcBagFpAWgBYgBsAWMAZQFsAWIAbQFuAW8BbQFcAG4BZgFuAWUBbwFuAWYBaQFtAW8BcAFtAWkBaAFvAWYBaQFvAWgBcQFyAcEAcQFzAXIBdAF1ASkBdQF2ASkBcwF3AXIBcwF4AXcBeQEvAXoBewEvAXkBfAF9AX4B2wB9AXwBfQF5AX4BfQF/AXkBfAFzAXEBfAF+AXMBfgF4AXMBfgF5AXgBeAF6AYABeQF6AXgBgQGCATsBOAGDATsBgwGBATsBhAGFAeQAhgGFAYQBhwGGAYQBiAGGAYcBMwGJAYoBMwGLAYkBigGIAYcBigGJAYgBjAHBAL4AjAFxAcEAjQGOAY8BjQH8AI4BhgGOAYUBjwGOAYYBiQGNAY8BkAGNAYkBiAGPAYYBiQGPAYgBbgFbAJEBXABbAG4BZQGRAWwBbgGRAWUBkgFHADoAkgFRAUcA3AB8AU0B3ADbAHwBTQFxAYwBTQF8AXEB5ACTAeUAhQGTAeQAlAFCAZUBlAFBAUIBRwFRAZIBRwFcAVEBRgFcAUcBRgFfAVwBlgHhAJcBlgHpAOEAhQGYAZMBjgGYAYUBjgH7AJgB/AD7AI4BlQHuAJkBlQHzAO4AmgGVAZsBmgGUAZUB9QCbAfQA9QCaAZsBmQHvAJwBmQHuAO8AmwGZAZ0BmwGVAZkB9ACdASMB9ACbAZ0BnAHnAJ4BnAHoAOcAnQGcAZ8BnQGZAZwBIwGfASIBIwGdAZ8BYAHnACUBngHnAGABnwGeAaABnwGcAZ4BIgGgASQBIgGfAaABVwChAaIB0gChAVcAXQGeAWABoAGeAV0BXwGgAV0BJAGgAV8BUgFGAEcAUgGjAUYAVwGjAVIBVwGkAaMBWgGkAVcBWgGlAaQBJQGlAVoBJQEhAaUBpgEmAScBYwEmAaYBogFjAaYBoQFjAaIBWACiAacBVwCiAVgAqAFeAGAApgFeAKgBpwGmAagBogGmAacBUgCnAakBUwCnAVIAqgFgAC0BqAFgAKoBqQGoAaoBpwGoAakBSQCpAasBSwCpAUkArAEtAVoAqgEtAawBqwGqAawBqQGqAasBSQBrASABSQCrAWsBrAFcAG0BrAFaAFwAqwFtAWsBqwGsAW0BRgBkAWIAowFkAUYAowFnAWQBpAFnAaMBpAFqAWcBpQFqAaQBpQEgAWoBIQEgAaUBlwHeAK0BlwHhAN4ArgGXAa8BrgGWAZcBKAGvATEBKAGuAa8BrQHTALABrQHeANMArwGtAbEBrwGXAa0BMQGxATABMQGvAbEBsAHVALIBsAHTANUAsQGwAbMBsQGtAbABMAGzATYBMAGxAbMBfwHVAC8BsgHVAH8BswGyAbQBswGwAbIBNgG0Ad0ANgGzAbQBRQC1AbYBVgC1AUUAfQGyAX8BtAGyAX0B2wC0AX0B3QC0AdsAcgG/AMEAcgG3Ab8AgAG3AXIBgAG4AbcBegG4AYABegG5AbgBLwG5AXoBLwEuAbkBugE4AUwAgwE4AboBtgGDAboBtQGDAbYBPgC2AbsBRQC2AT4AvAFMAE4AugFMALwBuwG6AbwBtgG6AbsBPAC7Ab0BPgC7ATwAvgE+ATcBvAE+Ab4BvQG8Ab4BuwG8Ab0BNQG9Ab8BPAC9ATUBwAE3AfoAvgE3AcABvwG+AcABvQG+Ab8BNQHBATMBNQG/AcEBwAH8AI0BwAH6APwAvwGNAcEBvwHAAY0BwgEzAYoBNAEzAcIBwwGKAYcBwgGKAcMBxAGHAYQBwwGHAcQB5gCEAeQAxAGEAeYALwBfAUYBLwAkAV8BHQEPAA4AHQEWAA8AEgEWAB0BEgEiABYABAEiABIBBAElACIAAgElAAQBAgEzACUA/wAzAAIB/wAqATMA8QAqAf8AywAqAfEAywB0ACoBuwB0AMsAuwByAHQAtgByALsAtgCAAHIArACAALYArACFAIAAnwCFAKwAnwCRAIUAnwCbAJEAEAAeAREAGAAeARAAGAATAR4BIwATARgAIwAHARMBJgAHASMAJgADAQcBJgDsAAMBNADsACYANADNAOwAUADNADQAUADMAM0AVADMAFAAVAC8AMwAdQC8AFQAdQC3ALwAgQC3AHUAgQCuALcAhgCuAIEAkgCuAIYAkgChAK4AnAChAJIA6QB0ASkBQQFUAR8BxQHGAccBxQHIAcYByQHKAcsBzAHLAc0BzgHLAcwBzwHNAdABzAHNAc8B0QHQAdIBzwHQAdEB0wHSAdQB0QHSAdMB1QHUAdYB0wHUAdUB1wHWAdgB1QHWAdcB2QHYAdoB1wHYAdkB2wHaAdwB2wHZAdoB3QHcAd4B3QHbAdwB3wHgAeEB4gHKAeMBzQHKAeQBywHKAc0B0AHkAeUBzQHkAdAB0gHlAeYB0AHlAdIB1AHmAecB0gHmAdQB1gHnAegB1AHnAdYB2AHoAekB1gHoAdgB2gHpAeoB2AHpAdoB3AHqAesB3AHaAeoB3gHrAewB3gHcAesB7QHiAe4B5AHiAe8BygHiAeQB5QHvAfAB5AHvAeUB5gHwAfEB5QHwAeYB5wHxAfIB5gHxAecB6AHyAfMB5wHyAegB6QHzAfQB6AHzAekB6gH0AfUB6QH0AeoB6wH1AfYB6gH1AesB7AH2AfcB6wH2AewB4AHtAfgB4gH5Ae8B4gHtAfkB7wH6AfAB7wH5AfoB8AH7AfEB8AH6AfsB8QH8AfIB8QH7AfwB8gH9AfMB8gH8Af0B8wH+AfQB8wH9Af4B9AH/AfUB9AH+Af8B9QEAAvYB9QH/AQAC9gEBAvcB9gEAAgEC7QECAvkB7QHgAQIC+QEDAvoB+QECAgMC+gEEAvsB+gEDAgQC+wEFAvwB+wEEAgUC/AEGAv0B/AEFAgYC/QEHAv4B/QEGAgcC/gEIAv8B/gEHAggC/wEJAgACCAIJAv8BAAIKAgECCQIKAgAC4AELAgIC4AHfAQsCAgIMAgMCAgILAgwCAwINAgQCAwIMAg0CBAIOAgUCBAINAg4CBQIPAgYCBQIOAg8CBgIQAgcCBgIPAhACBwIRAggCBwIQAhECCAISAgkCEQISAggCCQITAgoCEgITAgkCFAIVAhYCCwIWAhcC3wEWAgsCDAIXAhgCCwIXAgwCDQIYAhkCDAIYAg0CDQIaAg4CDQIZAhoCDgIbAg8CDgIaAhsCDwIcAhACDwIbAhwCEAIdAhECHAIdAhACEQLIARICHQLIARECHgIWAt8BEgLFARMCyAHFARICFgIfAhcCFgIVAh8CFwIgAhgCFwIfAiACGAIhAhkCGAIgAiECGgIhAiICGQIhAhoCGwIiAiMCGgIiAhsCHAIjAiQCGwIjAhwCHQIkAiUCHQIcAiQCyAElAsYByAEdAiUCywHOASYC" + } + ] +} diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..f4fa6ab --- /dev/null +++ b/shell.nix @@ -0,0 +1,34 @@ +let + mozilla = import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz); + nixpkgs = import { overlays = [ mozilla ]; }; +in + +with nixpkgs; + +mkShell { + buildInputs = [ + alsaLib + cmake + udev + freetype + latest.rustChannels.nightly.rust + #rustc cargo + expat + openssl + pkgconfig + python3 + vulkan-validation-layers + xlibs.libX11 + ]; + + APPEND_LIBRARY_PATH = lib.makeLibraryPath [ + vulkan-loader + xlibs.libXcursor + xlibs.libXi + xlibs.libXrandr + ]; + + shellHook = '' + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APPEND_LIBRARY_PATH" + ''; +} diff --git a/src/camera.rs b/src/camera.rs new file mode 100644 index 0000000..c52859e --- /dev/null +++ b/src/camera.rs @@ -0,0 +1,101 @@ +use bevy::prelude::*; + +use crate::player::Player; + +#[derive(Component)] +pub struct PlayerCamera; + +#[derive(Component)] +pub struct Light; + + +pub fn setup(mut commands: Commands) { + let camera_transform = Transform::from_xyz(-10.0, 10.0, 20.0) + .looking_at(Vec3::ZERO, Vec3::Y); + commands.spawn() + .insert_bundle(PerspectiveCameraBundle { + transform: camera_transform, + ..Default::default() + }) + .insert(PlayerCamera); + + + // light + let hilight_transform = Transform::from_xyz(0.0, 200.0, 0.0); + commands.spawn() + .insert_bundle(PointLightBundle { + transform: hilight_transform, + point_light: PointLight { + range: 2000.0, + radius: 2000.0, + intensity: 4000.0, + shadows_enabled: true, + ..Default::default() + }, + ..Default::default() + }) + .insert(Light); +} + +pub fn track_players( + time: Res