From dfc2be8c50ee3e9ee33efa7c58a183e99ce2864b Mon Sep 17 00:00:00 2001 From: Mark Moissette Date: Tue, 27 Feb 2024 00:12:14 +0100 Subject: [PATCH] feat(gltf_auto_export): component filtering for exports, bug-fixes and tests(#143) * added filtering out of invalid components/ custom properties: * includes filtering out of invalid / disabled components as defined in bevy_components, components_meta etc * completely changed handling of "unique" (non blueprint) objects by copying them instead of moving/renaming them & manipulating their custom properties : much cleaner, much simpler ! * disabled default gltf export of optimised animations * added tests ! * closes #139 * closes #141 * closes #142 * closes #146 --- Cargo.toml | 4 +- testing/auto_export_template.blend | Bin 0 -> 1005644 bytes testing/bevy_example/Cargo.toml | 16 + testing/bevy_example/README.md | 15 + .../assets/assets_core.assets.ron | 1 + .../assets/assets_game.assets.ron | 6 + testing/bevy_example/assets/registry.json | 10732 ++++++++++++++++ testing/bevy_example/assets/testing.blend | Bin 0 -> 1016860 bytes testing/bevy_example/src/core/mod.rs | 22 + testing/bevy_example/src/game/in_game.rs | 84 + testing/bevy_example/src/game/mod.rs | 28 + testing/bevy_example/src/main.rs | 27 + testing/bevy_example/src/test_components.rs | 190 + tools/gltf_auto_export/__init__.py | 2 +- .../auto_export/auto_export.py | 9 +- .../auto_export/export_gltf.py | 3 +- .../gltf_auto_export/auto_export/operators.py | 26 +- .../auto_export/preferences.py | 8 +- .../helpers/helpers_scenes.py | 102 +- tools/gltf_auto_export/pytest.ini | 6 + tools/gltf_auto_export/tests/__init__.py | 0 tools/gltf_auto_export/tests/test_basic.py | 212 + .../tests/test_bevy_integration.py | 93 + tools/gltf_auto_export/ui/main.py | 4 +- 24 files changed, 11518 insertions(+), 72 deletions(-) create mode 100644 testing/auto_export_template.blend create mode 100644 testing/bevy_example/Cargo.toml create mode 100644 testing/bevy_example/README.md create mode 100644 testing/bevy_example/assets/assets_core.assets.ron create mode 100644 testing/bevy_example/assets/assets_game.assets.ron create mode 100644 testing/bevy_example/assets/registry.json create mode 100644 testing/bevy_example/assets/testing.blend create mode 100644 testing/bevy_example/src/core/mod.rs create mode 100644 testing/bevy_example/src/game/in_game.rs create mode 100644 testing/bevy_example/src/game/mod.rs create mode 100644 testing/bevy_example/src/main.rs create mode 100644 testing/bevy_example/src/test_components.rs create mode 100644 tools/gltf_auto_export/pytest.ini create mode 100644 tools/gltf_auto_export/tests/__init__.py create mode 100644 tools/gltf_auto_export/tests/test_basic.py create mode 100644 tools/gltf_auto_export/tests/test_bevy_integration.py diff --git a/Cargo.toml b/Cargo.toml index f19a978..ecf33d0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,9 @@ members = [ "examples/bevy_gltf_save_load/basic/", "examples/bevy_registry_export/basic", - "testing/bevy_registry_export/basic" + "testing/bevy_registry_export/basic", + "testing/bevy_example" + ] resolver = "2" diff --git a/testing/auto_export_template.blend b/testing/auto_export_template.blend new file mode 100644 index 0000000000000000000000000000000000000000..a951a89f0955a29e5c0ffd2dfe66056f171c65e3 GIT binary patch literal 1005644 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

^RoWx_#J|C^mf?Hi( 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%0Du-~gTAF%(cUS?<6o{R_kz3K(Vm-XztZ127H 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


VsUONSkAla*e(LS9;`*b#G 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": { + "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_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_example::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_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_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_example::test_components::AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "properties": {}, + "required": [], + "short_name": "AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut", + "title": "bevy_example::test_components::AComponentWithAnExtremlyExageratedOrMaybeNotButCouldBeNameOrWut", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_example::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_example::test_components::BasicTest", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_example::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_example::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_example::test_components::EnumComplex", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_example::test_components::EnumTest": { + "isComponent": true, + "isResource": false, + "oneOf": [ + "Metal", + "Wood", + "Rock", + "Cloth", + "Squishy", + "None" + ], + "short_name": "EnumTest", + "title": "bevy_example::test_components::EnumTest", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_example::test_components::NestedTupleStuff": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + }, + { + "type": { + "$ref": "#/$defs/u64" + } + }, + { + "type": { + "$ref": "#/$defs/bevy_example::test_components::NestingTestLevel2" + } + } + ], + "short_name": "NestedTupleStuff", + "title": "bevy_example::test_components::NestedTupleStuff", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::NestingTestLevel2": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "properties": { + "basic": { + "type": { + "$ref": "#/$defs/bevy_example::test_components::BasicTest" + } + }, + "color": { + "type": { + "$ref": "#/$defs/bevy_example::test_components::TupleTestColor" + } + }, + "colors_list": { + "type": { + "$ref": "#/$defs/bevy_example::test_components::VecOfColors" + } + }, + "enable": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "enum_inner": { + "type": { + "$ref": "#/$defs/bevy_example::test_components::EnumTest" + } + }, + "nested": { + "type": { + "$ref": "#/$defs/bevy_example::test_components::NestingTestLevel3" + } + }, + "text": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "toggle": { + "type": { + "$ref": "#/$defs/bevy_example::test_components::TupleTestBool" + } + } + }, + "required": [ + "text", + "enable", + "enum_inner", + "color", + "toggle", + "basic", + "nested", + "colors_list" + ], + "short_name": "NestingTestLevel2", + "title": "bevy_example::test_components::NestingTestLevel2", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_example::test_components::NestingTestLevel3": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "properties": { + "vec": { + "type": { + "$ref": "#/$defs/bevy_example::test_components::TupleVec3" + } + } + }, + "required": [ + "vec" + ], + "short_name": "NestingTestLevel3", + "title": "bevy_example::test_components::NestingTestLevel3", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_example::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_example::test_components::TupleTest2", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleTestBool": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bool" + } + } + ], + "short_name": "TupleTestBool", + "title": "bevy_example::test_components::TupleTestBool", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleTestColor": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::color::Color" + } + } + ], + "short_name": "TupleTestColor", + "title": "bevy_example::test_components::TupleTestColor", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleTestF32": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "TupleTestF32", + "title": "bevy_example::test_components::TupleTestF32", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleTestStr": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + ], + "short_name": "TupleTestStr", + "title": "bevy_example::test_components::TupleTestStr", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleTestU64": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u64" + } + } + ], + "short_name": "TupleTestU64", + "title": "bevy_example::test_components::TupleTestU64", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleVec": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "TupleVec", + "title": "bevy_example::test_components::TupleVec", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleVec2": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + ], + "short_name": "TupleVec2", + "title": "bevy_example::test_components::TupleVec2", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleVec3": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + ], + "short_name": "TupleVec3", + "title": "bevy_example::test_components::TupleVec3", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::TupleVecF32F32": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec<(f32, f32)>" + } + } + ], + "short_name": "TupleVecF32F32", + "title": "bevy_example::test_components::TupleVecF32F32", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::UnitTest": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "properties": {}, + "required": [], + "short_name": "UnitTest", + "title": "bevy_example::test_components::UnitTest", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_example::test_components::VecOfColors": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "VecOfColors", + "title": "bevy_example::test_components::VecOfColors", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::VecOfF32s": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "VecOfF32s", + "title": "bevy_example::test_components::VecOfF32s", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_example::test_components::VecOfVec3s2": { + "isComponent": true, + "isResource": false, + "items": false, + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "VecOfVec3s2", + "title": "bevy_example::test_components::VecOfVec3s2", + "type": "array", + "typeInfo": "TupleStruct" + }, + "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_example/assets/testing.blend b/testing/bevy_example/assets/testing.blend new file mode 100644 index 0000000000000000000000000000000000000000..28b93ddd7b58c65bfcbf77ddae02e97dcb68dafe GIT binary patch literal 1016860 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 z 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, + 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); + } +} diff --git a/testing/bevy_example/src/game/mod.rs b/testing/bevy_example/src/game/mod.rs new file mode 100644 index 0000000..1584153 --- /dev/null +++ b/testing/bevy_example/src/game/mod.rs @@ -0,0 +1,28 @@ +pub mod in_game; +use std::time::Duration; + +pub use in_game::*; + +use bevy::{prelude::*, time::common_conditions::on_timer}; +use bevy_gltf_worlflow_examples_common::{AppState, GameState}; + +fn start_game(mut next_app_state: ResMut>) { + next_app_state.set(AppState::AppLoading); +} + +fn exit_game(mut app_exit_events: ResMut>) { + app_exit_events.send(bevy::app::AppExit); +} + +pub struct GamePlugin; +impl Plugin for GamePlugin { + fn build(&self, app: &mut App) { + app.add_systems(Update, (spawn_test).run_if(in_state(GameState::InGame))) + .add_systems(OnEnter(AppState::MenuRunning), start_game) + .add_systems( + Update, + exit_game.run_if(on_timer(Duration::from_secs_f32(0.5))), + ) // shut down the app after this time + .add_systems(OnEnter(AppState::AppRunning), setup_game); + } +} diff --git a/testing/bevy_example/src/main.rs b/testing/bevy_example/src/main.rs new file mode 100644 index 0000000..8fca426 --- /dev/null +++ b/testing/bevy_example/src/main.rs @@ -0,0 +1,27 @@ +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_example/src/test_components.rs b/testing/bevy_example/src/test_components.rs new file mode 100644 index 0000000..58a19c2 --- /dev/null +++ b/testing/bevy_example/src/test_components.rs @@ -0,0 +1,190 @@ +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/gltf_auto_export/__init__.py b/tools/gltf_auto_export/__init__.py index 79895e9..a38de30 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, 12, 1), + "version": (0, 13, 0), "blender": (3, 4, 0), "location": "File > Import-Export", "description": "glTF/glb auto-export", diff --git a/tools/gltf_auto_export/auto_export/auto_export.py b/tools/gltf_auto_export/auto_export/auto_export.py index dcef1cf..a9cd0f4 100644 --- a/tools/gltf_auto_export/auto_export/auto_export.py +++ b/tools/gltf_auto_export/auto_export/auto_export.py @@ -21,6 +21,9 @@ def auto_export(changes_per_scene, changed_export_parameters, addon_prefs): folder_path = os.path.dirname(file_path) # get the preferences for our addon + #should we use change detection or not + export_change_detection = getattr(addon_prefs, "export_change_detection") + export_blueprints = getattr(addon_prefs,"export_blueprints") export_output_folder = getattr(addon_prefs,"export_output_folder") @@ -75,7 +78,7 @@ def auto_export(changes_per_scene, changed_export_parameters, addon_prefs): if matching_collection is not None: changed_collections.append(matching_collection) - collections_to_export = list(set(changed_collections + collections_not_on_disk)) + collections_to_export = list(set(changed_collections + collections_not_on_disk)) if export_change_detection else collections # we need to re_export everything if the export parameters have been changed collections_to_export = collections if changed_export_parameters else collections_to_export @@ -110,14 +113,14 @@ def auto_export(changes_per_scene, changed_export_parameters, addon_prefs): print("export MAIN scenes") for scene_name in main_scene_names: # we have more relaxed rules to determine if the main scenes have changed : any change is ok, (allows easier handling of changes, render settings etc) - do_export_main_scene = changed_export_parameters or scene_name in changes_per_scene.keys() or not check_if_blueprint_on_disk(scene_name, export_levels_path, gltf_extension) + do_export_main_scene = not export_change_detection or changed_export_parameters or scene_name in changes_per_scene.keys() or not check_if_blueprint_on_disk(scene_name, export_levels_path, gltf_extension) if do_export_main_scene: print(" exporting scene:", scene_name) export_main_scene(bpy.data.scenes[scene_name], folder_path, addon_prefs, library_collections) # now deal with blueprints/collections - do_export_library_scene = changed_export_parameters or len(collections_to_export) > 0 # export_library_scene_name in changes_per_scene.keys() + do_export_library_scene = not export_change_detection or changed_export_parameters or len(collections_to_export) > 0 # export_library_scene_name in changes_per_scene.keys() print("export LIBRARY") if do_export_library_scene: # we only want to go through the library scenes where our collections to export are present diff --git a/tools/gltf_auto_export/auto_export/export_gltf.py b/tools/gltf_auto_export/auto_export/export_gltf.py index bc76f28..11fb4da 100644 --- a/tools/gltf_auto_export/auto_export/export_gltf.py +++ b/tools/gltf_auto_export/auto_export/export_gltf.py @@ -33,7 +33,8 @@ def generate_gltf_export_preferences(addon_prefs): export_skins=True, export_morph=False, export_apply=False, - export_animations=False + export_animations=False, + export_optimize_animation_size=False ) for key in addon_prefs.__annotations__.keys(): diff --git a/tools/gltf_auto_export/auto_export/operators.py b/tools/gltf_auto_export/auto_export/operators.py index 2c6048d..d252bea 100644 --- a/tools/gltf_auto_export/auto_export/operators.py +++ b/tools/gltf_auto_export/auto_export/operators.py @@ -9,7 +9,8 @@ from ..helpers.helpers_collections import (get_exportable_collections) from .auto_export import auto_export class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper): - """test""" + """auto export gltf""" + #bl_idname = "object.xxx" bl_idname = "export_scenes.auto_gltf" bl_label = "Apply settings" bl_options = {'PRESET', 'UNDO'} @@ -21,7 +22,7 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper): 'export_main_scene_name', 'export_output_folder', 'export_library_scene_name', - + 'export_change_detection', 'export_blueprints', 'export_blueprints_path', @@ -79,7 +80,17 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper): # we inject all that we need, the above is not sufficient for (k, v) in self.properties.items(): if k in self.white_list or k not in AutoExportGltfPreferenceNames: - export_props[k] = v + value = v + # FIXME: really weird having to do this + if k == "collection_instances_combine_mode": + value = self.collection_instances_combine_mode + if k == "export_format": + value = self.export_format + if k == "export_image_format": + value = self.export_image_format + if k == "export_materials": + value = self.export_materials + export_props[k] = value # we add main & library scene names to our preferences export_props['main_scene_names'] = list(map(lambda scene_data: scene_data.name, getattr(self,"main_scenes"))) @@ -93,7 +104,7 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper): #print("saving settings", bpy.data.texts[".gltf_auto_export_settings"].as_string(), "raw", json.dumps(export_props)) def load_settings(self, context): - #print("loading settings") + # print("loading settings") settings = None try: settings = bpy.data.texts[".gltf_auto_export_settings"].as_string() @@ -102,10 +113,10 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper): self.will_save_settings = False if settings: - #print("loading settings in invoke AutoExportGLTF", settings) + print("loading settings in invoke AutoExportGLTF", settings) try: for (k, v) in settings.items(): - #print("loading setting", k, v) + print("loading setting", k, v) setattr(self, k, v) self.will_save_settings = True @@ -128,7 +139,8 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper): item = library_scenes.add() item.name = item_name - except (AttributeError, TypeError): + except Exception as error: + print("error", error) self.report({"ERROR"}, "Loading export settings failed. Removed corrupted settings") bpy.data.texts.remove(bpy.data.texts[".gltf_auto_export_settings"]) diff --git a/tools/gltf_auto_export/auto_export/preferences.py b/tools/gltf_auto_export/auto_export/preferences.py index 2172cf0..e2467b1 100644 --- a/tools/gltf_auto_export/auto_export/preferences.py +++ b/tools/gltf_auto_export/auto_export/preferences.py @@ -15,6 +15,7 @@ AutoExportGltfPreferenceNames = [ 'export_main_scene_name', 'export_output_folder', 'export_library_scene_name', + 'export_change_detection', 'export_blueprints', 'export_blueprints_path', @@ -39,7 +40,7 @@ AutoExportGltfPreferenceNames = [ 'library_scene_names', 'previous_export_settings', 'filter_glob', - 'will_save_settings' + 'will_save_settings', ] class AutoExportGltfAddonPreferences(AddonPreferences): @@ -86,6 +87,11 @@ class AutoExportGltfAddonPreferences(AddonPreferences): description='The name of the library scene to auto export', default='Library' ) + export_change_detection: BoolProperty( + name='Change detection', + description='Use change detection to determine what/if should be exported', + default=True + ) # scene components export_scene_settings: BoolProperty( name='Export scene settings', diff --git a/tools/gltf_auto_export/helpers/helpers_scenes.py b/tools/gltf_auto_export/helpers/helpers_scenes.py index 32b196c..a8e4a27 100644 --- a/tools/gltf_auto_export/helpers/helpers_scenes.py +++ b/tools/gltf_auto_export/helpers/helpers_scenes.py @@ -2,16 +2,32 @@ import bpy from .helpers_collections import (set_active_collection) from .object_makers import (make_empty) + +# these are mostly for when using this add-on together with the bevy_components add-on +custom_properties_to_filter_out = ['_combine', 'template', 'components_meta'] + +def is_component_valid(object, component_name): + if "components_meta" in object: + target_components_metadata = object.components_meta.components + component_meta = next(filter(lambda component: component["name"] == component_name, target_components_metadata), None) + if component_meta != None: + return component_meta.enabled and not component_meta.invalid + return True + +def remove_unwanted_custom_properties(object): + to_remove = [] + for component_name in object.keys(): + if not is_component_valid(object, component_name): + to_remove.append(component_name) + + for cp in custom_properties_to_filter_out + to_remove: + if cp in object: + del object[cp] + # copies the contents of a collection into another one while replacing library instances with empties def copy_hollowed_collection_into(source_collection, destination_collection, parent_empty=None, filter=None, library_collections=[], addon_prefs={}): collection_instances_combine_mode = getattr(addon_prefs, "collection_instances_combine_mode") legacy_mode = getattr(addon_prefs, "export_legacy_mode") - - root_objects = [] - special_properties= { # to be able to reset any special property afterwards - "combine": [], - } - collection_instances_combine_mode= collection_instances_combine_mode for object in source_collection.objects: @@ -31,23 +47,26 @@ def copy_hollowed_collection_into(source_collection, destination_collection, par empty_obj['BlueprintName'] = '"'+collection_name+'"' if legacy_mode else '("'+collection_name+'")' empty_obj['SpawnHere'] = '' - for k, v in object.items(): - if k != 'template' or k != '_combine': # do not copy these properties - empty_obj[k] = v + # we copy custom properties over from our original object to our empty + for component_name, component_value in object.items(): + if component_name not in custom_properties_to_filter_out and is_component_valid(object, component_name): #copy only valid properties + empty_obj[component_name] = component_value if parent_empty is not None: empty_obj.parent = parent_empty - else: - # we backup special properties that we do not want to export, and remove them - if '_combine' in object: - special_properties["combine"].append((object, object['_combine'])) - del object['_combine'] + else: + # we create a copy of our object, to leave the original one as it is + original_name = object.name + object.name = original_name + "____bak" + copy = object.copy() + copy.name = original_name + remove_unwanted_custom_properties(copy) if parent_empty is not None: - object.parent = parent_empty - destination_collection.objects.link(object) + copy.parent = parent_empty + destination_collection.objects.link(copy) else: - root_objects.append(object) - destination_collection.objects.link(object) + # root_objects.append(object) + destination_collection.objects.link(copy) # for every sub-collection of the source, copy its content into a new sub-collection of the destination for collection in source_collection.children: @@ -58,7 +77,7 @@ def copy_hollowed_collection_into(source_collection, destination_collection, par if parent_empty is not None: collection_placeholder.parent = parent_empty - nested_results = copy_hollowed_collection_into( + copy_hollowed_collection_into( source_collection = collection, destination_collection = destination_collection, parent_empty = collection_placeholder, @@ -66,19 +85,11 @@ def copy_hollowed_collection_into(source_collection, destination_collection, par library_collections = library_collections, addon_prefs=addon_prefs ) - sub_root_objects = nested_results["root_objects"] - sub_special_properties = nested_results["special_properties"] - - root_objects.extend(sub_root_objects) - for s in sub_special_properties.keys(): - if not s in special_properties.keys(): - special_properties[s] = [] - special_properties[s].extend(sub_special_properties[s]) - - return {"root_objects": root_objects, "special_properties": special_properties} + + return {} # clear & remove "hollow scene" -def clear_hollow_scene(temp_scene, original_root_collection, root_objects, special_properties): +def clear_hollow_scene(temp_scene, original_root_collection): def restore_original_names(collection): if collection.name.endswith("____bak"): collection.name = collection.name.replace("____bak", "") @@ -86,6 +97,9 @@ def clear_hollow_scene(temp_scene, original_root_collection, root_objects, speci if object.instance_type == 'COLLECTION': if object.name.endswith("____bak"): object.name = object.name.replace("____bak", "") + else: + if object.name.endswith("____bak"): + object.name = object.name.replace("____bak", "") for child_collection in collection.children: restore_original_names(child_collection) @@ -96,37 +110,15 @@ def clear_hollow_scene(temp_scene, original_root_collection, root_objects, speci temp_root_collection = temp_scene.collection temp_scene_objects = [o for o in temp_root_collection.objects] for object in temp_scene_objects: - if object.type == 'EMPTY': - if hasattr(object, "SpawnHere"): - bpy.data.objects.remove(object, do_unlink=True) - else: - try: - temp_root_collection.objects.unlink(object) - except: - print("failed to unlink", object) - if object in root_objects: - pass - else: - bpy.data.objects.remove(object, do_unlink=True) - else: - temp_root_collection.objects.unlink(object) - - # remove temporary collections - """for collection in temporary_collections: - bpy.data.collections.remove(collection)""" - - # put back special properties - for (object, value) in special_properties["combine"]: - object['_combine'] = value - + bpy.data.objects.remove(object, do_unlink=True) # remove the temporary scene bpy.data.scenes.remove(temp_scene) # convenience utility to get lists of scenes def get_scenes(addon_prefs): - level_scene_names= list(map(lambda scene: scene.name, getattr(addon_prefs,"main_scenes"))) - library_scene_names = list(map(lambda scene: scene.name, getattr(addon_prefs,"library_scenes"))) + level_scene_names= list(map(lambda scene: scene.name, getattr(addon_prefs,"main_scenes"))) # getattr(addon_prefs, "main_scene_names_compact").split(',')# + library_scene_names = list(map(lambda scene: scene.name, getattr(addon_prefs,"library_scenes"))) #getattr(addon_prefs, "main_scene_names_compact").split(',')# level_scene_names = list(filter(lambda name: name in bpy.data.scenes, level_scene_names)) library_scene_names = list(filter(lambda name: name in bpy.data.scenes, library_scene_names)) diff --git a/tools/gltf_auto_export/pytest.ini b/tools/gltf_auto_export/pytest.ini new file mode 100644 index 0000000..319620f --- /dev/null +++ b/tools/gltf_auto_export/pytest.ini @@ -0,0 +1,6 @@ +[pytest] +blender-template = ../../testing/bevy_example/assets/testing.blend +addopts = -svv +testpaths = + tests + diff --git a/tools/gltf_auto_export/tests/__init__.py b/tools/gltf_auto_export/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/gltf_auto_export/tests/test_basic.py b/tools/gltf_auto_export/tests/test_basic.py new file mode 100644 index 0000000..0ebe949 --- /dev/null +++ b/tools/gltf_auto_export/tests/test_basic.py @@ -0,0 +1,212 @@ +import bpy +import os +import subprocess +import json +import pytest +import shutil + + +@pytest.fixture +def setup_data(request): + print("\nSetting up resources...") + root_path = "../../testing/bevy_example" + assets_root_path = os.path.join(root_path, "assets") + + models_path = os.path.join(assets_root_path, "models") + materials_path = os.path.join(assets_root_path, "materials") + other_materials_path = os.path.join(assets_root_path, "other_materials") + yield {"root_path": root_path, "assets_root_path": assets_root_path, "models_path": models_path, "materials_path": materials_path, "other_materials_path": other_materials_path} + + def finalizer(): + print("\nPerforming teardown...") + if os.path.exists(models_path): + shutil.rmtree(models_path) + + if os.path.exists(materials_path): + shutil.rmtree(materials_path) + + if os.path.exists(other_materials_path): + shutil.rmtree(other_materials_path) + + + request.addfinalizer(finalizer) + + return None + +def test_export_do_not_export_blueprints(setup_data): + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_scene_settings=True, + export_blueprints=False, + ) + assert os.path.exists(os.path.join(setup_data["models_path"], "World.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint1.glb")) == False + +def test_export_custom_blueprints_path(setup_data): + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_scene_settings=True, + export_blueprints=True, + export_blueprints_path = "another_library_path" + ) + assert os.path.exists(os.path.join(setup_data["models_path"], "World.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "another_library_path", "Blueprint1.glb")) == True + +def test_export_materials_library(setup_data): + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_scene_settings=True, + export_blueprints=True, + export_materials_library = True + ) + + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint1.glb")) == True + assert os.path.exists(os.path.join(setup_data["materials_path"], "testing_materials_library.glb")) == True + + +def test_export_materials_library_custom_path(setup_data): + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_scene_settings=True, + export_blueprints=True, + export_materials_library = True, + export_materials_path="other_materials" + ) + + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint1.glb")) == True + assert os.path.exists(os.path.join(setup_data["materials_path"], "testing_materials_library.glb")) == False + assert os.path.exists(os.path.join(setup_data["other_materials_path"], "testing_materials_library.glb")) == True + +def test_export_collection_instances_combine_mode(setup_data): # TODO: change & check this + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + + bpy.data.objects["Cube"]["dynamic"] = True + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_blueprints=True, + collection_instances_combine_mode = 'Embed' + ) + + assert os.path.exists(os.path.join(setup_data["models_path"], "World.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "World_dynamic.glb")) == False + + +def test_export_do_not_export_marked_assets(setup_data): + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_scene_settings=True, + export_blueprints=True, + export_marked_assets = False + ) + assert os.path.exists(os.path.join(setup_data["models_path"], "World.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint1.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint2.glb")) == False + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint3.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint4_nested.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "library", "Blueprint5.glb")) == False + + +def test_export_separate_dynamic_and_static_objects(setup_data): + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + + bpy.data.objects["Cube"]["dynamic"] = True + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_scene_settings=True, + export_blueprints=True, + export_separate_dynamic_and_static_objects = True + ) + + assert os.path.exists(os.path.join(setup_data["models_path"], "World.glb")) == True + assert os.path.exists(os.path.join(setup_data["models_path"], "World_dynamic.glb")) == True diff --git a/tools/gltf_auto_export/tests/test_bevy_integration.py b/tools/gltf_auto_export/tests/test_bevy_integration.py new file mode 100644 index 0000000..64bdf47 --- /dev/null +++ b/tools/gltf_auto_export/tests/test_bevy_integration.py @@ -0,0 +1,93 @@ +import bpy +import os +import subprocess +import json +import pytest +import shutil + +@pytest.fixture +def setup_data(request): + print("\nSetting up resources...") + + def finalizer(): + root_path = "../../testing/bevy_example" + assets_root_path = os.path.join(root_path, "assets") + models_path = os.path.join(assets_root_path, "models") + #materials_path = os.path.join("../../testing", "materials") + #other_materials_path = os.path.join("../../testing", "other_materials") + + print("\nPerforming teardown...") + if os.path.exists(models_path): + shutil.rmtree(models_path) + + """if os.path.exists(materials_path): + shutil.rmtree(materials_path) + + if os.path.exists(other_materials_path): + shutil.rmtree(other_materials_path)""" + + + request.addfinalizer(finalizer) + + return None + + +""" +- removes existing gltf files if needed +- calls exporter on the testing scene +- launches bevy app & checks for output +- if all worked => test is a-ok +""" +def test_export_complex(setup_data): + root_path = "../../testing/bevy_example" + assets_root_path = os.path.join(root_path, "assets") + models_path = os.path.join(assets_root_path, "models") + auto_export_operator = bpy.ops.export_scenes.auto_gltf + + # with change detection + # first, configure things + # we use the global settings for that + export_props = { + "main_scene_names" : ['World'], + "library_scene_names": ['Library'] + } + stored_settings = bpy.data.texts[".gltf_auto_export_settings"] if ".gltf_auto_export_settings" in bpy.data.texts else bpy.data.texts.new(".gltf_auto_export_settings") + stored_settings.clear() + stored_settings.write(json.dumps(export_props)) + + # move the main cube + bpy.data.objects["Cube"].location = [1, 0, 0] + # move the cube in the library + bpy.data.objects["Blueprint1_mesh"].location = [1, 2, 1] + + auto_export_operator( + direct_mode=True, + export_output_folder="./models", + export_scene_settings=True, + export_blueprints=True, + export_legacy_mode=False + ) + # blueprint1 => has an instance, got changed, should export + # blueprint2 => has NO instance, but marked as asset, should export + # blueprint3 => has NO instance, not marked as asset, used inside blueprint 4: should export + # blueprint4 => has an instance, with nested blueprint3, should export + # blueprint5 => has NO instance, not marked as asset, should NOT export + + assert os.path.exists(os.path.join(models_path, "World.glb")) == True + + assert os.path.exists(os.path.join(models_path, "library", "Blueprint1.glb")) == True + assert os.path.exists(os.path.join(models_path, "library", "Blueprint2.glb")) == True + assert os.path.exists(os.path.join(models_path, "library", "Blueprint3.glb")) == True + assert os.path.exists(os.path.join(models_path, "library", "Blueprint4_nested.glb")) == True + assert os.path.exists(os.path.join(models_path, "library", "Blueprint5.glb")) == False + + # now run bevy + bla = "cargo run --features bevy/dynamic_linking" + # assert getattr(propertyGroup, 'a') == 0.5714026093482971 + FNULL = open(os.devnull, 'w') #use this if you want to suppress output to stdout from the subprocess + filename = "my_file.dat" + args = bla + #subprocess.call(args, stdout=FNULL, stderr=FNULL, shell=False, cwd=bevy_run_exec_path) + return_code = subprocess.call(["cargo", "run", "--features", "bevy/dynamic_linking"], cwd=root_path) + print("RETURN CODE OF BEVY APP", return_code) + assert return_code == 0 diff --git a/tools/gltf_auto_export/ui/main.py b/tools/gltf_auto_export/ui/main.py index 828cf57..0e7edb9 100644 --- a/tools/gltf_auto_export/ui/main.py +++ b/tools/gltf_auto_export/ui/main.py @@ -37,7 +37,6 @@ class GLTF_PT_auto_export_main(bpy.types.Panel): sfile = context.space_data - class GLTF_PT_auto_export_root(bpy.types.Panel): bl_space_type = 'FILE_BROWSER' bl_region_type = 'TOOL_PROPS' @@ -66,6 +65,7 @@ class GLTF_PT_auto_export_root(bpy.types.Panel): layout.active = operator.auto_export layout.prop(operator, 'will_save_settings') + layout.prop(operator, "export_change_detection") layout.prop(operator, "export_output_folder") layout.prop(operator, "export_scene_settings") layout.prop(operator, "export_legacy_mode") @@ -124,8 +124,6 @@ class GLTF_PT_auto_export_root(bpy.types.Panel): remove_operator.action = 'REMOVE' remove_operator.scene_type = 'library' col.separator() - - class GLTF_PT_auto_export_blueprints(bpy.types.Panel): bl_space_type = 'FILE_BROWSER'