From 9cb9dda5d35c635d367fa81ca1a6c752cda9bc02 Mon Sep 17 00:00:00 2001 From: Mark Moissette Date: Mon, 4 Mar 2024 08:20:00 +0100 Subject: [PATCH] fix(bevy components): fix handling of unit/empty structs (#151) * closes #133 * fix(gltf_auto_export): corrected ron value for "spawnHere" components * fix(bevy_components): fixed handling of empty/ unit structs * updated to/from prop_groups * updated tests/ expected files * bumped version * removed verbose "watching schema file for changes" * fix(bevy_gltf_components): fixed issue of incorect handling of empty component values in non legacy mode: * aka: replacing empty component values (ron strings) with '()' should ONLY happen in legacy mode * even more aka: ron strings for component values should not be altered when not in legacy mode (provided ron strings should be valid) * tests(): * changed bevy_component tests to use testing/bevy_example as source for registry data * removed testing/bevy_registry_export, as it is redudant * related tweaks & cleanups * chore(crates): bumped up versions because of breaking change * chore(examples): updated registry export example to use up-to-date / fixed components data * chore(bevy_gltf_components): added back warning about legacy mode, in a less spammy way * docs(bevy_components): added notes about v0.3 breaking changes --- Cargo.toml | 2 - crates/bevy_gltf_blueprints/Cargo.toml | 4 +- crates/bevy_gltf_blueprints/README.md | 6 +- crates/bevy_gltf_components/Cargo.toml | 2 +- crates/bevy_gltf_components/README.md | 6 +- crates/bevy_gltf_components/src/lib.rs | 11 +- .../src/ronstring_to_reflect_component.rs | 11 +- crates/bevy_gltf_save_load/Cargo.toml | 5 +- crates/bevy_gltf_save_load/README.md | 6 +- crates/bevy_registry_export/Cargo.toml | 2 +- crates/bevy_registry_export/README.md | 9 +- .../basic/assets/basic.blend | Bin 1421032 -> 1427248 bytes .../basic/assets/models/World.glb | Bin 13820 -> 8092 bytes .../basic/assets/models/library/Container.glb | Bin 6076 -> 5556 bytes .../assets/models/library/Health_Pickup.glb | Bin 5612 -> 5104 bytes .../assets/models/library/MagicTeapot.glb | Bin 24008 -> 23656 bytes .../basic/assets/models/library/Pillar.glb | Bin 3920 -> 3596 bytes .../basic/assets/models/library/Player.glb | Bin 29260 -> 28332 bytes .../models/library/Unused_in_level_test.glb | Bin 5568 -> 5212 bytes testing/bevy_registry_export/basic/Cargo.toml | 16 - testing/bevy_registry_export/basic/README.md | 15 - .../basic/assets/assets_core.assets.ron | 1 - .../basic/assets/assets_game.assets.ron | 6 - .../basic/assets/basic.blend | Bin 1412236 -> 0 bytes .../basic/assets/models/World.glb | Bin 13512 -> 0 bytes .../basic/assets/models/library/Container.glb | Bin 6016 -> 0 bytes .../assets/models/library/Health_Pickup.glb | Bin 5460 -> 0 bytes .../assets/models/library/MagicTeapot.glb | Bin 23956 -> 0 bytes .../basic/assets/models/library/Pillar.glb | Bin 3872 -> 0 bytes .../basic/assets/models/library/Player.glb | Bin 29176 -> 0 bytes .../models/library/Unused_in_level_test.glb | Bin 5568 -> 0 bytes .../basic/assets/registry.json | 10732 ---------------- .../basic/src/core/mod.rs | 22 - .../basic/src/game/in_game.rs | 128 - .../basic/src/game/in_main_menu.rs | 112 - .../basic/src/game/mod.rs | 22 - .../bevy_registry_export/basic/src/main.rs | 27 - .../basic/src/test_components.rs | 190 - tools/bevy_components/README.md | 5 + tools/bevy_components/TODO.md | 2 +- tools/bevy_components/__init__.py | 2 +- .../propGroups/conversions_from_prop_group.py | 4 +- .../propGroups/conversions_to_prop_group.py | 2 + tools/bevy_components/registry/registry.py | 2 +- .../tests/expected_component_values.py | 102 +- tools/bevy_components/tests/setup_data.py | 31 + .../bevy_components/tests/test_components.py | 43 +- tools/bevy_components/tests/test_registry.py | 12 +- tools/bevy_components/tests/test_shuffler.py | 5 +- tools/gltf_auto_export/__init__.py | 2 +- .../helpers/helpers_scenes.py | 2 +- 51 files changed, 145 insertions(+), 11404 deletions(-) delete mode 100644 testing/bevy_registry_export/basic/Cargo.toml delete mode 100644 testing/bevy_registry_export/basic/README.md delete mode 100644 testing/bevy_registry_export/basic/assets/assets_core.assets.ron delete mode 100644 testing/bevy_registry_export/basic/assets/assets_game.assets.ron delete mode 100644 testing/bevy_registry_export/basic/assets/basic.blend delete mode 100644 testing/bevy_registry_export/basic/assets/models/World.glb delete mode 100644 testing/bevy_registry_export/basic/assets/models/library/Container.glb delete mode 100644 testing/bevy_registry_export/basic/assets/models/library/Health_Pickup.glb delete mode 100644 testing/bevy_registry_export/basic/assets/models/library/MagicTeapot.glb delete mode 100644 testing/bevy_registry_export/basic/assets/models/library/Pillar.glb delete mode 100644 testing/bevy_registry_export/basic/assets/models/library/Player.glb delete mode 100644 testing/bevy_registry_export/basic/assets/models/library/Unused_in_level_test.glb delete mode 100644 testing/bevy_registry_export/basic/assets/registry.json delete mode 100644 testing/bevy_registry_export/basic/src/core/mod.rs delete mode 100644 testing/bevy_registry_export/basic/src/game/in_game.rs delete mode 100644 testing/bevy_registry_export/basic/src/game/in_main_menu.rs delete mode 100644 testing/bevy_registry_export/basic/src/game/mod.rs delete mode 100644 testing/bevy_registry_export/basic/src/main.rs delete mode 100644 testing/bevy_registry_export/basic/src/test_components.rs create mode 100644 tools/bevy_components/tests/setup_data.py diff --git a/Cargo.toml b/Cargo.toml index ecf33d0..ad3f9cc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,9 +16,7 @@ members = [ "examples/bevy_gltf_save_load/basic/", "examples/bevy_registry_export/basic", - "testing/bevy_registry_export/basic", "testing/bevy_example" - ] resolver = "2" diff --git a/crates/bevy_gltf_blueprints/Cargo.toml b/crates/bevy_gltf_blueprints/Cargo.toml index dc328a0..5d84dfb 100644 --- a/crates/bevy_gltf_blueprints/Cargo.toml +++ b/crates/bevy_gltf_blueprints/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_gltf_blueprints" -version = "0.7.3" +version = "0.8.0" authors = ["Mark 'kaosat-dev' Moissette"] description = "Adds the ability to define Blueprints/Prefabs for [Bevy](https://bevyengine.org/) inside gltf files and spawn them in Bevy." homepage = "https://github.com/kaosat-dev/Blender_bevy_components_workflow" @@ -17,6 +17,6 @@ workspace = true bevy = { version = "0.12", default-features = false, features = ["bevy_asset", "bevy_scene", "bevy_gltf", "bevy_animation", "animation"] } [dependencies] -bevy_gltf_components = "0.3" +bevy_gltf_components = "0.4" #bevy_gltf_components = { path = "../bevy_gltf_components" } bevy = { version = "0.12", default-features = false, features = ["bevy_asset", "bevy_scene", "bevy_gltf", "bevy_animation", "animation"] } diff --git a/crates/bevy_gltf_blueprints/README.md b/crates/bevy_gltf_blueprints/README.md index a4914ab..db8ff34 100644 --- a/crates/bevy_gltf_blueprints/README.md +++ b/crates/bevy_gltf_blueprints/README.md @@ -26,7 +26,7 @@ Here's a minimal usage example: # Cargo.toml [dependencies] bevy="0.12" -bevy_gltf_blueprints = { version = "0.7"} +bevy_gltf_blueprints = { version = "0.8"} ``` @@ -64,7 +64,7 @@ fn spawn_blueprint( Add the following to your `[dependencies]` section in `Cargo.toml`: ```toml -bevy_gltf_blueprints = "0.7" +bevy_gltf_blueprints = "0.8" ``` Or use `cargo add`: @@ -346,7 +346,7 @@ The main branch is compatible with the latest Bevy release, while the branch `be Compatibility of `bevy_gltf_blueprints` versions: | `bevy_gltf_blueprints` | `bevy` | | :-- | :-- | -| `0.3 - 0.7` | `0.12` | +| `0.3 - 0.8` | `0.12` | | `0.1 - 0.2` | `0.11` | | branch `main` | `0.12` | | branch `bevy_main` | `main` | diff --git a/crates/bevy_gltf_components/Cargo.toml b/crates/bevy_gltf_components/Cargo.toml index 9897ec7..af3b5cb 100644 --- a/crates/bevy_gltf_components/Cargo.toml +++ b/crates/bevy_gltf_components/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_gltf_components" -version = "0.3.2" +version = "0.4.0" authors = ["Mark 'kaosat-dev' Moissette"] description = "Allows you to define [Bevy](https://bevyengine.org/) components direclty inside gltf files and instanciate the components on the Bevy side." homepage = "https://github.com/kaosat-dev/Blender_bevy_components_workflow" diff --git a/crates/bevy_gltf_components/README.md b/crates/bevy_gltf_components/README.md index 7a6243d..d3a2a11 100644 --- a/crates/bevy_gltf_components/README.md +++ b/crates/bevy_gltf_components/README.md @@ -24,7 +24,7 @@ Here's a minimal usage example: # Cargo.toml [dependencies] bevy="0.12" -bevy_gltf_components = { version = "0.3"} +bevy_gltf_components = { version = "0.4"} ``` @@ -60,7 +60,7 @@ bevy_gltf_components = { version = "0.3"} Add the following to your `[dependencies]` section in `Cargo.toml`: ```toml -bevy_gltf_components = "0.3" +bevy_gltf_components = "0.4" ``` Or use `cargo add`: @@ -117,7 +117,7 @@ The main branch is compatible with the latest Bevy release, while the branch `be Compatibility of `bevy_gltf_components` versions: | `bevy_gltf_components` | `bevy` | | :-- | :-- | -| `0.2 - 0.3` | `0.12` | +| `0.2 - 0.4` | `0.12` | | `0.1` | `0.11` | | branch `main` | `0.12` | | branch `bevy_main` | `main` | diff --git a/crates/bevy_gltf_components/src/lib.rs b/crates/bevy_gltf_components/src/lib.rs index 74417a4..75cd910 100644 --- a/crates/bevy_gltf_components/src/lib.rs +++ b/crates/bevy_gltf_components/src/lib.rs @@ -8,7 +8,9 @@ pub mod process_gltfs; pub use process_gltfs::*; use bevy::{ - ecs::system::Resource, + app::Startup, + ecs::system::{Res, Resource}, + log::warn, prelude::{App, IntoSystemConfigs, Plugin, SystemSet, Update}, }; @@ -66,11 +68,18 @@ impl Default for ComponentsFromGltfPlugin { } } +fn check_for_legacy_mode(gltf_components_config: Res) { + if gltf_components_config.legacy_mode { + warn!("using simplified component definitions is deprecated since 0.3, prefer defining components with real ron values (use the bevy_components tool for Blender for simplicity) "); + } +} + impl Plugin for ComponentsFromGltfPlugin { fn build(&self, app: &mut App) { app.insert_resource(GltfComponentsConfig { legacy_mode: self.legacy_mode, }) + .add_systems(Startup, check_for_legacy_mode) .add_systems( Update, (add_components_from_gltf_extras).in_set(GltfComponentsSet::Injection), diff --git a/crates/bevy_gltf_components/src/ronstring_to_reflect_component.rs b/crates/bevy_gltf_components/src/ronstring_to_reflect_component.rs index 4bae651..018770f 100644 --- a/crates/bevy_gltf_components/src/ronstring_to_reflect_component.rs +++ b/crates/bevy_gltf_components/src/ronstring_to_reflect_component.rs @@ -91,14 +91,11 @@ pub fn ronstring_to_reflect_component( parsed_value = format!("({formated})"); } } - } - // FIXME: waaait this should be part of the legacy mode as it modifies the ron data ??? - // so it means the values generated by the Blende add-on are incomplete (trivial to fix, but still) - if parsed_value.is_empty() { - parsed_value = "()".to_string(); + if parsed_value.is_empty() { + parsed_value = "()".to_string(); + } } - let ron_string = format!( "{{ \"{}\":{} }}", type_registration.type_info().type_path(), @@ -106,7 +103,7 @@ pub fn ronstring_to_reflect_component( ); // usefull to determine what an entity looks like Serialized - /*let test_struct = VecOfColors(vec![Color::Rgba { red: 0., green: 0.0, blue: 0.0, alpha: 0.0 }]);//TuppleTestColor(Color::Rgba { red: 0., green: 0.0, blue: 0.0, alpha: 0.0 }); + /*let test_struct = CameraRenderGraph::new("name"); let serializer = ReflectSerializer::new(&test_struct, &type_registry); let serialized = ron::ser::to_string_pretty(&serializer, ron::ser::PrettyConfig::default()).unwrap(); diff --git a/crates/bevy_gltf_save_load/Cargo.toml b/crates/bevy_gltf_save_load/Cargo.toml index 23800fb..0d4ebfa 100644 --- a/crates/bevy_gltf_save_load/Cargo.toml +++ b/crates/bevy_gltf_save_load/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_gltf_save_load" -version = "0.2.1" +version = "0.3.0" authors = ["Mark 'kaosat-dev' Moissette"] description = "Save & load your bevy games" homepage = "https://github.com/kaosat-dev/Blender_bevy_components_workflow" @@ -18,4 +18,5 @@ bevy = { version = "0.12", default-features = false, features = ["bevy_asset", " [dependencies] bevy = { version = "0.12", default-features = false, features = ["bevy_asset", "bevy_scene", "bevy_gltf"] } -bevy_gltf_blueprints = "0.7" +bevy_gltf_blueprints = "0.8" +#bevy_gltf_blueprints = { path = "../bevy_gltf_blueprints" } diff --git a/crates/bevy_gltf_save_load/README.md b/crates/bevy_gltf_save_load/README.md index e68daac..3565da3 100644 --- a/crates/bevy_gltf_save_load/README.md +++ b/crates/bevy_gltf_save_load/README.md @@ -35,7 +35,7 @@ Here's a minimal usage example: # Cargo.toml [dependencies] bevy="0.12" -bevy_gltf_save_load = "0.1" +bevy_gltf_save_load = "0.3" bevy_gltf_blueprints = "0.6" // also needed ``` @@ -141,7 +141,7 @@ take a look at the [example]('https://github.com/kaosat-dev/Blender_bevy_compone Add the following to your `[dependencies]` section in `Cargo.toml`: ```toml -bevy_gltf_save_load = "0.1" +bevy_gltf_save_load = "0.3" bevy_gltf_blueprints = "0.6" // also needed, as bevy_gltf_save_load does not re-export it at this time ``` @@ -299,7 +299,7 @@ The main branch is compatible with the latest Bevy release, while the branch `be Compatibility of `bevy_gltf_save_load` versions: | `bevy_gltf_save_load` | `bevy` | | :-- | :-- | -| `0.1 ` | `0.12` | +| `0.1 -0.3` | `0.12` | | branch `main` | `0.12` | | branch `bevy_main` | `main` | diff --git a/crates/bevy_registry_export/Cargo.toml b/crates/bevy_registry_export/Cargo.toml index 5cee292..b442990 100644 --- a/crates/bevy_registry_export/Cargo.toml +++ b/crates/bevy_registry_export/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_registry_export" -version = "0.1.1" +version = "0.2.0" authors = ["Mark 'kaosat-dev' Moissette", "Pascal 'Killercup' Hertleif"] description = "Allows you to define [Bevy](https://bevyengine.org/) components direclty inside gltf files and instanciate the components on the Bevy side." homepage = "https://github.com/kaosat-dev/Blender_bevy_components_workflow" diff --git a/crates/bevy_registry_export/README.md b/crates/bevy_registry_export/README.md index df85616..183b764 100644 --- a/crates/bevy_registry_export/README.md +++ b/crates/bevy_registry_export/README.md @@ -18,7 +18,7 @@ Here's a minimal usage example: # Cargo.toml [dependencies] bevy="0.12" -bevy_registry_export = "0.1" +bevy_registry_export = "0.2" ``` ```rust no_run @@ -44,7 +44,7 @@ take a look at the [example]('https://github.com/kaosat-dev/Blender_bevy_compone Add the following to your `[dependencies]` section in `Cargo.toml`: ```toml -bevy_registry_export = "0.1" +bevy_registry_export = "0.2" ``` @@ -112,8 +112,9 @@ The main branch is compatible with the latest Bevy release, while the branch `be Compatibility of `bevy_registry_export` versions: | `bevy_registry_export` | `bevy` | `bevy_components (Blender add-on)` | | :-- | :-- |:-- | -| `0.1 ` | `0.12` | `0.1.0` | -| branch `main` | `0.12` | `0.1.0` | +| `0.2 ` | `0.12` | `0.3` | +| `0.1 ` | `0.12` | `0.1 -0.2` | +| branch `main` | `0.12` | `0.1` | | branch `bevy_main` | `main` | `n/a` | diff --git a/examples/bevy_registry_export/basic/assets/basic.blend b/examples/bevy_registry_export/basic/assets/basic.blend index b38fad350dc0182bebdabe23be89b0d6ec0a077e..cdb6b22d0f4e2d9a3351fff065d47a74cb79d816 100644 GIT binary patch delta 190174 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�vhmbqi*%#s}Y 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 delta 189056 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
6wq(sz@{az^ZIlNd^jiB+fdz(b09V-t%>y>b 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 SHvjqVWH7Mch3%eu?*9U*P^C2h diff --git a/examples/bevy_registry_export/basic/assets/models/World.glb b/examples/bevy_registry_export/basic/assets/models/World.glb index 04d2c2a08de209fe6dd4ab00d84b26a8b4621fc5..b7bc2b58902a2257e559f0fdc98e7656f4e50057 100644 GIT binary patch delta 256 zcmey9J;$CeJtxGCiGhJ(jyway8tILEwu~%#1_p+cy&3mT7G?gdsG+H(qZE*toSm4I zld5E;1m*`PmZd`ZN|R5p)Nj^ht7T*cN=-h%{+&rfbMkhMb`WL9SplN9aV`Q;5nP3n zxAI7B=94?m4B{(@OR<7Y-26-NClg5Iv&s@8EDTqh3sU?=Z6=87RsRO0HaBZr1-oE# oo|YuU3!B@u3&AYY$vL`Ola+Km8BI3l=x$+QQc&2eV04EW03jbrApigX literal 13820 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 h_RLI%#*+ diff --git a/examples/bevy_registry_export/basic/assets/models/library/Health_Pickup.glb b/examples/bevy_registry_export/basic/assets/models/library/Health_Pickup.glb index 645420238337612ba869b59a225646d08e52c274..0361392d7b59c0753851b55121fdf7cc99ce92e6 100644 GIT binary patch delta 166 zcmaE({Xv~CJtxGCiGhLPgD?X_2-`+J3&yap)MR6g3M&IW1097*D_ui9Ljy1{GPW== zv@o^MQK$k*YU(JUs>GwvK+kk?Eu*ZIhNhB^Qcz}kW{OjON~MyOl1pV?Vs2)#QtiZd c;+tPH+cL4}85o#s)?l+?VpQ0i!qLGC06g+3(*OVf delta 676 zcmb7BO-sW-5KW7S7kd*=LfDH+*OH{I#zj3?@m$24lx34F>0-Xvq|#VIu3p8fe?t1N zq=-MkNt>oQ^x__tw{K>4-n{ueUbI`T_jun_6lHOsD8s$4mf5&aPo_lcXjo0jncmT{ z`dU0sRa^wrGExg*70AB&@!2@a5k?Qf70zwwq==xqG+@54fwejg7qv2<$Pz}g9^S68@d*t%qGVw z`L#K{xVmJM4)+_8$iY7Zz^g4JPzAaP2Ri#ypbz^CT4I{AV zSp;qtq-GToAZJQSQJ^6yk*Y3fYv*|H==U*L3fmY*ajunVXwIzQ;bE1Q2*8yISKqqe z+Ey&Nr3STR9H};HE-)m$p1z;X_yvhvI3xR z0blToFlW9RG!GSke!J7%_|f>J9q%#%BkyPa>Ek_)$19Z_toD=3_;{_7tIhTE_GIf5 DNYR9c diff --git a/examples/bevy_registry_export/basic/assets/models/library/Player.glb b/examples/bevy_registry_export/basic/assets/models/library/Player.glb index 81a30b8d0e53ebbd9dee259679aadb15bae99ccf..e91658dd4641d95105a29d6481195868615ea8c9 100644 GIT binary patch delta 125 zcmX@}gmKMXM!xi%5H}_U28K0x3=9`|H}Xj^N@{2-=_olT=B5@Uh7=_xXD24*q$*h{ zX=qNiW>lLj!fZ8JjKxY6qAEWpCo?6r2q^8FTAZP@c>-${Go$HdZcbiCMzhJ>oLZBe XxgIl`gIJpbxsBNv6*e~uo=gA$wF4q? delta 1061 zcmbtS%SyvQ6wN5Ds}@`cu4mywvaks%%to*v2o{8PCo)dcOFB5ogh?umCG;cm0peZ| z=})-u7hKu3-{7=qY9B6ayUConley>2x##5*eGF0A6^)B6!!WLtVFbHx<$bh=OE2KM4K$+j@~dY5I~5ln-DVXkpbH8a7~z)*tTq%;l!LWE^1zr+L20A zJ7WX#l|~~cc;9ykS*BU2Oq6Mr6>C{#U3UCdjYXh16D!(tvf$5Ruep6reVe3!$SR|& zN+Eb_{o!Q}2JKjnG$dpUE}f7n2n2J021<50=#v?u9R8YTRWgk8BTVch(XV;ZuNg%& zS4nUU!nUsbJDYXzL-}Vm6$>~hyQLEdQU_ecIsy|SLZGwvK+kk?H>0eihNhB^Qcz}kW{OjON~MyOl1pV?Vs2)#(q?z& WC?*y?0|Ud&3t6WzZMNX(-~|Bs%O`LE delta 519 zcma)2u}T9$5WNc`Hm0)_mc=6C84^TGD$xzZ3KM&v$wd=57!JmP06Q|XaOJqLc`3z@5g*u>=46j)TH$gz?fMh%L? z<%rWyq?Ti&wMx-Zk2Xan=5&mAUVJ_dGgVg33mjVGDiO<4B~-}V>IniQ#?fo9J<;V7 z2!~e71ch~GsE~xlq6HMUij0lN(bCPSN^WGV@t x;2#+{X%)J?6d?TymrikYFesl`Ui`8u|xm> diff --git a/testing/bevy_registry_export/basic/Cargo.toml b/testing/bevy_registry_export/basic/Cargo.toml deleted file mode 100644 index da6df7f..0000000 --- a/testing/bevy_registry_export/basic/Cargo.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "bevy_bevy_registry_export_basic_testing" -version = "0.3.0" -edition = "2021" -license = "MIT OR Apache-2.0" - -[dependencies] -bevy="0.12" -bevy_gltf_blueprints = { path = "../../../crates/bevy_gltf_blueprints" } -bevy_registry_export = { path = "../../../crates/bevy_registry_export" } -bevy_gltf_worlflow_examples_common = { path = "../../../examples/common" } - -bevy_rapier3d = { version = "0.23.0", features = [ "serde-serialize", "debug-render-3d", "enhanced-determinism"] } -bevy_asset_loader = { version = "0.18", features = ["standard_dynamic_assets" ]} -bevy_editor_pls = { version = "0.6" } -rand = "0.8.5" diff --git a/testing/bevy_registry_export/basic/README.md b/testing/bevy_registry_export/basic/README.md deleted file mode 100644 index 5d2e087..0000000 --- a/testing/bevy_registry_export/basic/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Bevy registry export example/demo - -This example showcases -* the use of the bevy_registry_export crate to extract all components & types information into a json file. -* That file is then used by the [Blender addon](https://github.com/kaosat-dev/Blender_bevy_components_workflow/tree/main/tools/bevy_components) to create Uis for each component, -to be able to add & edit Bevy components easilly in Blender ! - - -## Running this example - -``` -cargo run --features bevy/dynamic_linking -``` - -Running the example also regenerates the registry.json file. diff --git a/testing/bevy_registry_export/basic/assets/assets_core.assets.ron b/testing/bevy_registry_export/basic/assets/assets_core.assets.ron deleted file mode 100644 index 8d0a099..0000000 --- a/testing/bevy_registry_export/basic/assets/assets_core.assets.ron +++ /dev/null @@ -1 +0,0 @@ -({}) \ No newline at end of file diff --git a/testing/bevy_registry_export/basic/assets/assets_game.assets.ron b/testing/bevy_registry_export/basic/assets/assets_game.assets.ron deleted file mode 100644 index 5b1e969..0000000 --- a/testing/bevy_registry_export/basic/assets/assets_game.assets.ron +++ /dev/null @@ -1,6 +0,0 @@ -({ - "world":File (path: "models/World.glb"), - "models": Folder ( - path: "models/library", - ), -}) \ No newline at end of file diff --git a/testing/bevy_registry_export/basic/assets/basic.blend b/testing/bevy_registry_export/basic/assets/basic.blend deleted file mode 100644 index 532628b976aaae9845e48c2e262a03fb64e98f4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412236 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]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�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%0A>w|e*5ZgM@Qsuy;2mOkjLZau4us#}n% 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�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 C@l$XB diff --git a/testing/bevy_registry_export/basic/assets/models/World.glb b/testing/bevy_registry_export/basic/assets/models/World.glb deleted file mode 100644 index 81caa9d14b200b0cd8d2fcde7a730a9085ed3424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13512 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 diff --git a/testing/bevy_registry_export/basic/assets/models/library/Container.glb b/testing/bevy_registry_export/basic/assets/models/library/Container.glb deleted file mode 100644 index 5818d2c530c84bbff0ea4a9241a63b8df03f880a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6016 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 diff --git a/testing/bevy_registry_export/basic/assets/models/library/MagicTeapot.glb b/testing/bevy_registry_export/basic/assets/models/library/MagicTeapot.glb deleted file mode 100644 index 47c37cd331994202b99eb561a2b3a05eb2d36b2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23956 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 X8@i8dbT;)z_s>XlHH|{2)j0ZpA+Trq diff --git a/testing/bevy_registry_export/basic/assets/models/library/Pillar.glb b/testing/bevy_registry_export/basic/assets/models/library/Pillar.glb deleted file mode 100644 index 9a6f3e0fa3cc452991f7bfcf0426302a831c6b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3872 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 X->$VChcUxQdX|SsGh$}s zSTQC&hdmn(i>|xthGo04%{i<%UH2UR1vc;xbisF@=gCj8WGmQ5*WbLk@80iz@7^bO zdv|X7EO`BJ7$lBm zUO}>@u-EgU1YRt8gLv2z3z>yI$IO}8%*eT#&*ih3hx~XYljRqg^o{l+o55l+!_n5g zUE#HQTq&OJ`0e|rPffq;cdmt<5njGMLIr*sKJBnS2m=u$u?yB7Gd*3>l^YYy8oe;+ zx~T*$u{(05iA2}OF^pWXHwdG|ZF#ZZ#)H=%^n~NI!w7b;Gs0>-25uwrin zJ(oWj>GTBO>4gtQ=)XZLx{bcW5VV`&u)7n8SdI(2N8tR!NUOoFn8mzVvMQEk7xGmr zYvwAZ{3+*)Rk zvgJ*!7m?TQ#aTt1w;z(76~R6g0j;a@uP-gGEH({pyHf_btWwg}C=n|sUvL;V8+!7} z+V-~mo<++fUex8UTnJaP_@X=sHpk|ZaP#g*PfzBy%`z9GrMFLON$b$a+n7nTQ0BeM zMAw#A>F||oqZYk?gulnLF#f%ue?RxZ(ZVOq<9RUr8XNC#N&hFnb&j9w$?=?6>A?QyVy=y2GM^{FbiqmtE z{O7@GEz*A;%v_l#eAWGMF4k&S{lokxFy~EcSMw#$de*w81IJN1OyCdyT&-=59v$QF z;a~pwpW44Z9UTAdnGcTesWZkJuOF&)_EY||_Rfm)*?<4R8c^;}y<>c24Olx${To`| z2IrjR&wErHotvIl-#f)$=F;=({>XX(k zYtj8RT-W1kc!JLqe;GgZXI#_wrg^zf>RP?ES?gM#u#f7ox}I0lMAnn)KN0f+f5|iD zz%lB2Or4v~0Y0iH8&mvcoYY^%9Q)6zi*qafn$MwzSx@D2sNo5H^mUylbWpQX*SV$s zQioaoTFi;OTFfI2bN?_;)ej1D|0oU<{-{y)JlCr*&qZy@y`k0{?5owH?jM;K>wN#n zzDQ$A|1{>by+?}kJbSe`>Ris$`&eGCi}OzKe=N?J12j~a{ng$>4eN1K56FJg^jEVW z*XP_j&a3I5W>)fliat*-&{Oz4N6*l==r!2a=&SSv`Wn3i`x0HIuh94Cb=cSG>+~gh zk+xyC$)j)3_h|=qhuZW_`Zg`VE>MQPLpdtLmgx$8mwrHR!oEoc{g8@Og{{($=ncwJ z1RGJ8uF{X`0QP`ldW-T@hpkhE3Uq^3U{|O?C92UP>>@ezQ(C1aY?I!mpU^cL!H(#U zv_yC40qg_%1HD7HXajbGZqvK;G+lzdM0aV8eomXPo3u{%=!^6`?DO<1`WgL_`mlZ4 zqhHXMsRi4j9$hD!Tv(Tu$s&_pg?*K_=qCM!o`roDclxjC6?z%=W%?ZbmIMu82lPAY ckWUG0LIK^U-_t(qKJ8LSLwW@Jh#u1a0Qq$x3IG5A diff --git a/testing/bevy_registry_export/basic/assets/registry.json b/testing/bevy_registry_export/basic/assets/registry.json deleted file mode 100644 index 86a81b7..0000000 --- a/testing/bevy_registry_export/basic/assets/registry.json +++ /dev/null @@ -1,10732 +0,0 @@ -{ - "$defs": { - "(f32, f32)": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - }, - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "(f32, f32)", - "title": "(f32, f32)", - "type": "array", - "typeInfo": "Tuple" - }, - "alloc::borrow::Cow": { - "isComponent": false, - "isResource": false, - "short_name": "Cow", - "title": "alloc::borrow::Cow", - "type": "object", - "typeInfo": "Value" - }, - "alloc::borrow::Cow": { - "isComponent": false, - "isResource": false, - "short_name": "Cow", - "title": "alloc::borrow::Cow", - "type": "object", - "typeInfo": "Value" - }, - "alloc::string::String": { - "isComponent": false, - "isResource": false, - "short_name": "String", - "title": "alloc::string::String", - "type": "string", - "typeInfo": "Value" - }, - "alloc::vec::Vec<(f32, f32)>": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/(f32, f32)" - } - }, - "short_name": "Vec<(f32, f32)>", - "title": "alloc::vec::Vec<(f32, f32)>", - "type": "array", - "typeInfo": "List" - }, - "alloc::vec::Vec": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - }, - "short_name": "Vec", - "title": "alloc::vec::Vec", - "type": "array", - "typeInfo": "List" - }, - "alloc::vec::Vec": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::TupleVec3" - } - }, - "short_name": "Vec", - "title": "alloc::vec::Vec", - "type": "array", - "typeInfo": "List" - }, - "alloc::vec::Vec": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - }, - "short_name": "Vec", - "title": "alloc::vec::Vec", - "type": "array", - "typeInfo": "List" - }, - "alloc::vec::Vec": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "short_name": "Vec", - "title": "alloc::vec::Vec", - "type": "array", - "typeInfo": "List" - }, - "alloc::vec::Vec": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/bevy_text::text::TextSection" - } - }, - "short_name": "Vec", - "title": "alloc::vec::Vec", - "type": "array", - "typeInfo": "List" - }, - "alloc::vec::Vec": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "short_name": "Vec", - "title": "alloc::vec::Vec", - "type": "array", - "typeInfo": "List" - }, - "bevy_animation::AnimationClip": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "curves": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec>" - } - }, - "duration": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "paths": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } - } - }, - "required": [ - "curves", - "paths", - "duration" - ], - "short_name": "AnimationClip", - "title": "bevy_animation::AnimationClip", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_animation::AnimationPlayer": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "animation": { - "type": { - "$ref": "#/$defs/bevy_animation::PlayingAnimation" - } - }, - "paused": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "paused", - "animation" - ], - "short_name": "AnimationPlayer", - "title": "bevy_animation::AnimationPlayer", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_asset::handle::Handle<()>": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId<()>" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle<()>", - "title": "bevy_asset::handle::Handle<()>", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle>": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId>" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle>", - "title": "bevy_asset::handle::Handle>", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::handle::Handle": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/std::sync::Arc" - } - } - ], - "short_name": "Strong", - "title": "Strong", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::id::AssetId" - } - } - ], - "short_name": "Weak", - "title": "Weak", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Handle", - "title": "bevy_asset::handle::Handle", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId<()>": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId<()>", - "title": "bevy_asset::id::AssetId<()>", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId>": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId>", - "title": "bevy_asset::id::AssetId>", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_asset::id::AssetId": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "index": { - "title": "index", - "type": { - "$ref": "#/$defs/bevy_asset::assets::AssetIndex" - } - } - }, - "required": [ - "index" - ], - "short_name": "Index", - "title": "Index", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "uuid": { - "title": "uuid", - "type": { - "$ref": "#/$defs/bevy_utils::Uuid" - } - } - }, - "required": [ - "uuid" - ], - "short_name": "Uuid", - "title": "Uuid", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "AssetId", - "title": "bevy_asset::id::AssetId", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_bevy_registry_export_basic_testing::test_components::AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut", - "title": "bevy_bevy_registry_export_basic_testing::test_components::AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::BasicTest": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "a": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "b": { - "type": { - "$ref": "#/$defs/u64" - } - }, - "c": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - }, - "required": [ - "a", - "b", - "c" - ], - "short_name": "BasicTest", - "title": "bevy_bevy_registry_export_basic_testing::test_components::BasicTest", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::EnumComplex": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Float", - "title": "Float", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - ], - "short_name": "Wood", - "title": "Wood", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::BasicTest" - } - } - ], - "short_name": "Vec", - "title": "Vec", - "type": "array", - "typeInfo": "Tuple" - }, - { - "title": "SomeThing" - }, - { - "additionalProperties": false, - "properties": { - "a": { - "title": "a", - "type": { - "$ref": "#/$defs/f32" - } - }, - "b": { - "title": "b", - "type": { - "$ref": "#/$defs/u32" - } - }, - "c": { - "title": "c", - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - }, - "required": [ - "a", - "b", - "c" - ], - "short_name": "StructLike", - "title": "StructLike", - "type": "object", - "typeInfo": "Struct" - }, - { - "title": "None" - } - ], - "short_name": "EnumComplex", - "title": "bevy_bevy_registry_export_basic_testing::test_components::EnumComplex", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_bevy_registry_export_basic_testing::test_components::EnumTest": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Metal", - "Wood", - "Rock", - "Cloth", - "Squishy", - "None" - ], - "short_name": "EnumTest", - "title": "bevy_bevy_registry_export_basic_testing::test_components::EnumTest", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_bevy_registry_export_basic_testing::test_components::NestedTupleStuff": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - }, - { - "type": { - "$ref": "#/$defs/u64" - } - }, - { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::NestingTestLevel2" - } - } - ], - "short_name": "NestedTupleStuff", - "title": "bevy_bevy_registry_export_basic_testing::test_components::NestedTupleStuff", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::NestingTestLevel2": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "basic": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::BasicTest" - } - }, - "color": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::TupleTestColor" - } - }, - "colors_list": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::VecOfColors" - } - }, - "enable": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "enum_inner": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::EnumTest" - } - }, - "nested": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::NestingTestLevel3" - } - }, - "text": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - }, - "toggle": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::TupleTestBool" - } - } - }, - "required": [ - "text", - "enable", - "enum_inner", - "color", - "toggle", - "basic", - "nested", - "colors_list" - ], - "short_name": "NestingTestLevel2", - "title": "bevy_bevy_registry_export_basic_testing::test_components::NestingTestLevel2", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::NestingTestLevel3": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "vec": { - "type": { - "$ref": "#/$defs/bevy_bevy_registry_export_basic_testing::test_components::TupleVec3" - } - } - }, - "required": [ - "vec" - ], - "short_name": "NestingTestLevel3", - "title": "bevy_bevy_registry_export_basic_testing::test_components::NestingTestLevel3", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleTest2": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - }, - { - "type": { - "$ref": "#/$defs/u64" - } - }, - { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - ], - "short_name": "TupleTest2", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleTest2", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleTestBool": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bool" - } - } - ], - "short_name": "TupleTestBool", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleTestBool", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleTestColor": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "TupleTestColor", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleTestColor", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleTestF32": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "TupleTestF32", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleTestF32", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleTestStr": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - ], - "short_name": "TupleTestStr", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleTestStr", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleTestU64": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u64" - } - } - ], - "short_name": "TupleTestU64", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleTestU64", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleVec": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "TupleVec", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleVec", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleVec2": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - ], - "short_name": "TupleVec2", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleVec2", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleVec3": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - ], - "short_name": "TupleVec3", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleVec3", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::TupleVecF32F32": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec<(f32, f32)>" - } - } - ], - "short_name": "TupleVecF32F32", - "title": "bevy_bevy_registry_export_basic_testing::test_components::TupleVecF32F32", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::UnitTest": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "UnitTest", - "title": "bevy_bevy_registry_export_basic_testing::test_components::UnitTest", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::VecOfColors": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "VecOfColors", - "title": "bevy_bevy_registry_export_basic_testing::test_components::VecOfColors", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::VecOfF32s": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "VecOfF32s", - "title": "bevy_bevy_registry_export_basic_testing::test_components::VecOfF32s", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_bevy_registry_export_basic_testing::test_components::VecOfVec3s2": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "VecOfVec3s2", - "title": "bevy_bevy_registry_export_basic_testing::test_components::VecOfVec3s2", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_core::name::Name": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "hash": { - "type": { - "$ref": "#/$defs/u64" - } - }, - "name": { - "type": { - "$ref": "#/$defs/alloc::borrow::Cow" - } - } - }, - "required": [ - "hash", - "name" - ], - "short_name": "Name", - "title": "bevy_core::name::Name", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::bloom::settings::BloomCompositeMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "EnergyConserving", - "Additive" - ], - "short_name": "BloomCompositeMode", - "title": "bevy_core_pipeline::bloom::settings::BloomCompositeMode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "threshold": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "threshold_softness": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "threshold", - "threshold_softness" - ], - "short_name": "BloomPrefilterSettings", - "title": "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::bloom::settings::BloomSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "composite_mode": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomCompositeMode" - } - }, - "high_pass_frequency": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "intensity": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "low_frequency_boost": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "low_frequency_boost_curvature": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "prefilter_settings": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomPrefilterSettings" - } - } - }, - "required": [ - "intensity", - "low_frequency_boost", - "low_frequency_boost_curvature", - "high_pass_frequency", - "prefilter_settings", - "composite_mode" - ], - "short_name": "BloomSettings", - "title": "bevy_core_pipeline::bloom::settings::BloomSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::clear_color::ClearColor": { - "isComponent": false, - "isResource": true, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "ClearColor", - "title": "bevy_core_pipeline::clear_color::ClearColor", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_core_pipeline::clear_color::ClearColorConfig": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Default" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "Custom", - "title": "Custom", - "type": "array", - "typeInfo": "Tuple" - }, - { - "title": "None" - } - ], - "short_name": "ClearColorConfig", - "title": "bevy_core_pipeline::clear_color::ClearColorConfig", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "denoise": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "enabled": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "sharpening_strength": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "enabled", - "sharpening_strength", - "denoise" - ], - "short_name": "ContrastAdaptiveSharpeningSettings", - "title": "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::core_2d::camera_2d::Camera2d": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "clear_color": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::clear_color::ClearColorConfig" - } - } - }, - "required": [ - "clear_color" - ], - "short_name": "Camera2d", - "title": "bevy_core_pipeline::core_2d::camera_2d::Camera2d", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::core_3d::camera_3d::Camera3d": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "clear_color": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::clear_color::ClearColorConfig" - } - }, - "depth_load_op": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp" - } - }, - "depth_texture_usages": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage" - } - }, - "screen_space_specular_transmission_quality": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality" - } - }, - "screen_space_specular_transmission_steps": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "clear_color", - "depth_load_op", - "depth_texture_usages", - "screen_space_specular_transmission_steps", - "screen_space_specular_transmission_quality" - ], - "short_name": "Camera3d", - "title": "bevy_core_pipeline::core_3d::camera_3d::Camera3d", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Clear", - "title": "Clear", - "type": "array", - "typeInfo": "Tuple" - }, - { - "title": "Load" - } - ], - "short_name": "Camera3dDepthLoadOp", - "title": "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_core_pipeline::fxaa::Fxaa": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "edge_threshold": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" - } - }, - "edge_threshold_min": { - "type": { - "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" - } - }, - "enabled": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "enabled", - "edge_threshold", - "edge_threshold_min" - ], - "short_name": "Fxaa", - "title": "bevy_core_pipeline::fxaa::Fxaa", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::prepass::DepthPrepass": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "DepthPrepass", - "title": "bevy_core_pipeline::prepass::DepthPrepass", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::prepass::NormalPrepass": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "NormalPrepass", - "title": "bevy_core_pipeline::prepass::NormalPrepass", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_core_pipeline::tonemapping::DebandDither": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Disabled", - "Enabled" - ], - "short_name": "DebandDither", - "title": "bevy_core_pipeline::tonemapping::DebandDither", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_core_pipeline::tonemapping::Tonemapping": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "None", - "Reinhard", - "ReinhardLuminance", - "AcesFitted", - "AgX", - "SomewhatBoringDisplayTransform", - "TonyMcMapface", - "BlenderFilmic" - ], - "short_name": "Tonemapping", - "title": "bevy_core_pipeline::tonemapping::Tonemapping", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ecs::Entity": { - "isComponent": false, - "isResource": false, - "short_name": "Entity", - "title": "bevy_ecs::Entity", - "type": "object", - "typeInfo": "Value" - }, - "bevy_egui::EguiSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "default_open_url_target": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "scale_factor": { - "type": { - "$ref": "#/$defs/f64" - } - } - }, - "required": [ - "scale_factor" - ], - "short_name": "EguiSettings", - "title": "bevy_egui::EguiSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf::GltfExtras": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "value": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - }, - "required": [ - "value" - ], - "short_name": "GltfExtras", - "title": "bevy_gltf::GltfExtras", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_blueprints::animation::Animations": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "named_animations": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" - } - } - }, - "required": [ - "named_animations" - ], - "short_name": "Animations", - "title": "bevy_gltf_blueprints::animation::Animations", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_blueprints::materials::MaterialInfo": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "name": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - }, - "source": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - }, - "required": [ - "name", - "source" - ], - "short_name": "MaterialInfo", - "title": "bevy_gltf_blueprints::materials::MaterialInfo", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_blueprints::spawn_from_blueprints::BlueprintName": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - ], - "short_name": "BlueprintName", - "title": "bevy_gltf_blueprints::spawn_from_blueprints::BlueprintName", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_gltf_blueprints::spawn_from_blueprints::SpawnHere": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "SpawnHere", - "title": "bevy_gltf_blueprints::spawn_from_blueprints::SpawnHere", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_worlflow_examples_common::core::camera::camera_replace_proxies::SSAOSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "SSAOSettings", - "title": "bevy_gltf_worlflow_examples_common::core::camera::camera_replace_proxies::SSAOSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_worlflow_examples_common::core::camera::camera_tracking::CameraTrackable": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CameraTrackable", - "title": "bevy_gltf_worlflow_examples_common::core::camera::camera_tracking::CameraTrackable", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_worlflow_examples_common::core::camera::camera_tracking::CameraTracking": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "offset": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - }, - "required": [ - "offset" - ], - "short_name": "CameraTracking", - "title": "bevy_gltf_worlflow_examples_common::core::camera::camera_tracking::CameraTracking", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_worlflow_examples_common::core::camera::camera_tracking::CameraTrackingOffset": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - ], - "short_name": "CameraTrackingOffset", - "title": "bevy_gltf_worlflow_examples_common::core::camera::camera_tracking::CameraTrackingOffset", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_gltf_worlflow_examples_common::core::lighting::lighting_replace_proxies::AmbientLightSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "brightness": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - }, - "required": [ - "color", - "brightness" - ], - "short_name": "AmbientLightSettings", - "title": "bevy_gltf_worlflow_examples_common::core::lighting::lighting_replace_proxies::AmbientLightSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_worlflow_examples_common::core::lighting::lighting_replace_proxies::ShadowmapSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "size" - ], - "short_name": "ShadowmapSettings", - "title": "bevy_gltf_worlflow_examples_common::core::lighting::lighting_replace_proxies::ShadowmapSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_worlflow_examples_common::core::physics::physics_replace_proxies::AutoAABBCollider": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Cuboid", - "Ball", - "Capsule" - ], - "short_name": "AutoAABBCollider", - "title": "bevy_gltf_worlflow_examples_common::core::physics::physics_replace_proxies::AutoAABBCollider", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_gltf_worlflow_examples_common::core::physics::physics_replace_proxies::Collider": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Ball", - "title": "Ball", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - ], - "short_name": "Cuboid", - "title": "Cuboid", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Capsule", - "title": "Capsule", - "type": "array", - "typeInfo": "Tuple" - }, - { - "title": "Mesh" - } - ], - "short_name": "Collider", - "title": "bevy_gltf_worlflow_examples_common::core::physics::physics_replace_proxies::Collider", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_gltf_worlflow_examples_common::game::picking::Pickable": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Pickable", - "title": "bevy_gltf_worlflow_examples_common::game::picking::Pickable", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_gltf_worlflow_examples_common::game::player::Player": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Player", - "title": "bevy_gltf_worlflow_examples_common::game::player::Player", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_hierarchy::components::children::Children": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/smallvec::SmallVec<[bevy_ecs::Entity; 8]>" - } - } - ], - "short_name": "Children", - "title": "bevy_hierarchy::components::children::Children", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_hierarchy::components::parent::Parent": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - ], - "short_name": "Parent", - "title": "bevy_hierarchy::components::parent::Parent", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_input::ButtonState": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Pressed", - "Released" - ], - "short_name": "ButtonState", - "title": "bevy_input::ButtonState", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_input::gamepad::AxisSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "deadzone_lowerbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "deadzone_upperbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "livezone_lowerbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "livezone_upperbound": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "threshold": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "livezone_upperbound", - "deadzone_upperbound", - "deadzone_lowerbound", - "livezone_lowerbound", - "threshold" - ], - "short_name": "AxisSettings", - "title": "bevy_input::gamepad::AxisSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::ButtonAxisSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "high": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "low": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "threshold": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "high", - "low", - "threshold" - ], - "short_name": "ButtonAxisSettings", - "title": "bevy_input::gamepad::ButtonAxisSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::ButtonSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "press_threshold": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "release_threshold": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "press_threshold", - "release_threshold" - ], - "short_name": "ButtonSettings", - "title": "bevy_input::gamepad::ButtonSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::Gamepad": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "id": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "id" - ], - "short_name": "Gamepad", - "title": "bevy_input::gamepad::Gamepad", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::GamepadAxis": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "axis_type": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" - } - }, - "gamepad": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::Gamepad" - } - } - }, - "required": [ - "gamepad", - "axis_type" - ], - "short_name": "GamepadAxis", - "title": "bevy_input::gamepad::GamepadAxis", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::GamepadAxisType": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "LeftStickX" - }, - { - "title": "LeftStickY" - }, - { - "title": "LeftZ" - }, - { - "title": "RightStickX" - }, - { - "title": "RightStickY" - }, - { - "title": "RightZ" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u8" - } - } - ], - "short_name": "Other", - "title": "Other", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "GamepadAxisType", - "title": "bevy_input::gamepad::GamepadAxisType", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_input::gamepad::GamepadButton": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "button_type": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" - } - }, - "gamepad": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::Gamepad" - } - } - }, - "required": [ - "gamepad", - "button_type" - ], - "short_name": "GamepadButton", - "title": "bevy_input::gamepad::GamepadButton", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::GamepadButtonInput": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "button": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" - } - }, - "state": { - "type": { - "$ref": "#/$defs/bevy_input::ButtonState" - } - } - }, - "required": [ - "button", - "state" - ], - "short_name": "GamepadButtonInput", - "title": "bevy_input::gamepad::GamepadButtonInput", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::gamepad::GamepadButtonType": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "South" - }, - { - "title": "East" - }, - { - "title": "North" - }, - { - "title": "West" - }, - { - "title": "C" - }, - { - "title": "Z" - }, - { - "title": "LeftTrigger" - }, - { - "title": "LeftTrigger2" - }, - { - "title": "RightTrigger" - }, - { - "title": "RightTrigger2" - }, - { - "title": "Select" - }, - { - "title": "Start" - }, - { - "title": "Mode" - }, - { - "title": "LeftThumb" - }, - { - "title": "RightThumb" - }, - { - "title": "DPadUp" - }, - { - "title": "DPadDown" - }, - { - "title": "DPadLeft" - }, - { - "title": "DPadRight" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u8" - } - } - ], - "short_name": "Other", - "title": "Other", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "GamepadButtonType", - "title": "bevy_input::gamepad::GamepadButtonType", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_input::gamepad::GamepadConnection": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::GamepadInfo" - } - } - ], - "short_name": "Connected", - "title": "Connected", - "type": "array", - "typeInfo": "Tuple" - }, - { - "title": "Disconnected" - } - ], - "short_name": "GamepadConnection", - "title": "bevy_input::gamepad::GamepadConnection", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_input::gamepad::GamepadSettings": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "axis_settings": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } - }, - "button_axis_settings": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } - }, - "button_settings": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" - } - }, - "default_axis_settings": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::AxisSettings" - } - }, - "default_button_axis_settings": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::ButtonAxisSettings" - } - }, - "default_button_settings": { - "type": { - "$ref": "#/$defs/bevy_input::gamepad::ButtonSettings" - } - } - }, - "required": [ - "default_button_settings", - "default_axis_settings", - "default_button_axis_settings", - "button_settings", - "axis_settings", - "button_axis_settings" - ], - "short_name": "GamepadSettings", - "title": "bevy_input::gamepad::GamepadSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::keyboard::KeyCode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Key1", - "Key2", - "Key3", - "Key4", - "Key5", - "Key6", - "Key7", - "Key8", - "Key9", - "Key0", - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - "Escape", - "F1", - "F2", - "F3", - "F4", - "F5", - "F6", - "F7", - "F8", - "F9", - "F10", - "F11", - "F12", - "F13", - "F14", - "F15", - "F16", - "F17", - "F18", - "F19", - "F20", - "F21", - "F22", - "F23", - "F24", - "Snapshot", - "Scroll", - "Pause", - "Insert", - "Home", - "Delete", - "End", - "PageDown", - "PageUp", - "Left", - "Up", - "Right", - "Down", - "Back", - "Return", - "Space", - "Compose", - "Caret", - "Numlock", - "Numpad0", - "Numpad1", - "Numpad2", - "Numpad3", - "Numpad4", - "Numpad5", - "Numpad6", - "Numpad7", - "Numpad8", - "Numpad9", - "AbntC1", - "AbntC2", - "NumpadAdd", - "Apostrophe", - "Apps", - "Asterisk", - "Plus", - "At", - "Ax", - "Backslash", - "Calculator", - "Capital", - "Colon", - "Comma", - "Convert", - "NumpadDecimal", - "NumpadDivide", - "Equals", - "Grave", - "Kana", - "Kanji", - "AltLeft", - "BracketLeft", - "ControlLeft", - "ShiftLeft", - "SuperLeft", - "Mail", - "MediaSelect", - "MediaStop", - "Minus", - "NumpadMultiply", - "Mute", - "MyComputer", - "NavigateForward", - "NavigateBackward", - "NextTrack", - "NoConvert", - "NumpadComma", - "NumpadEnter", - "NumpadEquals", - "Oem102", - "Period", - "PlayPause", - "Power", - "PrevTrack", - "AltRight", - "BracketRight", - "ControlRight", - "ShiftRight", - "SuperRight", - "Semicolon", - "Slash", - "Sleep", - "Stop", - "NumpadSubtract", - "Sysrq", - "Tab", - "Underline", - "Unlabeled", - "VolumeDown", - "VolumeUp", - "Wake", - "WebBack", - "WebFavorites", - "WebForward", - "WebHome", - "WebRefresh", - "WebSearch", - "WebStop", - "Yen", - "Copy", - "Paste", - "Cut" - ], - "short_name": "KeyCode", - "title": "bevy_input::keyboard::KeyCode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_input::keyboard::KeyboardInput": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "key_code": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "scan_code": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "state": { - "type": { - "$ref": "#/$defs/bevy_input::ButtonState" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "scan_code", - "state", - "window" - ], - "short_name": "KeyboardInput", - "title": "bevy_input::keyboard::KeyboardInput", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::keyboard::ScanCode": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u32" - } - } - ], - "short_name": "ScanCode", - "title": "bevy_input::keyboard::ScanCode", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_input::mouse::MouseButton": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Left" - }, - { - "title": "Right" - }, - { - "title": "Middle" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u16" - } - } - ], - "short_name": "Other", - "title": "Other", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "MouseButton", - "title": "bevy_input::mouse::MouseButton", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_input::mouse::MouseButtonInput": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "button": { - "type": { - "$ref": "#/$defs/bevy_input::mouse::MouseButton" - } - }, - "state": { - "type": { - "$ref": "#/$defs/bevy_input::ButtonState" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "button", - "state", - "window" - ], - "short_name": "MouseButtonInput", - "title": "bevy_input::mouse::MouseButtonInput", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::mouse::MouseMotion": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "delta": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "delta" - ], - "short_name": "MouseMotion", - "title": "bevy_input::mouse::MouseMotion", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::mouse::MouseScrollUnit": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Line", - "Pixel" - ], - "short_name": "MouseScrollUnit", - "title": "bevy_input::mouse::MouseScrollUnit", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_input::mouse::MouseWheel": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "unit": { - "type": { - "$ref": "#/$defs/bevy_input::mouse::MouseScrollUnit" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - }, - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "unit", - "x", - "y", - "window" - ], - "short_name": "MouseWheel", - "title": "bevy_input::mouse::MouseWheel", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::touch::ForceTouch": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "altitude_angle": { - "title": "altitude_angle", - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "force": { - "title": "force", - "type": { - "$ref": "#/$defs/f64" - } - }, - "max_possible_force": { - "title": "max_possible_force", - "type": { - "$ref": "#/$defs/f64" - } - } - }, - "required": [ - "force", - "max_possible_force" - ], - "short_name": "Calibrated", - "title": "Calibrated", - "type": "object", - "typeInfo": "Struct" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f64" - } - } - ], - "short_name": "Normalized", - "title": "Normalized", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "ForceTouch", - "title": "bevy_input::touch::ForceTouch", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_input::touch::TouchInput": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "force": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "id": { - "type": { - "$ref": "#/$defs/u64" - } - }, - "phase": { - "type": { - "$ref": "#/$defs/bevy_input::touch::TouchPhase" - } - }, - "position": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "phase", - "position", - "id" - ], - "short_name": "TouchInput", - "title": "bevy_input::touch::TouchInput", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_input::touch::TouchPhase": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Started", - "Moved", - "Ended", - "Canceled" - ], - "short_name": "TouchPhase", - "title": "bevy_input::touch::TouchPhase", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_input::touchpad::TouchpadMagnify": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "TouchpadMagnify", - "title": "bevy_input::touchpad::TouchpadMagnify", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_input::touchpad::TouchpadRotate": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "TouchpadRotate", - "title": "bevy_input::touchpad::TouchpadRotate", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_math::Rect": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "max": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - }, - "min": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "min", - "max" - ], - "short_name": "Rect", - "title": "bevy_math::Rect", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::alpha::AlphaMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Opaque" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Mask", - "title": "Mask", - "type": "array", - "typeInfo": "Tuple" - }, - { - "title": "Blend" - }, - { - "title": "Premultiplied" - }, - { - "title": "Add" - }, - { - "title": "Multiply" - } - ], - "short_name": "AlphaMode", - "title": "bevy_pbr::alpha::AlphaMode", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_pbr::bundle::CascadesVisibleEntities": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CascadesVisibleEntities", - "title": "bevy_pbr::bundle::CascadesVisibleEntities", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::bundle::CubemapVisibleEntities": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CubemapVisibleEntities", - "title": "bevy_pbr::bundle::CubemapVisibleEntities", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::environment_map::EnvironmentMapLight": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "diffuse_map": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - }, - "specular_map": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - } - }, - "required": [ - "diffuse_map", - "specular_map" - ], - "short_name": "EnvironmentMapLight", - "title": "bevy_pbr::environment_map::EnvironmentMapLight", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::fog::FogSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "directional_light_color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "directional_light_exponent": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "falloff": { - "type": { - "$ref": "#/$defs/bevy_pbr::fog::FogFalloff" - } - } - }, - "required": [ - "color", - "directional_light_color", - "directional_light_exponent", - "falloff" - ], - "short_name": "FogSettings", - "title": "bevy_pbr::fog::FogSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::AmbientLight": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "brightness": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - }, - "required": [ - "color", - "brightness" - ], - "short_name": "AmbientLight", - "title": "bevy_pbr::light::AmbientLight", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::Cascade": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "projection": { - "type": { - "$ref": "#/$defs/glam::Mat4" - } - }, - "texel_size": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "view_projection": { - "type": { - "$ref": "#/$defs/glam::Mat4" - } - }, - "view_transform": { - "type": { - "$ref": "#/$defs/glam::Mat4" - } - } - }, - "required": [ - "view_transform", - "projection", - "view_projection", - "texel_size" - ], - "short_name": "Cascade", - "title": "bevy_pbr::light::Cascade", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::CascadeShadowConfig": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "bounds": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "minimum_distance": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "overlap_proportion": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "bounds", - "overlap_proportion", - "minimum_distance" - ], - "short_name": "CascadeShadowConfig", - "title": "bevy_pbr::light::CascadeShadowConfig", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::Cascades": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "cascades": { - "type": { - "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" - } - } - }, - "required": [ - "cascades" - ], - "short_name": "Cascades", - "title": "bevy_pbr::light::Cascades", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::ClusterConfig": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "title": "Single" - }, - { - "additionalProperties": false, - "properties": { - "dimensions": { - "title": "dimensions", - "type": { - "$ref": "#/$defs/glam::UVec3" - } - }, - "dynamic_resizing": { - "title": "dynamic_resizing", - "type": { - "$ref": "#/$defs/bool" - } - }, - "z_config": { - "title": "z_config", - "type": { - "$ref": "#/$defs/bevy_pbr::light::ClusterZConfig" - } - } - }, - "required": [ - "dimensions", - "z_config", - "dynamic_resizing" - ], - "short_name": "XYZ", - "title": "XYZ", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "dynamic_resizing": { - "title": "dynamic_resizing", - "type": { - "$ref": "#/$defs/bool" - } - }, - "total": { - "title": "total", - "type": { - "$ref": "#/$defs/u32" - } - }, - "z_config": { - "title": "z_config", - "type": { - "$ref": "#/$defs/bevy_pbr::light::ClusterZConfig" - } - }, - "z_slices": { - "title": "z_slices", - "type": { - "$ref": "#/$defs/u32" - } - } - }, - "required": [ - "total", - "z_slices", - "z_config", - "dynamic_resizing" - ], - "short_name": "FixedZ", - "title": "FixedZ", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "ClusterConfig", - "title": "bevy_pbr::light::ClusterConfig", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_pbr::light::ClusterFarZMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "MaxLightRange" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Constant", - "title": "Constant", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "ClusterFarZMode", - "title": "bevy_pbr::light::ClusterFarZMode", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_pbr::light::ClusterZConfig": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "far_z_mode": { - "type": { - "$ref": "#/$defs/bevy_pbr::light::ClusterFarZMode" - } - }, - "first_slice_depth": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "first_slice_depth", - "far_z_mode" - ], - "short_name": "ClusterZConfig", - "title": "bevy_pbr::light::ClusterZConfig", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::DirectionalLight": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "illuminance": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadow_depth_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadow_normal_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadows_enabled": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "color", - "illuminance", - "shadows_enabled", - "shadow_depth_bias", - "shadow_normal_bias" - ], - "short_name": "DirectionalLight", - "title": "bevy_pbr::light::DirectionalLight", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::DirectionalLightShadowMap": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "size" - ], - "short_name": "DirectionalLightShadowMap", - "title": "bevy_pbr::light::DirectionalLightShadowMap", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::NotShadowCaster": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "NotShadowCaster", - "title": "bevy_pbr::light::NotShadowCaster", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::NotShadowReceiver": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "NotShadowReceiver", - "title": "bevy_pbr::light::NotShadowReceiver", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::PointLight": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "intensity": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "radius": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "range": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadow_depth_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadow_normal_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadows_enabled": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "color", - "intensity", - "range", - "radius", - "shadows_enabled", - "shadow_depth_bias", - "shadow_normal_bias" - ], - "short_name": "PointLight", - "title": "bevy_pbr::light::PointLight", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::PointLightShadowMap": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "size" - ], - "short_name": "PointLightShadowMap", - "title": "bevy_pbr::light::PointLightShadowMap", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::light::ShadowFilteringMethod": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Hardware2x2", - "Castano13", - "Jimenez14" - ], - "short_name": "ShadowFilteringMethod", - "title": "bevy_pbr::light::ShadowFilteringMethod", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_pbr::light::SpotLight": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "inner_angle": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "intensity": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "outer_angle": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "radius": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "range": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadow_depth_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadow_normal_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "shadows_enabled": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "color", - "intensity", - "range", - "radius", - "shadows_enabled", - "shadow_depth_bias", - "shadow_normal_bias", - "outer_angle", - "inner_angle" - ], - "short_name": "SpotLight", - "title": "bevy_pbr::light::SpotLight", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::material::DefaultOpaqueRendererMethod": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" - } - } - ], - "short_name": "DefaultOpaqueRendererMethod", - "title": "bevy_pbr::material::DefaultOpaqueRendererMethod", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_pbr::pbr_material::StandardMaterial": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "alpha_mode": { - "type": { - "$ref": "#/$defs/bevy_pbr::alpha::AlphaMode" - } - }, - "attenuation_color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "attenuation_distance": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "base_color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "base_color_texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "deferred_lighting_pass_id": { - "type": { - "$ref": "#/$defs/u8" - } - }, - "depth_bias": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "depth_map": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "diffuse_transmission": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "double_sided": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "emissive": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "emissive_texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "flip_normal_map_y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "fog_enabled": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "ior": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "max_parallax_layer_count": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "metallic": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "metallic_roughness_texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "normal_map_texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "occlusion_texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "opaque_render_method": { - "type": { - "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" - } - }, - "parallax_depth_scale": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "parallax_mapping_method": { - "type": { - "$ref": "#/$defs/bevy_pbr::parallax::ParallaxMappingMethod" - } - }, - "perceptual_roughness": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "reflectance": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "specular_transmission": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "thickness": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "unlit": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "base_color", - "emissive", - "perceptual_roughness", - "metallic", - "reflectance", - "diffuse_transmission", - "specular_transmission", - "thickness", - "ior", - "attenuation_distance", - "attenuation_color", - "flip_normal_map_y", - "double_sided", - "unlit", - "fog_enabled", - "alpha_mode", - "depth_bias", - "parallax_depth_scale", - "parallax_mapping_method", - "max_parallax_layer_count", - "opaque_render_method", - "deferred_lighting_pass_id" - ], - "short_name": "StandardMaterial", - "title": "bevy_pbr::pbr_material::StandardMaterial", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "quality_level": { - "type": { - "$ref": "#/$defs/bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel" - } - } - }, - "required": [ - "quality_level" - ], - "short_name": "ScreenSpaceAmbientOcclusionSettings", - "title": "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::wireframe::NoWireframe": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "NoWireframe", - "title": "bevy_pbr::wireframe::NoWireframe", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::wireframe::Wireframe": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Wireframe", - "title": "bevy_pbr::wireframe::Wireframe", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_pbr::wireframe::WireframeConfig": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "default_color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "global": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "global", - "default_color" - ], - "short_name": "WireframeConfig", - "title": "bevy_pbr::wireframe::WireframeConfig", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::AdditionalMassProperties": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Mass", - "title": "Mass", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_rapier3d::dynamics::rigid_body::MassProperties" - } - } - ], - "short_name": "MassProperties", - "title": "MassProperties", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "AdditionalMassProperties", - "title": "bevy_rapier3d::dynamics::rigid_body::AdditionalMassProperties", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_rapier3d::dynamics::rigid_body::Ccd": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "enabled": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "enabled" - ], - "short_name": "Ccd", - "title": "bevy_rapier3d::dynamics::rigid_body::Ccd", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::Damping": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "angular_damping": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "linear_damping": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "linear_damping", - "angular_damping" - ], - "short_name": "Damping", - "title": "bevy_rapier3d::dynamics::rigid_body::Damping", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::Dominance": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "groups": { - "type": { - "$ref": "#/$defs/i8" - } - } - }, - "required": [ - "groups" - ], - "short_name": "Dominance", - "title": "bevy_rapier3d::dynamics::rigid_body::Dominance", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::ExternalForce": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "force": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "torque": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - }, - "required": [ - "force", - "torque" - ], - "short_name": "ExternalForce", - "title": "bevy_rapier3d::dynamics::rigid_body::ExternalForce", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::ExternalImpulse": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "impulse": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "torque_impulse": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - }, - "required": [ - "impulse", - "torque_impulse" - ], - "short_name": "ExternalImpulse", - "title": "bevy_rapier3d::dynamics::rigid_body::ExternalImpulse", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::GravityScale": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "GravityScale", - "title": "bevy_rapier3d::dynamics::rigid_body::GravityScale", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_rapier3d::dynamics::rigid_body::LockedAxes": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u8" - } - } - ], - "short_name": "LockedAxes", - "title": "bevy_rapier3d::dynamics::rigid_body::LockedAxes", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_rapier3d::dynamics::rigid_body::MassProperties": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "local_center_of_mass": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "mass": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "principal_inertia": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "principal_inertia_local_frame": { - "type": { - "$ref": "#/$defs/glam::Quat" - } - } - }, - "required": [ - "local_center_of_mass", - "mass", - "principal_inertia_local_frame", - "principal_inertia" - ], - "short_name": "MassProperties", - "title": "bevy_rapier3d::dynamics::rigid_body::MassProperties", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::RigidBody": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Dynamic", - "Fixed", - "KinematicPositionBased", - "KinematicVelocityBased" - ], - "short_name": "RigidBody", - "title": "bevy_rapier3d::dynamics::rigid_body::RigidBody", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_rapier3d::dynamics::rigid_body::Sleeping": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "angular_threshold": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "linear_threshold": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "sleeping": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "linear_threshold", - "angular_threshold", - "sleeping" - ], - "short_name": "Sleeping", - "title": "bevy_rapier3d::dynamics::rigid_body::Sleeping", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::dynamics::rigid_body::Velocity": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "angvel": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "linvel": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - }, - "required": [ - "linvel", - "angvel" - ], - "short_name": "Velocity", - "title": "bevy_rapier3d::dynamics::rigid_body::Velocity", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::geometry::collider::CollidingEntities": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_utils::HashSet" - } - } - ], - "short_name": "CollidingEntities", - "title": "bevy_rapier3d::geometry::collider::CollidingEntities", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_rapier3d::geometry::collider::CollisionGroups": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "filters": { - "type": { - "$ref": "#/$defs/bevy_rapier3d::geometry::collider::Group" - } - }, - "memberships": { - "type": { - "$ref": "#/$defs/bevy_rapier3d::geometry::collider::Group" - } - } - }, - "required": [ - "memberships", - "filters" - ], - "short_name": "CollisionGroups", - "title": "bevy_rapier3d::geometry::collider::CollisionGroups", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::geometry::collider::ContactForceEventThreshold": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "ContactForceEventThreshold", - "title": "bevy_rapier3d::geometry::collider::ContactForceEventThreshold", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_rapier3d::geometry::collider::Friction": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "coefficient": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "combine_rule": { - "type": { - "$ref": "#/$defs/bevy_rapier3d::dynamics::CoefficientCombineRule" - } - } - }, - "required": [ - "coefficient", - "combine_rule" - ], - "short_name": "Friction", - "title": "bevy_rapier3d::geometry::collider::Friction", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::geometry::collider::Group": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u32" - } - } - ], - "short_name": "Group", - "title": "bevy_rapier3d::geometry::collider::Group", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_rapier3d::geometry::collider::Restitution": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "coefficient": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "combine_rule": { - "type": { - "$ref": "#/$defs/bevy_rapier3d::dynamics::CoefficientCombineRule" - } - } - }, - "required": [ - "coefficient", - "combine_rule" - ], - "short_name": "Restitution", - "title": "bevy_rapier3d::geometry::collider::Restitution", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::geometry::collider::Sensor": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Sensor", - "title": "bevy_rapier3d::geometry::collider::Sensor", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::geometry::collider::SolverGroups": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "filters": { - "type": { - "$ref": "#/$defs/bevy_rapier3d::geometry::collider::Group" - } - }, - "memberships": { - "type": { - "$ref": "#/$defs/bevy_rapier3d::geometry::collider::Group" - } - } - }, - "required": [ - "memberships", - "filters" - ], - "short_name": "SolverGroups", - "title": "bevy_rapier3d::geometry::collider::SolverGroups", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_rapier3d::render::DebugRenderContext": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "enabled": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "enabled" - ], - "short_name": "DebugRenderContext", - "title": "bevy_rapier3d::render::DebugRenderContext", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::camera::camera::Camera": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "hdr": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "is_active": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "msaa_writeback": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "order": { - "type": { - "$ref": "#/$defs/isize" - } - }, - "viewport": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - } - }, - "required": [ - "order", - "is_active", - "hdr", - "msaa_writeback" - ], - "short_name": "Camera", - "title": "bevy_render::camera::camera::Camera", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::camera::camera::CameraRenderGraph": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::borrow::Cow" - } - } - ], - "short_name": "CameraRenderGraph", - "title": "bevy_render::camera::camera::CameraRenderGraph", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_render::camera::camera::RenderTarget": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowRef" - } - } - ], - "short_name": "Window", - "title": "Window", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - } - ], - "short_name": "Image", - "title": "Image", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::camera::manual_texture_view::ManualTextureViewHandle" - } - } - ], - "short_name": "TextureView", - "title": "TextureView", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "RenderTarget", - "title": "bevy_render::camera::camera::RenderTarget", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_render::camera::camera::Viewport": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "depth": { - "type": { - "$ref": "#/$defs/core::ops::Range" - } - }, - "physical_position": { - "type": { - "$ref": "#/$defs/glam::UVec2" - } - }, - "physical_size": { - "type": { - "$ref": "#/$defs/glam::UVec2" - } - } - }, - "required": [ - "physical_position", - "physical_size", - "depth" - ], - "short_name": "Viewport", - "title": "bevy_render::camera::camera::Viewport", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::camera::projection::OrthographicProjection": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "area": { - "type": { - "$ref": "#/$defs/bevy_math::Rect" - } - }, - "far": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "near": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "scale": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "scaling_mode": { - "type": { - "$ref": "#/$defs/bevy_render::camera::projection::ScalingMode" - } - }, - "viewport_origin": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "near", - "far", - "viewport_origin", - "scaling_mode", - "scale", - "area" - ], - "short_name": "OrthographicProjection", - "title": "bevy_render::camera::projection::OrthographicProjection", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::camera::projection::PerspectiveProjection": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "aspect_ratio": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "far": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "fov": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "near": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "fov", - "aspect_ratio", - "near", - "far" - ], - "short_name": "PerspectiveProjection", - "title": "bevy_render::camera::projection::PerspectiveProjection", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::camera::projection::Projection": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::camera::projection::PerspectiveProjection" - } - } - ], - "short_name": "Perspective", - "title": "Perspective", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::camera::projection::OrthographicProjection" - } - } - ], - "short_name": "Orthographic", - "title": "Orthographic", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Projection", - "title": "bevy_render::camera::projection::Projection", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_render::camera::projection::ScalingMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "height": { - "title": "height", - "type": { - "$ref": "#/$defs/f32" - } - }, - "width": { - "title": "width", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "width", - "height" - ], - "short_name": "Fixed", - "title": "Fixed", - "type": "object", - "typeInfo": "Struct" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "WindowSize", - "title": "WindowSize", - "type": "array", - "typeInfo": "Tuple" - }, - { - "additionalProperties": false, - "properties": { - "min_height": { - "title": "min_height", - "type": { - "$ref": "#/$defs/f32" - } - }, - "min_width": { - "title": "min_width", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "min_width", - "min_height" - ], - "short_name": "AutoMin", - "title": "AutoMin", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "max_height": { - "title": "max_height", - "type": { - "$ref": "#/$defs/f32" - } - }, - "max_width": { - "title": "max_width", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "max_width", - "max_height" - ], - "short_name": "AutoMax", - "title": "AutoMax", - "type": "object", - "typeInfo": "Struct" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "FixedVertical", - "title": "FixedVertical", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "FixedHorizontal", - "title": "FixedHorizontal", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "ScalingMode", - "title": "bevy_render::camera::projection::ScalingMode", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_render::color::Color": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "blue": { - "title": "blue", - "type": { - "$ref": "#/$defs/f32" - } - }, - "green": { - "title": "green", - "type": { - "$ref": "#/$defs/f32" - } - }, - "red": { - "title": "red", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "red", - "green", - "blue", - "alpha" - ], - "short_name": "Rgba", - "title": "Rgba", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "blue": { - "title": "blue", - "type": { - "$ref": "#/$defs/f32" - } - }, - "green": { - "title": "green", - "type": { - "$ref": "#/$defs/f32" - } - }, - "red": { - "title": "red", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "red", - "green", - "blue", - "alpha" - ], - "short_name": "RgbaLinear", - "title": "RgbaLinear", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "hue": { - "title": "hue", - "type": { - "$ref": "#/$defs/f32" - } - }, - "lightness": { - "title": "lightness", - "type": { - "$ref": "#/$defs/f32" - } - }, - "saturation": { - "title": "saturation", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "hue", - "saturation", - "lightness", - "alpha" - ], - "short_name": "Hsla", - "title": "Hsla", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "alpha": { - "title": "alpha", - "type": { - "$ref": "#/$defs/f32" - } - }, - "chroma": { - "title": "chroma", - "type": { - "$ref": "#/$defs/f32" - } - }, - "hue": { - "title": "hue", - "type": { - "$ref": "#/$defs/f32" - } - }, - "lightness": { - "title": "lightness", - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "lightness", - "chroma", - "hue", - "alpha" - ], - "short_name": "Lcha", - "title": "Lcha", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "Color", - "title": "bevy_render::color::Color", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_render::globals::GlobalsUniform": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "delta_time": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "frame_count": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "time": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "time", - "delta_time", - "frame_count" - ], - "short_name": "GlobalsUniform", - "title": "bevy_render::globals::GlobalsUniform", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::mesh::mesh::Indices": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "U16", - "title": "U16", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "U32", - "title": "U32", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Indices", - "title": "bevy_render::mesh::mesh::Indices", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_render::mesh::mesh::Mesh": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "indices": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "morph_target_names": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "morph_targets": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - } - }, - "required": [], - "short_name": "Mesh", - "title": "bevy_render::mesh::mesh::Mesh", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::mesh::mesh::skinning::SkinnedMesh": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "inverse_bindposes": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - }, - "joints": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - }, - "required": [ - "inverse_bindposes", - "joints" - ], - "short_name": "SkinnedMesh", - "title": "bevy_render::mesh::mesh::skinning::SkinnedMesh", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::mesh::morph::MeshMorphWeights": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "weights": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - }, - "required": [ - "weights" - ], - "short_name": "MeshMorphWeights", - "title": "bevy_render::mesh::morph::MeshMorphWeights", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::mesh::morph::MorphWeights": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "first_mesh": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - }, - "weights": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - }, - "required": [ - "weights" - ], - "short_name": "MorphWeights", - "title": "bevy_render::mesh::morph::MorphWeights", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::primitives::Aabb": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "center": { - "type": { - "$ref": "#/$defs/glam::Vec3A" - } - }, - "half_extents": { - "type": { - "$ref": "#/$defs/glam::Vec3A" - } - } - }, - "required": [ - "center", - "half_extents" - ], - "short_name": "Aabb", - "title": "bevy_render::primitives::Aabb", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::primitives::CascadesFrusta": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CascadesFrusta", - "title": "bevy_render::primitives::CascadesFrusta", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::primitives::CubemapFrusta": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "CubemapFrusta", - "title": "bevy_render::primitives::CubemapFrusta", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::primitives::Frustum": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Frustum", - "title": "bevy_render::primitives::Frustum", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::texture::image::Image": { - "isComponent": false, - "isResource": false, - "short_name": "Image", - "title": "bevy_render::texture::image::Image", - "type": "object", - "typeInfo": "Value" - }, - "bevy_render::view::ColorGrading": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "exposure": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "gamma": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "post_saturation": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "pre_saturation": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "exposure", - "gamma", - "pre_saturation", - "post_saturation" - ], - "short_name": "ColorGrading", - "title": "bevy_render::view::ColorGrading", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::view::Msaa": { - "isComponent": false, - "isResource": true, - "oneOf": [ - "Off", - "Sample2", - "Sample4", - "Sample8" - ], - "short_name": "Msaa", - "title": "bevy_render::view::Msaa", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_render::view::visibility::InheritedVisibility": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bool" - } - } - ], - "short_name": "InheritedVisibility", - "title": "bevy_render::view::visibility::InheritedVisibility", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_render::view::visibility::NoFrustumCulling": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "NoFrustumCulling", - "title": "bevy_render::view::visibility::NoFrustumCulling", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::view::visibility::ViewVisibility": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bool" - } - } - ], - "short_name": "ViewVisibility", - "title": "bevy_render::view::visibility::ViewVisibility", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_render::view::visibility::Visibility": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Inherited", - "Hidden", - "Visible" - ], - "short_name": "Visibility", - "title": "bevy_render::view::visibility::Visibility", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_render::view::visibility::VisibleEntities": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "VisibleEntities", - "title": "bevy_render::view::visibility::VisibleEntities", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_render::view::visibility::render_layers::RenderLayers": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/u32" - } - } - ], - "short_name": "RenderLayers", - "title": "bevy_render::view::visibility::render_layers::RenderLayers", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_sprite::mesh2d::color_material::ColorMaterial": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "texture": { - "type": { - "$ref": "#/$defs/core::option::Option>" - } - } - }, - "required": [ - "color" - ], - "short_name": "ColorMaterial", - "title": "bevy_sprite::mesh2d::color_material::ColorMaterial", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_sprite::mesh2d::mesh::Mesh2dHandle": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - } - ], - "short_name": "Mesh2dHandle", - "title": "bevy_sprite::mesh2d::mesh::Mesh2dHandle", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_sprite::sprite::Anchor": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Center" - }, - { - "title": "BottomLeft" - }, - { - "title": "BottomCenter" - }, - { - "title": "BottomRight" - }, - { - "title": "CenterLeft" - }, - { - "title": "CenterRight" - }, - { - "title": "TopLeft" - }, - { - "title": "TopCenter" - }, - { - "title": "TopRight" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - ], - "short_name": "Custom", - "title": "Custom", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Anchor", - "title": "bevy_sprite::sprite::Anchor", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_sprite::sprite::Sprite": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "anchor": { - "type": { - "$ref": "#/$defs/bevy_sprite::sprite::Anchor" - } - }, - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "custom_size": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "flip_x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "flip_y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "rect": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - } - }, - "required": [ - "color", - "flip_x", - "flip_y", - "anchor" - ], - "short_name": "Sprite", - "title": "bevy_sprite::sprite::Sprite", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_sprite::texture_atlas::TextureAtlas": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - }, - "texture": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - }, - "texture_handles": { - "type": { - "$ref": "#/$defs/core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>" - } - }, - "textures": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - }, - "required": [ - "texture", - "size", - "textures" - ], - "short_name": "TextureAtlas", - "title": "bevy_sprite::texture_atlas::TextureAtlas", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_sprite::texture_atlas::TextureAtlasSprite": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "anchor": { - "type": { - "$ref": "#/$defs/bevy_sprite::sprite::Anchor" - } - }, - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "custom_size": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "flip_x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "flip_y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "index": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "color", - "index", - "flip_x", - "flip_y", - "anchor" - ], - "short_name": "TextureAtlasSprite", - "title": "bevy_sprite::texture_atlas::TextureAtlasSprite", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::pipeline::TextLayoutInfo": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "glyphs": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "logical_size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "glyphs", - "logical_size" - ], - "short_name": "TextLayoutInfo", - "title": "bevy_text::pipeline::TextLayoutInfo", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::text2d::Text2dBounds": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "size" - ], - "short_name": "Text2dBounds", - "title": "bevy_text::text2d::Text2dBounds", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::text::BreakLineOn": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "WordBoundary", - "AnyCharacter", - "NoWrap" - ], - "short_name": "BreakLineOn", - "title": "bevy_text::text::BreakLineOn", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_text::text::Text": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "alignment": { - "type": { - "$ref": "#/$defs/bevy_text::text::TextAlignment" - } - }, - "linebreak_behavior": { - "type": { - "$ref": "#/$defs/bevy_text::text::BreakLineOn" - } - }, - "sections": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - }, - "required": [ - "sections", - "alignment", - "linebreak_behavior" - ], - "short_name": "Text", - "title": "bevy_text::text::Text", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::text::TextAlignment": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Left", - "Center", - "Right" - ], - "short_name": "TextAlignment", - "title": "bevy_text::text::TextAlignment", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_text::text::TextSection": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "style": { - "type": { - "$ref": "#/$defs/bevy_text::text::TextStyle" - } - }, - "value": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - }, - "required": [ - "value", - "style" - ], - "short_name": "TextSection", - "title": "bevy_text::text::TextSection", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_text::text::TextStyle": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "font": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - }, - "font_size": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "font", - "font_size", - "color" - ], - "short_name": "TextStyle", - "title": "bevy_text::text::TextStyle", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::stopwatch::Stopwatch": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "elapsed": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "paused": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "elapsed", - "paused" - ], - "short_name": "Stopwatch", - "title": "bevy_time::stopwatch::Stopwatch", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::time::Time<()>": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "context": { - "type": { - "$ref": "#/$defs/()" - } - }, - "delta": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "delta_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "delta_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "elapsed_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_seconds_wrapped": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_wrapped_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_wrapped": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "wrap_period": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - } - }, - "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" - ], - "short_name": "Time<()>", - "title": "bevy_time::time::Time<()>", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::time::Time": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "context": { - "type": { - "$ref": "#/$defs/bevy_time::fixed::Fixed" - } - }, - "delta": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "delta_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "delta_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "elapsed_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_seconds_wrapped": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_wrapped_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_wrapped": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "wrap_period": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - } - }, - "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" - ], - "short_name": "Time", - "title": "bevy_time::time::Time", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::time::Time": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "context": { - "type": { - "$ref": "#/$defs/bevy_time::real::Real" - } - }, - "delta": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "delta_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "delta_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "elapsed_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_seconds_wrapped": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_wrapped_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_wrapped": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "wrap_period": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - } - }, - "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" - ], - "short_name": "Time", - "title": "bevy_time::time::Time", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::time::Time": { - "additionalProperties": false, - "isComponent": false, - "isResource": true, - "properties": { - "context": { - "type": { - "$ref": "#/$defs/bevy_time::virt::Virtual" - } - }, - "delta": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "delta_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "delta_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "elapsed_seconds": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_seconds_wrapped": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "elapsed_seconds_wrapped_f64": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "elapsed_wrapped": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "wrap_period": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - } - }, - "required": [ - "context", - "wrap_period", - "delta", - "delta_seconds", - "delta_seconds_f64", - "elapsed", - "elapsed_seconds", - "elapsed_seconds_f64", - "elapsed_wrapped", - "elapsed_seconds_wrapped", - "elapsed_seconds_wrapped_f64" - ], - "short_name": "Time", - "title": "bevy_time::time::Time", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_time::timer::Timer": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "duration": { - "type": { - "$ref": "#/$defs/bevy_utils::Duration" - } - }, - "finished": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "mode": { - "type": { - "$ref": "#/$defs/bevy_time::timer::TimerMode" - } - }, - "stopwatch": { - "type": { - "$ref": "#/$defs/bevy_time::stopwatch::Stopwatch" - } - }, - "times_finished_this_tick": { - "type": { - "$ref": "#/$defs/u32" - } - } - }, - "required": [ - "stopwatch", - "duration", - "mode", - "finished", - "times_finished_this_tick" - ], - "short_name": "Timer", - "title": "bevy_time::timer::Timer", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_transform::components::global_transform::GlobalTransform": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::Affine3A" - } - } - ], - "short_name": "GlobalTransform", - "title": "bevy_transform::components::global_transform::GlobalTransform", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_transform::components::transform::Transform": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "rotation": { - "type": { - "$ref": "#/$defs/glam::Quat" - } - }, - "scale": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "translation": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - }, - "required": [ - "translation", - "rotation", - "scale" - ], - "short_name": "Transform", - "title": "bevy_transform::components::transform::Transform", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::UiScale": { - "isComponent": false, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f64" - } - } - ], - "short_name": "UiScale", - "title": "bevy_ui::UiScale", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_ui::camera_config::UiCameraConfig": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "show_ui": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "show_ui" - ], - "short_name": "UiCameraConfig", - "title": "bevy_ui::camera_config::UiCameraConfig", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::focus::FocusPolicy": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Block", - "Pass" - ], - "short_name": "FocusPolicy", - "title": "bevy_ui::focus::FocusPolicy", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::focus::Interaction": { - "isComponent": true, - "isResource": false, - "oneOf": [ - "Pressed", - "Hovered", - "None" - ], - "short_name": "Interaction", - "title": "bevy_ui::focus::Interaction", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::focus::RelativeCursorPosition": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "normalized": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "normalized_visible_node_rect": { - "type": { - "$ref": "#/$defs/bevy_math::Rect" - } - } - }, - "required": [ - "normalized_visible_node_rect" - ], - "short_name": "RelativeCursorPosition", - "title": "bevy_ui::focus::RelativeCursorPosition", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::geometry::UiRect": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "bottom": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "left": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "right": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "top": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - } - }, - "required": [ - "left", - "right", - "top", - "bottom" - ], - "short_name": "UiRect", - "title": "bevy_ui::geometry::UiRect", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::geometry::Val": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Auto" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Px", - "title": "Px", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Percent", - "title": "Percent", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Vw", - "title": "Vw", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Vh", - "title": "Vh", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "VMin", - "title": "VMin", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "VMax", - "title": "VMax", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Val", - "title": "bevy_ui::geometry::Val", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_ui::measurement::ContentSize": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "ContentSize", - "title": "bevy_ui::measurement::ContentSize", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::AlignContent": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Stretch", - "SpaceBetween", - "SpaceEvenly", - "SpaceAround" - ], - "short_name": "AlignContent", - "title": "bevy_ui::ui_node::AlignContent", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::AlignItems": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "AlignItems", - "title": "bevy_ui::ui_node::AlignItems", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::AlignSelf": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Auto", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "AlignSelf", - "title": "bevy_ui::ui_node::AlignSelf", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::BackgroundColor": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "BackgroundColor", - "title": "bevy_ui::ui_node::BackgroundColor", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_ui::ui_node::BorderColor": { - "isComponent": true, - "isResource": false, - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - } - ], - "short_name": "BorderColor", - "title": "bevy_ui::ui_node::BorderColor", - "type": "array", - "typeInfo": "TupleStruct" - }, - "bevy_ui::ui_node::CalculatedClip": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "clip": { - "type": { - "$ref": "#/$defs/bevy_math::Rect" - } - } - }, - "required": [ - "clip" - ], - "short_name": "CalculatedClip", - "title": "bevy_ui::ui_node::CalculatedClip", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::Direction": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Inherit", - "LeftToRight", - "RightToLeft" - ], - "short_name": "Direction", - "title": "bevy_ui::ui_node::Direction", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::Display": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Flex", - "Grid", - "None" - ], - "short_name": "Display", - "title": "bevy_ui::ui_node::Display", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::FlexDirection": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Row", - "Column", - "RowReverse", - "ColumnReverse" - ], - "short_name": "FlexDirection", - "title": "bevy_ui::ui_node::FlexDirection", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::FlexWrap": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "NoWrap", - "Wrap", - "WrapReverse" - ], - "short_name": "FlexWrap", - "title": "bevy_ui::ui_node::FlexWrap", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::GridAutoFlow": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Row", - "Column", - "RowDense", - "ColumnDense" - ], - "short_name": "GridAutoFlow", - "title": "bevy_ui::ui_node::GridAutoFlow", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::GridPlacement": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "end": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "span": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "start": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - } - }, - "required": [], - "short_name": "GridPlacement", - "title": "bevy_ui::ui_node::GridPlacement", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::GridTrack": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "max_sizing_function": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::MaxTrackSizingFunction" - } - }, - "min_sizing_function": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::MinTrackSizingFunction" - } - } - }, - "required": [ - "min_sizing_function", - "max_sizing_function" - ], - "short_name": "GridTrack", - "title": "bevy_ui::ui_node::GridTrack", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::JustifyContent": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "FlexStart", - "FlexEnd", - "Center", - "Stretch", - "SpaceBetween", - "SpaceEvenly", - "SpaceAround" - ], - "short_name": "JustifyContent", - "title": "bevy_ui::ui_node::JustifyContent", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::JustifyItems": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Default", - "Start", - "End", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "JustifyItems", - "title": "bevy_ui::ui_node::JustifyItems", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::JustifySelf": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Auto", - "Start", - "End", - "Center", - "Baseline", - "Stretch" - ], - "short_name": "JustifySelf", - "title": "bevy_ui::ui_node::JustifySelf", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::Node": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "calculated_size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - }, - "outline_offset": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "outline_width": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "stack_index": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "unrounded_size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "stack_index", - "calculated_size", - "outline_width", - "outline_offset", - "unrounded_size" - ], - "short_name": "Node", - "title": "bevy_ui::ui_node::Node", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::Outline": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "color": { - "type": { - "$ref": "#/$defs/bevy_render::color::Color" - } - }, - "offset": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - } - }, - "required": [ - "width", - "offset", - "color" - ], - "short_name": "Outline", - "title": "bevy_ui::ui_node::Outline", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::Overflow": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" - } - }, - "y": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" - } - } - }, - "required": [ - "x", - "y" - ], - "short_name": "Overflow", - "title": "bevy_ui::ui_node::Overflow", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::OverflowAxis": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Visible", - "Clip" - ], - "short_name": "OverflowAxis", - "title": "bevy_ui::ui_node::OverflowAxis", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::PositionType": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Relative", - "Absolute" - ], - "short_name": "PositionType", - "title": "bevy_ui::ui_node::PositionType", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_ui::ui_node::RepeatedGridTrack": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "repetition": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridTrackRepetition" - } - }, - "tracks": { - "type": { - "$ref": "#/$defs/smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>" - } - } - }, - "required": [ - "repetition", - "tracks" - ], - "short_name": "RepeatedGridTrack", - "title": "bevy_ui::ui_node::RepeatedGridTrack", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::Style": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "align_content": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::AlignContent" - } - }, - "align_items": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::AlignItems" - } - }, - "align_self": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::AlignSelf" - } - }, - "aspect_ratio": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "border": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::UiRect" - } - }, - "bottom": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "column_gap": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "direction": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::Direction" - } - }, - "display": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::Display" - } - }, - "flex_basis": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "flex_direction": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::FlexDirection" - } - }, - "flex_grow": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "flex_shrink": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "flex_wrap": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::FlexWrap" - } - }, - "grid_auto_columns": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "grid_auto_flow": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridAutoFlow" - } - }, - "grid_auto_rows": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "grid_column": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" - } - }, - "grid_row": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" - } - }, - "grid_template_columns": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "grid_template_rows": { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - }, - "height": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "justify_content": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::JustifyContent" - } - }, - "justify_items": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::JustifyItems" - } - }, - "justify_self": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::JustifySelf" - } - }, - "left": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "margin": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::UiRect" - } - }, - "max_height": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "max_width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "min_height": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "min_width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "overflow": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::Overflow" - } - }, - "padding": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::UiRect" - } - }, - "position_type": { - "type": { - "$ref": "#/$defs/bevy_ui::ui_node::PositionType" - } - }, - "right": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "row_gap": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "top": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - }, - "width": { - "type": { - "$ref": "#/$defs/bevy_ui::geometry::Val" - } - } - }, - "required": [ - "display", - "position_type", - "overflow", - "direction", - "left", - "right", - "top", - "bottom", - "width", - "height", - "min_width", - "min_height", - "max_width", - "max_height", - "align_items", - "justify_items", - "align_self", - "justify_self", - "align_content", - "justify_content", - "margin", - "padding", - "border", - "flex_direction", - "flex_wrap", - "flex_grow", - "flex_shrink", - "flex_basis", - "row_gap", - "column_gap", - "grid_auto_flow", - "grid_template_rows", - "grid_template_columns", - "grid_auto_rows", - "grid_auto_columns", - "grid_row", - "grid_column" - ], - "short_name": "Style", - "title": "bevy_ui::ui_node::Style", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::UiImage": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "flip_x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "flip_y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "texture": { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - } - }, - "required": [ - "texture", - "flip_x", - "flip_y" - ], - "short_name": "UiImage", - "title": "bevy_ui::ui_node::UiImage", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::UiTextureAtlasImage": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "flip_x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "flip_y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "index": { - "type": { - "$ref": "#/$defs/usize" - } - } - }, - "required": [ - "index", - "flip_x", - "flip_y" - ], - "short_name": "UiTextureAtlasImage", - "title": "bevy_ui::ui_node::UiTextureAtlasImage", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::ui_node::ZIndex": { - "isComponent": true, - "isResource": false, - "oneOf": [ - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/i32" - } - } - ], - "short_name": "Local", - "title": "Local", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/i32" - } - } - ], - "short_name": "Global", - "title": "Global", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "ZIndex", - "title": "bevy_ui::ui_node::ZIndex", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_ui::widget::button::Button": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Button", - "title": "bevy_ui::widget::button::Button", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::widget::image::UiImageSize": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "size": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "size" - ], - "short_name": "UiImageSize", - "title": "bevy_ui::widget::image::UiImageSize", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::widget::label::Label": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "Label", - "title": "bevy_ui::widget::label::Label", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_ui::widget::text::TextFlags": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "needs_new_measure_func": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "needs_recompute": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "needs_new_measure_func", - "needs_recompute" - ], - "short_name": "TextFlags", - "title": "bevy_ui::widget::text::TextFlags", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_utils::Duration": { - "isComponent": false, - "isResource": false, - "short_name": "Duration", - "title": "bevy_utils::Duration", - "type": "object", - "typeInfo": "Value" - }, - "bevy_utils::HashSet": { - "isComponent": false, - "isResource": false, - "short_name": "HashSet", - "title": "bevy_utils::HashSet", - "type": "object", - "typeInfo": "Value" - }, - "bevy_utils::Instant": { - "isComponent": false, - "isResource": false, - "short_name": "Instant", - "title": "bevy_utils::Instant", - "type": "object", - "typeInfo": "Value" - }, - "bevy_utils::Uuid": { - "isComponent": false, - "isResource": false, - "short_name": "Uuid", - "title": "bevy_utils::Uuid", - "type": "object", - "typeInfo": "Value" - }, - "bevy_window::cursor::CursorIcon": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Default", - "Crosshair", - "Hand", - "Arrow", - "Move", - "Text", - "Wait", - "Help", - "Progress", - "NotAllowed", - "ContextMenu", - "Cell", - "VerticalText", - "Alias", - "Copy", - "NoDrop", - "Grab", - "Grabbing", - "AllScroll", - "ZoomIn", - "ZoomOut", - "EResize", - "NResize", - "NeResize", - "NwResize", - "SResize", - "SeResize", - "SwResize", - "WResize", - "EwResize", - "NsResize", - "NeswResize", - "NwseResize", - "ColResize", - "RowResize" - ], - "short_name": "CursorIcon", - "title": "bevy_window::cursor::CursorIcon", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_window::event::ApplicationLifetime": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Started", - "Suspended", - "Resumed" - ], - "short_name": "ApplicationLifetime", - "title": "bevy_window::event::ApplicationLifetime", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_window::event::CursorEntered": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window" - ], - "short_name": "CursorEntered", - "title": "bevy_window::event::CursorEntered", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::CursorLeft": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window" - ], - "short_name": "CursorLeft", - "title": "bevy_window::event::CursorLeft", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::CursorMoved": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "position": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "position" - ], - "short_name": "CursorMoved", - "title": "bevy_window::event::CursorMoved", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::FileDragAndDrop": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "path_buf": { - "title": "path_buf", - "type": { - "$ref": "#/$defs/std::path::PathBuf" - } - }, - "window": { - "title": "window", - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "path_buf" - ], - "short_name": "DroppedFile", - "title": "DroppedFile", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "path_buf": { - "title": "path_buf", - "type": { - "$ref": "#/$defs/std::path::PathBuf" - } - }, - "window": { - "title": "window", - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "path_buf" - ], - "short_name": "HoveredFile", - "title": "HoveredFile", - "type": "object", - "typeInfo": "Struct" - }, - { - "additionalProperties": false, - "properties": { - "window": { - "title": "window", - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window" - ], - "short_name": "HoveredFileCanceled", - "title": "HoveredFileCanceled", - "type": "object", - "typeInfo": "Struct" - } - ], - "short_name": "FileDragAndDrop", - "title": "bevy_window::event::FileDragAndDrop", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_window::event::ReceivedCharacter": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "char": { - "type": { - "$ref": "#/$defs/char" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "char" - ], - "short_name": "ReceivedCharacter", - "title": "bevy_window::event::ReceivedCharacter", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::RequestRedraw": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "RequestRedraw", - "title": "bevy_window::event::RequestRedraw", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowBackendScaleFactorChanged": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "scale_factor": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "scale_factor" - ], - "short_name": "WindowBackendScaleFactorChanged", - "title": "bevy_window::event::WindowBackendScaleFactorChanged", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowCloseRequested": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window" - ], - "short_name": "WindowCloseRequested", - "title": "bevy_window::event::WindowCloseRequested", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowClosed": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window" - ], - "short_name": "WindowClosed", - "title": "bevy_window::event::WindowClosed", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowCreated": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window" - ], - "short_name": "WindowCreated", - "title": "bevy_window::event::WindowCreated", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowFocused": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "focused": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "focused" - ], - "short_name": "WindowFocused", - "title": "bevy_window::event::WindowFocused", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowMoved": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "entity": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - }, - "position": { - "type": { - "$ref": "#/$defs/glam::IVec2" - } - } - }, - "required": [ - "entity", - "position" - ], - "short_name": "WindowMoved", - "title": "bevy_window::event::WindowMoved", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowResized": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "height": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "width": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "width", - "height" - ], - "short_name": "WindowResized", - "title": "bevy_window::event::WindowResized", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowScaleFactorChanged": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "scale_factor": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "scale_factor" - ], - "short_name": "WindowScaleFactorChanged", - "title": "bevy_window::event::WindowScaleFactorChanged", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::event::WindowThemeChanged": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "theme": { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowTheme" - } - }, - "window": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - } - }, - "required": [ - "window", - "theme" - ], - "short_name": "WindowThemeChanged", - "title": "bevy_window::event::WindowThemeChanged", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::CompositeAlphaMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Auto", - "Opaque", - "PreMultiplied", - "PostMultiplied", - "Inherit" - ], - "short_name": "CompositeAlphaMode", - "title": "bevy_window::window::CompositeAlphaMode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_window::window::Cursor": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "grab_mode": { - "type": { - "$ref": "#/$defs/bevy_window::window::CursorGrabMode" - } - }, - "hit_test": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "icon": { - "type": { - "$ref": "#/$defs/bevy_window::cursor::CursorIcon" - } - }, - "visible": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "icon", - "visible", - "grab_mode", - "hit_test" - ], - "short_name": "Cursor", - "title": "bevy_window::window::Cursor", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::CursorGrabMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "None", - "Confined", - "Locked" - ], - "short_name": "CursorGrabMode", - "title": "bevy_window::window::CursorGrabMode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_window::window::EnabledButtons": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "close": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "maximize": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "minimize": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "minimize", - "maximize", - "close" - ], - "short_name": "EnabledButtons", - "title": "bevy_window::window::EnabledButtons", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::InternalWindowState": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "maximize_request": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "minimize_request": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "physical_cursor_position": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - } - }, - "required": [], - "short_name": "InternalWindowState", - "title": "bevy_window::window::InternalWindowState", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::MonitorSelection": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Current" - }, - { - "title": "Primary" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/usize" - } - } - ], - "short_name": "Index", - "title": "Index", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "MonitorSelection", - "title": "bevy_window::window::MonitorSelection", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_window::window::PresentMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "AutoVsync", - "AutoNoVsync", - "Fifo", - "FifoRelaxed", - "Immediate", - "Mailbox" - ], - "short_name": "PresentMode", - "title": "bevy_window::window::PresentMode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_window::window::PrimaryWindow": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": {}, - "required": [], - "short_name": "PrimaryWindow", - "title": "bevy_window::window::PrimaryWindow", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::Window": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "properties": { - "canvas": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - }, - "composite_alpha_mode": { - "type": { - "$ref": "#/$defs/bevy_window::window::CompositeAlphaMode" - } - }, - "cursor": { - "type": { - "$ref": "#/$defs/bevy_window::window::Cursor" - } - }, - "decorations": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "enabled_buttons": { - "type": { - "$ref": "#/$defs/bevy_window::window::EnabledButtons" - } - }, - "fit_canvas_to_parent": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "focused": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "ime_enabled": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "ime_position": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - }, - "internal": { - "type": { - "$ref": "#/$defs/bevy_window::window::InternalWindowState" - } - }, - "mode": { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowMode" - } - }, - "position": { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowPosition" - } - }, - "present_mode": { - "type": { - "$ref": "#/$defs/bevy_window::window::PresentMode" - } - }, - "prevent_default_event_handling": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "resizable": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "resize_constraints": { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowResizeConstraints" - } - }, - "resolution": { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowResolution" - } - }, - "title": { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - }, - "transparent": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "visible": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "window_level": { - "type": { - "$ref": "#/$defs/bevy_window::window::WindowLevel" - } - }, - "window_theme": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - } - }, - "required": [ - "cursor", - "present_mode", - "mode", - "position", - "resolution", - "title", - "composite_alpha_mode", - "resize_constraints", - "resizable", - "enabled_buttons", - "decorations", - "transparent", - "focused", - "window_level", - "fit_canvas_to_parent", - "prevent_default_event_handling", - "internal", - "ime_enabled", - "ime_position", - "visible" - ], - "short_name": "Window", - "title": "bevy_window::window::Window", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::WindowLevel": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "AlwaysOnBottom", - "Normal", - "AlwaysOnTop" - ], - "short_name": "WindowLevel", - "title": "bevy_window::window::WindowLevel", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_window::window::WindowMode": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Windowed", - "BorderlessFullscreen", - "SizedFullscreen", - "Fullscreen" - ], - "short_name": "WindowMode", - "title": "bevy_window::window::WindowMode", - "type": "string", - "typeInfo": "Enum" - }, - "bevy_window::window::WindowPosition": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "Automatic" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_window::window::MonitorSelection" - } - } - ], - "short_name": "Centered", - "title": "Centered", - "type": "array", - "typeInfo": "Tuple" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::IVec2" - } - } - ], - "short_name": "At", - "title": "At", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "WindowPosition", - "title": "bevy_window::window::WindowPosition", - "type": "object", - "typeInfo": "Enum" - }, - "bevy_window::window::WindowResizeConstraints": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "max_height": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "max_width": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "min_height": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "min_width": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "min_width", - "min_height", - "max_width", - "max_height" - ], - "short_name": "WindowResizeConstraints", - "title": "bevy_window::window::WindowResizeConstraints", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::WindowResolution": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "physical_height": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "physical_width": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "scale_factor": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "scale_factor_override": { - "type": { - "$ref": "#/$defs/core::option::Option" - } - } - }, - "required": [ - "physical_width", - "physical_height", - "scale_factor" - ], - "short_name": "WindowResolution", - "title": "bevy_window::window::WindowResolution", - "type": "object", - "typeInfo": "Struct" - }, - "bevy_window::window::WindowTheme": { - "isComponent": false, - "isResource": false, - "oneOf": [ - "Light", - "Dark" - ], - "short_name": "WindowTheme", - "title": "bevy_window::window::WindowTheme", - "type": "string", - "typeInfo": "Enum" - }, - "bool": { - "isComponent": false, - "isResource": false, - "short_name": "bool", - "title": "bool", - "type": "boolean", - "typeInfo": "Value" - }, - "char": { - "isComponent": false, - "isResource": false, - "short_name": "char", - "title": "char", - "type": "string", - "typeInfo": "Value" - }, - "core::ops::Range": { - "isComponent": false, - "isResource": false, - "short_name": "Range", - "title": "core::ops::Range", - "type": "object", - "typeInfo": "Value" - }, - "core::option::Option": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::string::String" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option>": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/alloc::vec::Vec" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option>", - "title": "core::option::Option>", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option>": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_asset::handle::Handle" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option>", - "title": "core::option::Option>", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::camera::camera::Viewport" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bevy_render::mesh::mesh::Indices" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/bool" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f32" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/f64" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" - }, - "core::option::Option": { - "isComponent": false, - "isResource": false, - "oneOf": [ - { - "title": "None" - }, - { - "items": false, - "prefixItems": [ - { - "type": { - "$ref": "#/$defs/glam::DVec2" - } - } - ], - "short_name": "Some", - "title": "Some", - "type": "array", - "typeInfo": "Tuple" - } - ], - "short_name": "Option", - "title": "core::option::Option", - "type": "object", - "typeInfo": "Enum" - }, - "f32": { - "isComponent": false, - "isResource": false, - "short_name": "f32", - "title": "f32", - "type": "float", - "typeInfo": "Value" - }, - "f64": { - "isComponent": false, - "isResource": false, - "short_name": "f64", - "title": "f64", - "type": "float", - "typeInfo": "Value" - }, - "glam::Affine2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "matrix2": { - "type": { - "$ref": "#/$defs/glam::Mat2" - } - }, - "translation": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "matrix2", - "translation" - ], - "short_name": "Affine2", - "title": "glam::Affine2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Affine3A": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "matrix3": { - "type": { - "$ref": "#/$defs/glam::Mat3A" - } - }, - "translation": { - "type": { - "$ref": "#/$defs/glam::Vec3A" - } - } - }, - "required": [ - "matrix3", - "translation" - ], - "short_name": "Affine3A", - "title": "glam::Affine3A", - "type": "object", - "typeInfo": "Struct" - }, - "glam::BVec2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "y": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "x", - "y" - ], - "short_name": "BVec2", - "title": "glam::BVec2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::BVec3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "z": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "x", - "y", - "z" - ], - "short_name": "BVec3", - "title": "glam::BVec3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::BVec3A": { - "isComponent": false, - "isResource": false, - "short_name": "BVec3A", - "title": "glam::BVec3A", - "type": "object", - "typeInfo": "Value" - }, - "glam::BVec4": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "x": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "y": { - "type": { - "$ref": "#/$defs/bool" - } - }, - "z": { - "type": { - "$ref": "#/$defs/bool" - } - } - }, - "required": [ - "x", - "y", - "z", - "w" - ], - "short_name": "BVec4", - "title": "glam::BVec4", - "type": "object", - "typeInfo": "Struct" - }, - "glam::BVec4A": { - "isComponent": false, - "isResource": false, - "short_name": "BVec4A", - "title": "glam::BVec4A", - "type": "object", - "typeInfo": "Value" - }, - "glam::DAffine2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "matrix2": { - "type": { - "$ref": "#/$defs/glam::DMat2" - } - }, - "translation": { - "type": { - "$ref": "#/$defs/glam::DVec2" - } - } - }, - "required": [ - "matrix2", - "translation" - ], - "short_name": "DAffine2", - "title": "glam::DAffine2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DAffine3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "matrix3": { - "type": { - "$ref": "#/$defs/glam::DMat3" - } - }, - "translation": { - "type": { - "$ref": "#/$defs/glam::DVec3" - } - } - }, - "required": [ - "matrix3", - "translation" - ], - "short_name": "DAffine3", - "title": "glam::DAffine3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DMat2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x_axis": { - "type": { - "$ref": "#/$defs/glam::DVec2" - } - }, - "y_axis": { - "type": { - "$ref": "#/$defs/glam::DVec2" - } - } - }, - "required": [ - "x_axis", - "y_axis" - ], - "short_name": "DMat2", - "title": "glam::DMat2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DMat3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x_axis": { - "type": { - "$ref": "#/$defs/glam::DVec3" - } - }, - "y_axis": { - "type": { - "$ref": "#/$defs/glam::DVec3" - } - }, - "z_axis": { - "type": { - "$ref": "#/$defs/glam::DVec3" - } - } - }, - "required": [ - "x_axis", - "y_axis", - "z_axis" - ], - "short_name": "DMat3", - "title": "glam::DMat3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DMat4": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w_axis": { - "type": { - "$ref": "#/$defs/glam::DVec4" - } - }, - "x_axis": { - "type": { - "$ref": "#/$defs/glam::DVec4" - } - }, - "y_axis": { - "type": { - "$ref": "#/$defs/glam::DVec4" - } - }, - "z_axis": { - "type": { - "$ref": "#/$defs/glam::DVec4" - } - } - }, - "required": [ - "x_axis", - "y_axis", - "z_axis", - "w_axis" - ], - "short_name": "DMat4", - "title": "glam::DMat4", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DQuat": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "x": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "z": { - "type": { - "$ref": "#/$defs/f64" - } - } - }, - "required": [ - "x", - "y", - "z", - "w" - ], - "short_name": "DQuat", - "title": "glam::DQuat", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DVec2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f64" - } - } - }, - "required": [ - "x", - "y" - ], - "short_name": "DVec2", - "title": "glam::DVec2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DVec3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "z": { - "type": { - "$ref": "#/$defs/f64" - } - } - }, - "required": [ - "x", - "y", - "z" - ], - "short_name": "DVec3", - "title": "glam::DVec3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::DVec4": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "x": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f64" - } - }, - "z": { - "type": { - "$ref": "#/$defs/f64" - } - } - }, - "required": [ - "x", - "y", - "z", - "w" - ], - "short_name": "DVec4", - "title": "glam::DVec4", - "type": "object", - "typeInfo": "Struct" - }, - "glam::IVec2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/i32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/i32" - } - } - }, - "required": [ - "x", - "y" - ], - "short_name": "IVec2", - "title": "glam::IVec2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::IVec3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/i32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/i32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/i32" - } - } - }, - "required": [ - "x", - "y", - "z" - ], - "short_name": "IVec3", - "title": "glam::IVec3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::IVec4": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/i32" - } - }, - "x": { - "type": { - "$ref": "#/$defs/i32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/i32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/i32" - } - } - }, - "required": [ - "x", - "y", - "z", - "w" - ], - "short_name": "IVec4", - "title": "glam::IVec4", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Mat2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x_axis": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - }, - "y_axis": { - "type": { - "$ref": "#/$defs/glam::Vec2" - } - } - }, - "required": [ - "x_axis", - "y_axis" - ], - "short_name": "Mat2", - "title": "glam::Mat2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Mat3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x_axis": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "y_axis": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - }, - "z_axis": { - "type": { - "$ref": "#/$defs/glam::Vec3" - } - } - }, - "required": [ - "x_axis", - "y_axis", - "z_axis" - ], - "short_name": "Mat3", - "title": "glam::Mat3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Mat3A": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x_axis": { - "type": { - "$ref": "#/$defs/glam::Vec3A" - } - }, - "y_axis": { - "type": { - "$ref": "#/$defs/glam::Vec3A" - } - }, - "z_axis": { - "type": { - "$ref": "#/$defs/glam::Vec3A" - } - } - }, - "required": [ - "x_axis", - "y_axis", - "z_axis" - ], - "short_name": "Mat3A", - "title": "glam::Mat3A", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Mat4": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w_axis": { - "type": { - "$ref": "#/$defs/glam::Vec4" - } - }, - "x_axis": { - "type": { - "$ref": "#/$defs/glam::Vec4" - } - }, - "y_axis": { - "type": { - "$ref": "#/$defs/glam::Vec4" - } - }, - "z_axis": { - "type": { - "$ref": "#/$defs/glam::Vec4" - } - } - }, - "required": [ - "x_axis", - "y_axis", - "z_axis", - "w_axis" - ], - "short_name": "Mat4", - "title": "glam::Mat4", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Quat": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "x", - "y", - "z", - "w" - ], - "short_name": "Quat", - "title": "glam::Quat", - "type": "object", - "typeInfo": "Struct" - }, - "glam::UVec2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/u32" - } - } - }, - "required": [ - "x", - "y" - ], - "short_name": "UVec2", - "title": "glam::UVec2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::UVec3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/u32" - } - } - }, - "required": [ - "x", - "y", - "z" - ], - "short_name": "UVec3", - "title": "glam::UVec3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::UVec4": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "x": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/u32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/u32" - } - } - }, - "required": [ - "x", - "y", - "z", - "w" - ], - "short_name": "UVec4", - "title": "glam::UVec4", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Vec2": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "x", - "y" - ], - "short_name": "Vec2", - "title": "glam::Vec2", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Vec3": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "x", - "y", - "z" - ], - "short_name": "Vec3", - "title": "glam::Vec3", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Vec3A": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "x", - "y", - "z" - ], - "short_name": "Vec3A", - "title": "glam::Vec3A", - "type": "object", - "typeInfo": "Struct" - }, - "glam::Vec4": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "properties": { - "w": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "x": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "y": { - "type": { - "$ref": "#/$defs/f32" - } - }, - "z": { - "type": { - "$ref": "#/$defs/f32" - } - } - }, - "required": [ - "x", - "y", - "z", - "w" - ], - "short_name": "Vec4", - "title": "glam::Vec4", - "type": "object", - "typeInfo": "Struct" - }, - "i128": { - "isComponent": false, - "isResource": false, - "short_name": "i128", - "title": "i128", - "type": "int", - "typeInfo": "Value" - }, - "i16": { - "isComponent": false, - "isResource": false, - "short_name": "i16", - "title": "i16", - "type": "int", - "typeInfo": "Value" - }, - "i32": { - "isComponent": false, - "isResource": false, - "short_name": "i32", - "title": "i32", - "type": "int", - "typeInfo": "Value" - }, - "i64": { - "isComponent": false, - "isResource": false, - "short_name": "i64", - "title": "i64", - "type": "int", - "typeInfo": "Value" - }, - "i8": { - "isComponent": false, - "isResource": false, - "short_name": "i8", - "title": "i8", - "type": "int", - "typeInfo": "Value" - }, - "isize": { - "isComponent": false, - "isResource": false, - "short_name": "isize", - "title": "isize", - "type": "int", - "typeInfo": "Value" - }, - "smallvec::SmallVec<[bevy_ecs::Entity; 8]>": { - "isComponent": false, - "isResource": false, - "items": { - "type": { - "$ref": "#/$defs/bevy_ecs::Entity" - } - }, - "short_name": "SmallVec<[Entity; 8]>", - "title": "smallvec::SmallVec<[bevy_ecs::Entity; 8]>", - "type": "array", - "typeInfo": "List" - }, - "std::ffi::OsString": { - "isComponent": false, - "isResource": false, - "short_name": "OsString", - "title": "std::ffi::OsString", - "type": "object", - "typeInfo": "Value" - }, - "std::path::PathBuf": { - "isComponent": false, - "isResource": false, - "short_name": "PathBuf", - "title": "std::path::PathBuf", - "type": "object", - "typeInfo": "Value" - }, - "u128": { - "isComponent": false, - "isResource": false, - "short_name": "u128", - "title": "u128", - "type": "uint", - "typeInfo": "Value" - }, - "u16": { - "isComponent": false, - "isResource": false, - "short_name": "u16", - "title": "u16", - "type": "uint", - "typeInfo": "Value" - }, - "u32": { - "isComponent": false, - "isResource": false, - "short_name": "u32", - "title": "u32", - "type": "uint", - "typeInfo": "Value" - }, - "u64": { - "isComponent": false, - "isResource": false, - "short_name": "u64", - "title": "u64", - "type": "uint", - "typeInfo": "Value" - }, - "u8": { - "isComponent": false, - "isResource": false, - "short_name": "u8", - "title": "u8", - "type": "uint", - "typeInfo": "Value" - }, - "usize": { - "isComponent": false, - "isResource": false, - "short_name": "usize", - "title": "usize", - "type": "uint", - "typeInfo": "Value" - } - }, - "$schema": "https://json-schema.org/draft/2020-12/schema", - "title": "bevy component registry schema" -} \ No newline at end of file diff --git a/testing/bevy_registry_export/basic/src/core/mod.rs b/testing/bevy_registry_export/basic/src/core/mod.rs deleted file mode 100644 index 5421e4e..0000000 --- a/testing/bevy_registry_export/basic/src/core/mod.rs +++ /dev/null @@ -1,22 +0,0 @@ -use bevy::prelude::*; -use bevy_gltf_blueprints::*; -use bevy_registry_export::*; - -pub struct CorePlugin; -impl Plugin for CorePlugin { - fn build(&self, app: &mut App) { - app.add_plugins(( - ExportRegistryPlugin { - save_path: "assets/registry.json".into(), - ..Default::default() - }, - BlueprintsPlugin { - legacy_mode: false, - library_folder: "models/library".into(), - format: GltfFormat::GLB, - aabbs: true, - ..Default::default() - }, - )); - } -} diff --git a/testing/bevy_registry_export/basic/src/game/in_game.rs b/testing/bevy_registry_export/basic/src/game/in_game.rs deleted file mode 100644 index 2338956..0000000 --- a/testing/bevy_registry_export/basic/src/game/in_game.rs +++ /dev/null @@ -1,128 +0,0 @@ -use bevy::prelude::*; -use bevy_gltf_blueprints::{BluePrintBundle, BlueprintName, GameWorldTag}; -use bevy_gltf_worlflow_examples_common::{assets::GameAssets, GameState, InAppRunning}; - -use bevy_rapier3d::prelude::Velocity; -use rand::Rng; - -pub fn setup_game( - mut commands: Commands, - game_assets: Res, - models: Res>, - mut next_game_state: ResMut>, -) { - println!("setting up all stuff"); - commands.insert_resource(AmbientLight { - color: Color::WHITE, - brightness: 0.2, - }); - // here we actually spawn our game world/level - - commands.spawn(( - SceneBundle { - // note: because of this issue https://github.com/bevyengine/bevy/issues/10436, "world" is now a gltf file instead of a scene - scene: models - .get(game_assets.world.id()) - .expect("main level should have been loaded") - .scenes[0] - .clone(), - ..default() - }, - bevy::prelude::Name::from("world"), - GameWorldTag, - InAppRunning, - )); - - next_game_state.set(GameState::InGame) -} - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct UnregisteredComponent; - -pub fn spawn_test( - keycode: Res>, - mut commands: Commands, - - mut game_world: Query<(Entity, &Children), With>, -) { - if keycode.just_pressed(KeyCode::T) { - let world = game_world.single_mut(); - let world = world.1[0]; - - let mut rng = rand::thread_rng(); - let range = 5.5; - let x: f32 = rng.gen_range(-range..range); - let y: f32 = rng.gen_range(-range..range); - - let mut rng = rand::thread_rng(); - let range = 0.8; - let vel_x: f32 = rng.gen_range(-range..range); - let vel_y: f32 = rng.gen_range(2.0..2.5); - let vel_z: f32 = rng.gen_range(-range..range); - - let name_index: u64 = rng.gen(); - - let new_entity = commands - .spawn(( - BluePrintBundle { - blueprint: BlueprintName("Health_Pickup".to_string()), - ..Default::default() - }, - bevy::prelude::Name::from(format!("test{}", name_index)), - // BlueprintName("Health_Pickup".to_string()), - // SpawnHere, - TransformBundle::from_transform(Transform::from_xyz(x, 2.0, y)), - Velocity { - linvel: Vec3::new(vel_x, vel_y, vel_z), - angvel: Vec3::new(0.0, 0.0, 0.0), - }, - )) - .id(); - commands.entity(world).add_child(new_entity); - } -} - -pub fn spawn_test_unregisted_components( - keycode: Res>, - mut commands: Commands, - - mut game_world: Query<(Entity, &Children), With>, -) { - if keycode.just_pressed(KeyCode::U) { - let world = game_world.single_mut(); - let world = world.1[0]; - - let mut rng = rand::thread_rng(); - let range = 5.5; - let x: f32 = rng.gen_range(-range..range); - let y: f32 = rng.gen_range(-range..range); - - let mut rng = rand::thread_rng(); - let range = 0.8; - let vel_x: f32 = rng.gen_range(-range..range); - let vel_y: f32 = rng.gen_range(2.0..2.5); - let vel_z: f32 = rng.gen_range(-range..range); - - let name_index: u64 = rng.gen(); - - let new_entity = commands - .spawn(( - BluePrintBundle { - blueprint: BlueprintName("Health_Pickup".to_string()), - ..Default::default() - }, - bevy::prelude::Name::from(format!("test{}", name_index)), - // BlueprintName("Health_Pickup".to_string()), - // SpawnHere, - TransformBundle::from_transform(Transform::from_xyz(x, 2.0, y)), - Velocity { - linvel: Vec3::new(vel_x, vel_y, vel_z), - angvel: Vec3::new(0.0, 0.0, 0.0), - }, - UnregisteredComponent, - )) - .id(); - commands.entity(world).add_child(new_entity); - } -} diff --git a/testing/bevy_registry_export/basic/src/game/in_main_menu.rs b/testing/bevy_registry_export/basic/src/game/in_main_menu.rs deleted file mode 100644 index c1a4b8b..0000000 --- a/testing/bevy_registry_export/basic/src/game/in_main_menu.rs +++ /dev/null @@ -1,112 +0,0 @@ -use bevy::prelude::*; -use bevy_gltf_worlflow_examples_common::{AppState, InMainMenu}; - -pub fn setup_main_menu(mut commands: Commands) { - commands.spawn((Camera2dBundle::default(), InMainMenu)); - - commands.spawn(( - TextBundle::from_section( - "SOME GAME TITLE !!", - TextStyle { - //font: asset_server.load("fonts/FiraMono-Medium.ttf"), - font_size: 18.0, - color: Color::WHITE, - ..Default::default() - }, - ) - .with_style(Style { - position_type: PositionType::Absolute, - top: Val::Px(100.0), - left: Val::Px(200.0), - ..default() - }), - InMainMenu, - )); - - commands.spawn(( - TextBundle::from_section( - "New Game (press Enter to start, press T once the game is started for demo spawning)", - TextStyle { - //font: asset_server.load("fonts/FiraMono-Medium.ttf"), - font_size: 18.0, - color: Color::WHITE, - ..Default::default() - }, - ) - .with_style(Style { - position_type: PositionType::Absolute, - top: Val::Px(200.0), - left: Val::Px(200.0), - ..default() - }), - InMainMenu, - )); - - /* - commands.spawn(( - TextBundle::from_section( - "Load Game", - TextStyle { - //font: asset_server.load("fonts/FiraMono-Medium.ttf"), - font_size: 18.0, - color: Color::WHITE, - ..Default::default() - }, - ) - .with_style(Style { - position_type: PositionType::Absolute, - top: Val::Px(250.0), - left: Val::Px(200.0), - ..default() - }), - InMainMenu - )); - - commands.spawn(( - TextBundle::from_section( - "Exit Game", - TextStyle { - //font: asset_server.load("fonts/FiraMono-Medium.ttf"), - font_size: 18.0, - color: Color::WHITE, - ..Default::default() - }, - ) - .with_style(Style { - position_type: PositionType::Absolute, - top: Val::Px(300.0), - left: Val::Px(200.0), - ..default() - }), - InMainMenu - ));*/ -} - -pub fn teardown_main_menu(bla: Query>, mut commands: Commands) { - for bli in bla.iter() { - commands.entity(bli).despawn_recursive(); - } -} - -pub fn main_menu( - keycode: Res>, - - mut next_app_state: ResMut>, - // mut next_game_state: ResMut>, - // mut save_requested_events: EventWriter, - // mut load_requested_events: EventWriter, -) { - if keycode.just_pressed(KeyCode::Return) { - next_app_state.set(AppState::AppLoading); - // next_game_state.set(GameState::None); - } - - if keycode.just_pressed(KeyCode::L) { - next_app_state.set(AppState::AppLoading); - // load_requested_events.send(LoadRequest { path: "toto".into() }) - } - - if keycode.just_pressed(KeyCode::S) { - // save_requested_events.send(SaveRequest { path: "toto".into() }) - } -} diff --git a/testing/bevy_registry_export/basic/src/game/mod.rs b/testing/bevy_registry_export/basic/src/game/mod.rs deleted file mode 100644 index b236141..0000000 --- a/testing/bevy_registry_export/basic/src/game/mod.rs +++ /dev/null @@ -1,22 +0,0 @@ -pub mod in_game; -pub use in_game::*; - -pub mod in_main_menu; -pub use in_main_menu::*; - -use bevy::prelude::*; -use bevy_gltf_worlflow_examples_common::{AppState, GameState}; - -pub struct GamePlugin; -impl Plugin for GamePlugin { - fn build(&self, app: &mut App) { - app.add_systems( - Update, - (spawn_test, spawn_test_unregisted_components).run_if(in_state(GameState::InGame)), - ) - .add_systems(OnEnter(AppState::MenuRunning), setup_main_menu) - .add_systems(OnExit(AppState::MenuRunning), teardown_main_menu) - .add_systems(Update, main_menu.run_if(in_state(AppState::MenuRunning))) - .add_systems(OnEnter(AppState::AppRunning), setup_game); - } -} diff --git a/testing/bevy_registry_export/basic/src/main.rs b/testing/bevy_registry_export/basic/src/main.rs deleted file mode 100644 index 8fca426..0000000 --- a/testing/bevy_registry_export/basic/src/main.rs +++ /dev/null @@ -1,27 +0,0 @@ -use bevy::prelude::*; -use bevy_editor_pls::prelude::*; -use bevy_gltf_worlflow_examples_common::CommonPlugin; - -mod core; -use crate::core::*; - -mod game; -use game::*; - -mod test_components; -use test_components::*; - -fn main() { - App::new() - .add_plugins(( - DefaultPlugins.set(AssetPlugin::default()), - // editor - EditorPlugin::default(), - // our custom plugins - CommonPlugin, - CorePlugin, // reusable plugins - GamePlugin, // specific to our game - ComponentsTestPlugin, // Showcases different type of components /structs - )) - .run(); -} diff --git a/testing/bevy_registry_export/basic/src/test_components.rs b/testing/bevy_registry_export/basic/src/test_components.rs deleted file mode 100644 index 58a19c2..0000000 --- a/testing/bevy_registry_export/basic/src/test_components.rs +++ /dev/null @@ -1,190 +0,0 @@ -use bevy::{ - pbr::{ExtendedMaterial, MaterialExtension}, - prelude::*, - render::render_resource::*, -}; -use std::ops::Range; - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct UnitTest; - -#[derive(Component, Reflect, Default, Debug, Deref, DerefMut)] -#[reflect(Component)] -struct TupleTestF32(f32); - -#[derive(Component, Reflect, Default, Debug, Deref, DerefMut)] -#[reflect(Component)] -struct TupleTestU64(u64); - -#[derive(Component, Reflect, Default, Debug, Deref, DerefMut)] -#[reflect(Component)] -pub struct TupleTestStr(String); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct TupleTest2(f32, u64, String); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct TupleTestBool(bool); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct TupleVec2(Vec2); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct TupleVec3(Vec3); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct TupleVec(Vec); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct TupleVecF32F32(Vec<(f32, f32)>); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -struct TupleTestColor(Color); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct BasicTest { - a: f32, - b: u64, - c: String, -} - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub enum EnumTest { - Metal, - Wood, - Rock, - Cloth, - Squishy, - #[default] - None, -} - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct NestingTestLevel2 { - text: String, - enable: bool, - enum_inner: EnumTest, - color: TupleTestColor, - toggle: TupleTestBool, - basic: BasicTest, - pub nested: NestingTestLevel3, - colors_list: VecOfColors, -} - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct NestingTestLevel3 { - vec: TupleVec3, -} - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct NestedTupleStuff(f32, u64, NestingTestLevel2); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub enum EnumComplex { - Float(f32), - Wood(String), - Vec(BasicTest), - SomeThing, - StructLike { - a: f32, - b: u32, - c: String, - }, - #[default] - None, -} - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct VecOfVec3s2(Vec); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct VecOfColors(Vec); - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct AAAAddedCOMPONENT; - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut; - -/* fn toto(){ - let bla:core::ops::Range = Range { start: 0.1, end: 5.0}; -} */ - -#[derive(Component, Reflect, Default, Debug)] -#[reflect(Component)] -pub struct VecOfF32s(Vec); - -// test for extended materials -#[derive(Asset, AsBindGroup, Reflect, Debug, Clone)] -struct MyExtension { - // We need to ensure that the bindings of the base material and the extension do not conflict, - // so we start from binding slot 100, leaving slots 0-99 for the base material. - #[uniform(100)] - quantize_steps: u32, -} - -impl MaterialExtension for MyExtension { - fn fragment_shader() -> ShaderRef { - "shaders/extended_material.wgsl".into() - } - - fn deferred_fragment_shader() -> ShaderRef { - "shaders/extended_material.wgsl".into() - } -} - -pub struct ComponentsTestPlugin; -impl Plugin for ComponentsTestPlugin { - fn build(&self, app: &mut App) { - app.register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::>() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::() - .register_type::<(f32, f32)>() - .register_type::>() - .register_type::>() - .register_type::>() - .register_type::() - .register_type::>() - .register_type::() - .register_type::>() - // .register_type::() - .register_type::() - .add_plugins(MaterialPlugin::< - ExtendedMaterial, - >::default()); - } -} diff --git a/tools/bevy_components/README.md b/tools/bevy_components/README.md index 2c385d3..d871271 100644 --- a/tools/bevy_components/README.md +++ b/tools/bevy_components/README.md @@ -18,6 +18,8 @@ of your Bevy components you get a nicely packed custom_property to use with ... > IMPORTANT !! if you have previously used v0.1 , v0.2 had a breaking change, please see [this](#regenerate-ui-values) section on how to upgrade your data to v0.2.\ This problem should not be present going forward +> IMPORTANT !! if you have previously used v0.2 , v0.3 had a breaking change, please see [this](#regenerate-custom-property-values) section on how to upgrade your data to v0.3. + ## Installation: * grab the latest release zip file from the releases tab (choose the bevy_components releases !) @@ -206,6 +208,9 @@ It will add the component to the select object ![update custom properties for all](./docs/other_options2.png) + > IMPORTANT !! use this if you have previously used v0.1 or v0.2 , as v0.3 had a breaking change, that makes it **necessary** to use this **once** to upgrade components data + You should also re-export your gltf files , otherwise you might run into issues + ### regenerate UI values diff --git a/tools/bevy_components/TODO.md b/tools/bevy_components/TODO.md index a18dd11..0fa7f88 100644 --- a/tools/bevy_components/TODO.md +++ b/tools/bevy_components/TODO.md @@ -192,7 +192,7 @@ UI: - [x] fix enums (see Clusterconfig) - [x] need an example with one tupple one struct - [x] projection - - [ ] additionalmassproperties + - [x] additionalmassproperties - [x] fix tupleStructs (see TupleVecF32F32) => always the same problem of having us pre-parse data without knowing what we have inside - find a way to only split by level 0 (highest level) nesting "," seperators, ignoring any level of nesting until we dig one level deeper - solve nesting level use issues diff --git a/tools/bevy_components/__init__.py b/tools/bevy_components/__init__.py index 74637f0..6088927 100644 --- a/tools/bevy_components/__init__.py +++ b/tools/bevy_components/__init__.py @@ -1,7 +1,7 @@ bl_info = { "name": "bevy_components", "author": "kaosigh", - "version": (0, 2, 0), + "version": (0, 3, 0), "blender": (3, 4, 0), "location": "VIEW_3D", "description": "UI to help create Bevy blueprints and components", diff --git a/tools/bevy_components/propGroups/conversions_from_prop_group.py b/tools/bevy_components/propGroups/conversions_from_prop_group.py index c1d5c61..6fadb30 100644 --- a/tools/bevy_components/propGroups/conversions_from_prop_group.py +++ b/tools/bevy_components/propGroups/conversions_from_prop_group.py @@ -6,6 +6,7 @@ conversion_tables = { "char": lambda value: '"'+value+'"', "str": lambda value: '"'+value+'"', "alloc::string::String": lambda value: '"'+value+'"', + "alloc::borrow::Cow": lambda value: '"'+value+'"', "glam::Vec2": lambda value: "Vec2(x:"+str(value[0])+ ", y:"+str(value[1])+")", "glam::DVec2": lambda value: "DVec2(x:"+str(value[0])+ ", y:"+str(value[1])+")", @@ -39,7 +40,7 @@ def property_group_value_to_custom_property_value(property_group, definition, re elif type_info == "Struct": values = {} if len(property_group.field_names) ==0: - value = '' + value = '()' else: for index, field_name in enumerate(property_group.field_names): item_type_name = definition["properties"][field_name]["type"]["$ref"].replace("#/$defs/", "") @@ -137,7 +138,6 @@ def property_group_value_to_custom_property_value(property_group, definition, re value = conversion_tables[type_name](value) if is_value_type else value value = '""' if isinstance(value, PropertyGroup) else value - #print("generating custom property value", value, type(value)) if isinstance(value, str): value = value.replace("'", "") diff --git a/tools/bevy_components/propGroups/conversions_to_prop_group.py b/tools/bevy_components/propGroups/conversions_to_prop_group.py index 1bbfde2..d34c2a2 100644 --- a/tools/bevy_components/propGroups/conversions_to_prop_group.py +++ b/tools/bevy_components/propGroups/conversions_to_prop_group.py @@ -161,6 +161,8 @@ type_mappings = { "glam::Quat": lambda value: parse_vec4(value, float, "Quat"), 'alloc::string::String': lambda value: str(value.replace('"', "")), + 'alloc::borrow::Cow': lambda value: str(value.replace('"', "")), + 'bevy_render::color::Color': lambda value: parse_color(value, float, "Rgba"), 'bevy_ecs::Entity': lambda value: int(value), } diff --git a/tools/bevy_components/registry/registry.py b/tools/bevy_components/registry/registry.py index 9312cbf..abc1970 100644 --- a/tools/bevy_components/registry/registry.py +++ b/tools/bevy_components/registry/registry.py @@ -31,7 +31,7 @@ def toggle_watcher(self, context): def watch_schema(): self = bpy.context.window_manager.components_registry - print("watching schema file for changes") + # print("watching schema file for changes") try: stamp = os.stat(self.schemaFullPath).st_mtime stamp = str(stamp) diff --git a/tools/bevy_components/tests/expected_component_values.py b/tools/bevy_components/tests/expected_component_values.py index 533a6d8..de5cedf 100644 --- a/tools/bevy_components/tests/expected_component_values.py +++ b/tools/bevy_components/tests/expected_component_values.py @@ -1,6 +1,6 @@ -expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut': '', +expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut': '()', 'Aabb': '(center: Vec3A(x:0.0, y:0.0, z:0.0), half_extents: Vec3A(x:0.0, y:0.0, z:0.0))', 'AdditionalMassProperties': 'Mass(0.0)', 'AmbientLightSettings': '(brightness: 0.0, color: Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0))', @@ -14,20 +14,20 @@ expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNot '0.0))', 'BlueprintName': '(" ")', 'BorderColor': '(Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0))', - 'Button': '', + 'Button': '()', 'CalculatedClip': '(clip: (max: Vec2(x:0.0, y:0.0), min: Vec2(x:0.0, y:0.0)))', 'Camera': '(hdr: true, is_active: true, msaa_writeback: true, order: 0, viewport: None)', 'Camera2d': '(clear_color: Default)', 'Camera3d': '(clear_color: Default, depth_load_op: Clear(0.0), depth_texture_usages: "", ' 'screen_space_specular_transmission_quality: "", screen_space_specular_transmission_steps: 0)', - 'CameraRenderGraph': '( )', - 'CameraTrackable': '', + 'CameraRenderGraph': '(" ")', + 'CameraTrackable': '()', 'CameraTracking': '(offset: Vec3(x:0.0, y:0.0, z:0.0))', 'CameraTrackingOffset': '(Vec3(x:0.0, y:0.0, z:0.0))', 'CascadeShadowConfig': '(bounds: [], minimum_distance: 0.0, overlap_proportion: 0.0)', 'Cascades': '(cascades: "")', - 'CascadesFrusta': '', - 'CascadesVisibleEntities': '', + 'CascadesFrusta': '()', + 'CascadesVisibleEntities': '()', 'Ccd': '(enabled: true)', 'Children': '([])', 'ClusterConfig': 'None', @@ -36,10 +36,10 @@ expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNot 'CollisionGroups': '(filters: (0), memberships: (0))', 'ColorGrading': '(exposure: 0.0, gamma: 0.0, post_saturation: 0.0, pre_saturation: 0.0)', 'ContactForceEventThreshold': '(0.0)', - 'ContentSize': '', + 'ContentSize': '()', 'ContrastAdaptiveSharpeningSettings': '(denoise: true, enabled: true, sharpening_strength: 0.0)', - 'CubemapFrusta': '', - 'CubemapVisibleEntities': '', + 'CubemapFrusta': '()', + 'CubemapVisibleEntities': '()', 'Damping': '(angular_damping: 0.0, linear_damping: 0.0)', 'DebandDither': 'Disabled', 'DirectionalLight': '(color: Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0), illuminance: 0.0, shadow_depth_bias: 0.0, ' @@ -53,7 +53,7 @@ expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNot 'FogSettings': '(color: Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0), directional_light_color: Rgba(red:1.0, ' 'green:1.0, blue:0.0, alpha:1.0), directional_light_exponent: 0.0, falloff: "")', 'Friction': '(coefficient: 0.0, combine_rule: "")', - 'Frustum': '', + 'Frustum': '()', 'Fxaa': '(edge_threshold: "", edge_threshold_min: "", enabled: true)', 'GlobalTransform': '((matrix3: (x_axis: Vec3A(x:0.0, y:0.0, z:0.0), y_axis: Vec3A(x:0.0, y:0.0, z:0.0), z_axis: ' 'Vec3A(x:0.0, y:0.0, z:0.0)), translation: Vec3A(x:0.0, y:0.0, z:0.0)))', @@ -86,13 +86,13 @@ expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNot 'Handle': 'Strong("")', 'InheritedVisibility': '(true)', 'Interaction': 'Pressed', - 'Label': '', + 'Label': '()', 'LockedAxes': '(0)', 'MaterialInfo': '(name: " ", source: " ")', 'Mesh2dHandle': '(Strong(""))', 'MeshMorphWeights': '(weights: [])', 'MorphWeights': '(first_mesh: "", weights: [])', - 'Name': '(hash: 0, name: )', + 'Name': '(hash: 0, name: " ")', 'NestedTupleStuff': '(0.0, 0, (basic: (a: 0.0, b: 0, c: " "), color: (Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0)), ' 'colors_list: ([]), enable: true, enum_inner: Metal, nested: (vec: (Vec3(x:0.0, y:0.0, z:0.0))), ' 'text: " ", toggle: (true)))', @@ -100,37 +100,37 @@ expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNot 'colors_list: ([]), enable: true, enum_inner: Metal, nested: (vec: (Vec3(x:0.0, y:0.0, z:0.0))), ' 'text: " ", toggle: (true))', 'NestingTestLevel3': '(vec: (Vec3(x:0.0, y:0.0, z:0.0)))', - 'NoFrustumCulling': '', - 'NoWireframe': '', + 'NoFrustumCulling': '()', + 'NoWireframe': '()', 'Node': '(calculated_size: Vec2(x:0.0, y:0.0), outline_offset: 0.0, outline_width: 0.0, stack_index: 0, ' 'unrounded_size: Vec2(x:0.0, y:0.0))', - 'NotShadowCaster': '', - 'NotShadowReceiver': '', + 'NotShadowCaster': '()', + 'NotShadowReceiver': '()', 'OrthographicProjection': '(area: (max: Vec2(x:0.0, y:0.0), min: Vec2(x:0.0, y:0.0)), far: 0.0, near: 0.0, scale: ' '0.0, scaling_mode: Fixed(height: 0.0, width: 0.0), viewport_origin: Vec2(x:0.0, y:0.0))', 'Outline': '(color: Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0), offset: Auto, width: Auto)', 'Parent': '(0)', 'PerspectiveProjection': '(aspect_ratio: 0.0, far: 0.0, fov: 0.0, near: 0.0)', - 'Pickable': '', - 'Player': '', + 'Pickable': '()', + 'Player': '()', 'PointLight': '(color: Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0), intensity: 0.0, radius: 0.0, range: 0.0, ' 'shadow_depth_bias: 0.0, shadow_normal_bias: 0.0, shadows_enabled: true)', - 'PrimaryWindow': '', + 'PrimaryWindow': '()', 'Projection': 'Perspective((aspect_ratio: 0.0, far: 0.0, fov: 0.0, near: 0.0))', 'RelativeCursorPosition': '(normalized: "", normalized_visible_node_rect: (max: Vec2(x:0.0, y:0.0), min: Vec2(x:0.0, ' 'y:0.0)))', 'RenderLayers': '(0)', 'Restitution': '(coefficient: 0.0, combine_rule: "")', 'RigidBody': 'Dynamic', - 'SSAOSettings': '', + 'SSAOSettings': '()', 'ScreenSpaceAmbientOcclusionSettings': '(quality_level: "")', - 'Sensor': '', + 'Sensor': '()', 'ShadowFilteringMethod': 'Hardware2x2', 'ShadowmapSettings': '(size: 0)', 'SkinnedMesh': '(inverse_bindposes: Strong(""), joints: [])', 'Sleeping': '(angular_threshold: 0.0, linear_threshold: 0.0, sleeping: true)', 'SolverGroups': '(filters: (0), memberships: (0))', - 'SpawnHere': '', + 'SpawnHere': '()', 'SpotLight': '(color: Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0), inner_angle: 0.0, intensity: 0.0, outer_angle: ' '0.0, radius: 0.0, range: 0.0, shadow_depth_bias: 0.0, shadow_normal_bias: 0.0, shadows_enabled: true)', 'Sprite': '(anchor: Center, color: Rgba(red:1.0, green:1.0, blue:0.0, alpha:1.0), custom_size: "", flip_x: true, ' @@ -167,14 +167,14 @@ expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNot 'UiImage': '(flip_x: true, flip_y: true, texture: Strong(""))', 'UiImageSize': '(size: Vec2(x:0.0, y:0.0))', 'UiTextureAtlasImage': '(flip_x: true, flip_y: true, index: 0)', - 'UnitTest': '', + 'UnitTest': '()', 'VecOfColors': '([])', 'VecOfF32s': '([])', 'VecOfVec3s2': '([])', 'Velocity': '(angvel: Vec3(x:0.0, y:0.0, z:0.0), linvel: Vec3(x:0.0, y:0.0, z:0.0))', 'ViewVisibility': '(true)', 'Visibility': 'Inherited', - 'VisibleEntities': '', + 'VisibleEntities': '()', 'Window': '(canvas: None, composite_alpha_mode: Auto, cursor: (grab_mode: None, hit_test: true, icon: Default, ' 'visible: true), decorations: true, enabled_buttons: (close: true, maximize: true, minimize: true), ' 'fit_canvas_to_parent: true, focused: true, ime_enabled: true, ime_position: Vec2(x:0.0, y:0.0), internal: ' @@ -183,12 +183,13 @@ expected_custom_property_values = {'AComponentWithAnExtremlyExageratedOrMaybeNot 'resize_constraints: (max_height: 0.0, max_width: 0.0, min_height: 0.0, min_width: 0.0), resolution: ' '(physical_height: 0, physical_width: 0, scale_factor: 0.0, scale_factor_override: None), title: " ", ' 'transparent: true, visible: true, window_level: AlwaysOnBottom, window_theme: "")', - 'Wireframe': '', + 'Wireframe': '()', 'ZIndex': 'Local(0)'} -expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut': '', + +expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut': '()', 'Aabb': '(center: Vec3A(x:0.5714026093482971, y:0.42888906598091125, z:0.5780913233757019), half_extents: ' 'Vec3A(x:0.20609822869300842, y:0.8133212327957153, z:0.8235888481140137))', 'AdditionalMassProperties': 'Mass(0.42888906598091125)', @@ -207,22 +208,22 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'BlueprintName': '("sbnpsago")', 'BorderColor': '(Rgba(red:0.5714026093482971, green:0.42888906598091125, blue:0.5780913233757019, ' 'alpha:0.20609822869300842))', - 'Button': '', + 'Button': '()', 'CalculatedClip': '(clip: (max: Vec2(x:0.5714026093482971, y:0.42888906598091125), min: Vec2(x:0.5780913233757019, ' 'y:0.20609822869300842)))', 'Camera': '(hdr: true, is_active: false, msaa_writeback: false, order: 61, viewport: None)', 'Camera2d': '(clear_color: None)', 'Camera3d': '(clear_color: None, depth_load_op: Clear(0.42888906598091125), depth_texture_usages: "", ' 'screen_space_specular_transmission_quality: "", screen_space_specular_transmission_steps: 73)', - 'CameraRenderGraph': '(sbnpsago)', - 'CameraTrackable': '', + 'CameraRenderGraph': '("sbnpsago")', + 'CameraTrackable': '()', 'CameraTracking': '(offset: Vec3(x:0.5714026093482971, y:0.42888906598091125, z:0.5780913233757019))', 'CameraTrackingOffset': '(Vec3(x:0.5714026093482971, y:0.42888906598091125, z:0.5780913233757019))', 'CascadeShadowConfig': '(bounds: [0.42888906598091125], minimum_distance: 0.5780913233757019, overlap_proportion: ' '0.20609822869300842)', 'Cascades': '(cascades: "")', - 'CascadesFrusta': '', - 'CascadesVisibleEntities': '', + 'CascadesFrusta': '()', + 'CascadesVisibleEntities': '()', 'Ccd': '(enabled: true)', 'Children': '([0])', 'ClusterConfig': 'None', @@ -232,10 +233,10 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'ColorGrading': '(exposure: 0.5714026093482971, gamma: 0.42888906598091125, post_saturation: 0.5780913233757019, ' 'pre_saturation: 0.20609822869300842)', 'ContactForceEventThreshold': '(0.5714026093482971)', - 'ContentSize': '', + 'ContentSize': '()', 'ContrastAdaptiveSharpeningSettings': '(denoise: true, enabled: false, sharpening_strength: 0.42888906598091125)', - 'CubemapFrusta': '', - 'CubemapVisibleEntities': '', + 'CubemapFrusta': '()', + 'CubemapVisibleEntities': '()', 'Damping': '(angular_damping: 0.5714026093482971, linear_damping: 0.42888906598091125)', 'DebandDither': 'Disabled', 'DirectionalLight': '(color: Rgba(red:0.5714026093482971, green:0.42888906598091125, blue:0.5780913233757019, ' @@ -254,7 +255,7 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'green:0.8235888481140137, blue:0.6534725427627563, alpha:0.16022956371307373), ' 'directional_light_exponent: 0.5206693410873413, falloff: "")', 'Friction': '(coefficient: 0.5714026093482971, combine_rule: "")', - 'Frustum': '', + 'Frustum': '()', 'Fxaa': '(edge_threshold: "", edge_threshold_min: "", enabled: true)', 'GlobalTransform': '((matrix3: (x_axis: Vec3A(x:0.5714026093482971, y:0.42888906598091125, z:0.5780913233757019), ' 'y_axis: Vec3A(x:0.20609822869300842, y:0.8133212327957153, z:0.8235888481140137), z_axis: ' @@ -289,13 +290,13 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'Handle': 'Strong("")', 'InheritedVisibility': '(true)', 'Interaction': 'None', - 'Label': '', + 'Label': '()', 'LockedAxes': '(73)', 'MaterialInfo': '(name: "sbnpsago", source: "piuzfbqp")', 'Mesh2dHandle': '(Strong(""))', 'MeshMorphWeights': '(weights: [0.42888906598091125])', 'MorphWeights': '(first_mesh: "", weights: [0.42888906598091125])', - 'Name': '(hash: 73, name: bnpsagop)', + 'Name': '(hash: 73, name: "bnpsagop")', 'NestedTupleStuff': '(0.5714026093482971, 54, (basic: (a: 0.4825616776943207, b: 1, c: "gopiuzfb"), color: ' '(Rgba(red:0.5206693410873413, green:0.3277728259563446, blue:0.24999667704105377, ' 'alpha:0.952816903591156)), colors_list: ([Rgba(red:0.0445563830435276, green:0.8601610660552979, ' @@ -311,13 +312,13 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate '(vec: (Vec3(x:0.1329781413078308, y:0.7678378224372864, z:0.9824132323265076))), text: ' '"otmbsahe", toggle: (false))', 'NestingTestLevel3': '(vec: (Vec3(x:0.5714026093482971, y:0.42888906598091125, z:0.5780913233757019)))', - 'NoFrustumCulling': '', - 'NoWireframe': '', + 'NoFrustumCulling': '()', + 'NoWireframe': '()', 'Node': '(calculated_size: Vec2(x:0.5714026093482971, y:0.42888906598091125), outline_offset: 0.5780913233757019, ' 'outline_width: 0.20609822869300842, stack_index: 62, unrounded_size: Vec2(x:0.8235888481140137, ' 'y:0.6534725427627563))', - 'NotShadowCaster': '', - 'NotShadowReceiver': '', + 'NotShadowCaster': '()', + 'NotShadowReceiver': '()', 'OrthographicProjection': '(area: (max: Vec2(x:0.5714026093482971, y:0.42888906598091125), min: ' 'Vec2(x:0.5780913233757019, y:0.20609822869300842)), far: 0.8133212327957153, near: ' '0.8235888481140137, scale: 0.6534725427627563, scaling_mode: ' @@ -328,13 +329,13 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'Parent': '(0)', 'PerspectiveProjection': '(aspect_ratio: 0.5714026093482971, far: 0.42888906598091125, fov: 0.5780913233757019, near: ' '0.20609822869300842)', - 'Pickable': '', - 'Player': '', + 'Pickable': '()', + 'Player': '()', 'PointLight': '(color: Rgba(red:0.5714026093482971, green:0.42888906598091125, blue:0.5780913233757019, ' 'alpha:0.20609822869300842), intensity: 0.8133212327957153, radius: 0.8235888481140137, range: ' '0.6534725427627563, shadow_depth_bias: 0.16022956371307373, shadow_normal_bias: 0.5206693410873413, ' 'shadows_enabled: false)', - 'PrimaryWindow': '', + 'PrimaryWindow': '()', 'Projection': 'Perspective((aspect_ratio: 0.42888906598091125, far: 0.5780913233757019, fov: 0.20609822869300842, ' 'near: 0.8133212327957153))', 'RelativeCursorPosition': '(normalized: "", normalized_visible_node_rect: (max: Vec2(x:0.5714026093482971, ' @@ -342,15 +343,15 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'RenderLayers': '(73)', 'Restitution': '(coefficient: 0.5714026093482971, combine_rule: "")', 'RigidBody': 'Dynamic', - 'SSAOSettings': '', + 'SSAOSettings': '()', 'ScreenSpaceAmbientOcclusionSettings': '(quality_level: "")', - 'Sensor': '', + 'Sensor': '()', 'ShadowFilteringMethod': 'Jimenez14', 'ShadowmapSettings': '(size: 73)', 'SkinnedMesh': '(inverse_bindposes: Strong(""), joints: [0, 0])', 'Sleeping': '(angular_threshold: 0.5714026093482971, linear_threshold: 0.42888906598091125, sleeping: true)', 'SolverGroups': '(filters: (73), memberships: (4))', - 'SpawnHere': '', + 'SpawnHere': '()', 'SpotLight': '(color: Rgba(red:0.5714026093482971, green:0.42888906598091125, blue:0.5780913233757019, ' 'alpha:0.20609822869300842), inner_angle: 0.8133212327957153, intensity: 0.8235888481140137, ' 'outer_angle: 0.6534725427627563, radius: 0.16022956371307373, range: 0.5206693410873413, ' @@ -402,7 +403,7 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'UiImage': '(flip_x: true, flip_y: false, texture: Weak(Uuid(uuid: "73b3b118-7d01-4778-8bcc-4e79055f5d22")))', 'UiImageSize': '(size: Vec2(x:0.5714026093482971, y:0.42888906598091125))', 'UiTextureAtlasImage': '(flip_x: true, flip_y: false, index: 54)', - 'UnitTest': '', + 'UnitTest': '()', 'VecOfColors': '([Rgba(red:0.42888906598091125, green:0.5780913233757019, blue:0.20609822869300842, ' 'alpha:0.8133212327957153)])', 'VecOfF32s': '([0.42888906598091125])', @@ -411,7 +412,7 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate 'Vec3(x:0.20609822869300842, y:0.8133212327957153, z:0.8235888481140137))', 'ViewVisibility': '(true)', 'Visibility': 'Visible', - 'VisibleEntities': '', + 'VisibleEntities': '()', 'Window': '(canvas: None, composite_alpha_mode: PostMultiplied, cursor: (grab_mode: Confined, hit_test: true, icon: ' 'Default, visible: false), decorations: false, enabled_buttons: (close: true, maximize: false, minimize: ' 'true), fit_canvas_to_parent: false, focused: true, ime_enabled: true, ime_position: ' @@ -423,5 +424,6 @@ expected_custom_property_values_randomized = {'AComponentWithAnExtremlyExagerate '0.36258742213249207), resolution: (physical_height: 58, physical_width: 98, scale_factor: ' '0.8600491285324097, scale_factor_override: None), title: "otmbsahe", transparent: false, visible: true, ' 'window_level: Normal, window_theme: "")', - 'Wireframe': '', + 'Wireframe': '()', 'ZIndex': 'Local(54)'} + diff --git a/tools/bevy_components/tests/setup_data.py b/tools/bevy_components/tests/setup_data.py new file mode 100644 index 0000000..32c6b30 --- /dev/null +++ b/tools/bevy_components/tests/setup_data.py @@ -0,0 +1,31 @@ +import bpy +import pytest + +@pytest.fixture +def setup_data(request): + print("\nSetting up resources...") + + schemaPath = "../../testing/bevy_example/assets/registry.json" + + yield {"schema_path": schemaPath} + + def finalizer(): + print("\nPerforming teardown...") + registry = bpy.context.window_manager.components_registry + + type_infos = registry.type_infos + object = bpy.context.object + remove_component_operator = bpy.ops.object.remove_bevy_component + + for type_name in type_infos: + definition = type_infos[type_name] + component_name = definition["short_name"] + if component_name in object: + try: + remove_component_operator(component_name=component_name) + except Exception as error: + pass + + request.addfinalizer(finalizer) + + return None \ No newline at end of file diff --git a/tools/bevy_components/tests/test_components.py b/tools/bevy_components/tests/test_components.py index 49487ef..ecda556 100644 --- a/tools/bevy_components/tests/test_components.py +++ b/tools/bevy_components/tests/test_components.py @@ -1,5 +1,4 @@ import bpy -import pytest import pprint from ..propGroups.conversions_to_prop_group import property_group_value_from_custom_property_value @@ -7,37 +6,11 @@ from ..propGroups.conversions_from_prop_group import property_group_value_to_cus from .component_values_shuffler import component_values_shuffler from .expected_component_values import (expected_custom_property_values, expected_custom_property_values_randomized) -@pytest.fixture -def setup_data(request): - print("\nSetting up resources...") - - def finalizer(): - print("\nPerforming teardown...") - registry = bpy.context.window_manager.components_registry - #registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" - #bpy.ops.object.reload_registry() - - type_infos = registry.type_infos - object = bpy.context.object - remove_component_operator = bpy.ops.object.remove_bevy_component - - for type_name in type_infos: - definition = type_infos[type_name] - component_name = definition["short_name"] - if component_name in object: - try: - remove_component_operator(component_name=component_name) - except Exception as error: - pass - - request.addfinalizer(finalizer) - - return None - +from .setup_data import setup_data def test_components_should_generate_correct_custom_properties(setup_data): registry = bpy.context.window_manager.components_registry - registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" + registry.schemaPath = setup_data["schema_path"] bpy.ops.object.reload_registry() type_infos = registry.type_infos @@ -83,9 +56,9 @@ def test_components_should_generate_correct_custom_properties(setup_data): assert len(added_components) == 152 -def test_components_should_generate_correct_custom_properties_with_randomozied_values(setup_data): +def test_components_should_generate_correct_custom_properties_with_randomized_values(setup_data): registry = bpy.context.window_manager.components_registry - registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" + registry.schemaPath = setup_data["schema_path"] bpy.ops.object.reload_registry() type_infos = registry.type_infos @@ -136,7 +109,7 @@ def test_components_should_generate_correct_custom_properties_with_randomozied_v def test_components_should_generate_correct_propertyGroup_values_from_custom_properties(setup_data): registry = bpy.context.window_manager.components_registry - registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" + registry.schemaPath = setup_data["schema_path"] bpy.ops.object.reload_registry() type_infos = registry.type_infos @@ -195,7 +168,7 @@ def test_components_should_generate_correct_propertyGroup_values_from_custom_pro def test_remove_components(setup_data): registry = bpy.context.window_manager.components_registry - registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" + registry.schemaPath = setup_data["schema_path"] bpy.ops.object.reload_registry() type_infos = registry.type_infos @@ -244,10 +217,9 @@ def test_remove_components(setup_data): def test_copy_paste_components(setup_data): context = bpy.context registry = context.window_manager.components_registry - registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" + registry.schemaPath = setup_data["schema_path"] bpy.ops.object.reload_registry() - #component_type = "bevy_bevy_registry_export_basic_example::test_components::BasicTest" short_name = "BasicTest" component_type = registry.short_names_to_long_names[short_name] @@ -294,4 +266,3 @@ def test_copy_paste_components(setup_data): a_fieldValue = getattr(propertyGroup, propertyGroup.field_names[0]) assert a_fieldValue == 25.0 - diff --git a/tools/bevy_components/tests/test_registry.py b/tools/bevy_components/tests/test_registry.py index 8322212..e13bb10 100644 --- a/tools/bevy_components/tests/test_registry.py +++ b/tools/bevy_components/tests/test_registry.py @@ -1,11 +1,10 @@ import bpy +from .setup_data import setup_data - -def test_blend(): +def test_blend(setup_data): registry = bpy.context.window_manager.components_registry - registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" + registry.schemaPath = setup_data["schema_path"] bpy.ops.object.reload_registry() - #print("registry type infos", registry.type_infos) short_name = "BasicTest" component_type = registry.short_names_to_long_names[short_name] @@ -19,11 +18,6 @@ def test_blend(): target_components_metadata = object.components_meta.components component_meta = next(filter(lambda component: component["name"] == short_name, target_components_metadata), None) propertyGroup = getattr(component_meta, property_group_name, None) - print("propertyGroup", propertyGroup, propertyGroup.field_names) - - - """copy_component_operator = bpy.ops.object.copy_bevy_component - copy_component_operator()""" assert propertyGroup.field_names == ['a', 'b', 'c'] \ No newline at end of file diff --git a/tools/bevy_components/tests/test_shuffler.py b/tools/bevy_components/tests/test_shuffler.py index 8d5aad6..078e561 100644 --- a/tools/bevy_components/tests/test_shuffler.py +++ b/tools/bevy_components/tests/test_shuffler.py @@ -1,9 +1,10 @@ import bpy from .component_values_shuffler import component_values_shuffler +from .setup_data import setup_data -def test_shuffler(): +def test_shuffler(setup_data): registry = bpy.context.window_manager.components_registry - registry.schemaPath = "../../testing/bevy_registry_export/basic/assets/registry.json" + registry.schemaPath = setup_data["schema_path"] bpy.ops.object.reload_registry() type_infos = registry.type_infos diff --git a/tools/gltf_auto_export/__init__.py b/tools/gltf_auto_export/__init__.py index 0b428eb..4e2dcc4 100644 --- a/tools/gltf_auto_export/__init__.py +++ b/tools/gltf_auto_export/__init__.py @@ -1,7 +1,7 @@ bl_info = { "name": "gltf_auto_export", "author": "kaosigh", - "version": (0, 13, 1), + "version": (0, 14, 0), "blender": (3, 4, 0), "location": "File > Import-Export", "description": "glTF/glb auto-export", diff --git a/tools/gltf_auto_export/helpers/helpers_scenes.py b/tools/gltf_auto_export/helpers/helpers_scenes.py index 90416ba..e5b4dfb 100644 --- a/tools/gltf_auto_export/helpers/helpers_scenes.py +++ b/tools/gltf_auto_export/helpers/helpers_scenes.py @@ -71,7 +71,7 @@ def copy_hollowed_collection_into(source_collection, destination_collection, par empty_obj = make_empty(original_name, object.location, object.rotation_euler, object.scale, destination_collection) """we inject the collection/blueprint name, as a component called 'BlueprintName', but we only do this in the empty, not the original object""" empty_obj['BlueprintName'] = '"'+collection_name+'"' if legacy_mode else '("'+collection_name+'")' - empty_obj['SpawnHere'] = '' + empty_obj['SpawnHere'] = '()' # we copy custom properties over from our original object to our empty for component_name, component_value in object.items():