2023-09-28 12:10:45 +00:00
|
|
|
[workspace]
|
|
|
|
members = [
|
|
|
|
"crates/bevy_gltf_components",
|
|
|
|
"crates/bevy_gltf_blueprints",
|
feat(Save & load): new crate bevy_gltf_save_load + lots of upgrades & improvements (#95)
* feat(bevy_gltf_save_load): saving & loading implemented
* created new crate for save & load features, uses & filters out blueprints for efficient loading
* saving & loading, even with dynamically spawned nested hierarchies works
* component filter , resource filter & save path root are configurable
* for saving: added removal & cleanup logic for children component with children
that have been filtered out: ie no more invalid children getting stored in the save files !
* added sending of event once saving is done
* feat(examples/save-load): example for the new crate
* loading level static & dynamic data as blueprints
* added a bit of ui when entering saving & loading states & cleanup when exiting
* feat(bevy_gltf_blueprints): significant rewrite of how the crate works
* simplified spawning process, no more spawning children containing blueprints etc
* simplified post process : instead of copying original entity into blueprint root
we now copy blueprint root data (components & children) into the original entity ! fixes #96
* much simpler code wise
* solves issue with needing to register components that we only use on the bevy side (not gltf)
since we are not copying the bevy data into the blueprints data
* added **copyComponents** helper to copy components from one entity to another, excluding existing
components on the target entity, & some bells & whistles
* **Name** is now optional when spawning a blueprint: closes #97
* **Transform** is now optional when spawning a blueprint: closes #98
* removed transform from bundle (BREAKING change)
* added (optional) **NoInBlueprint** component to have finer control over whether to inject the **InBlueprint** component inside spawned blueprint entities
* added (optional) **Library** component, so we can override library path when we want
* added (optional) **AddToGameWorld** component for convenience to automatically add entities to the game world, if there is one
* chore(bevy_gltf_components): removed verbose output, cleaned it up a bit
* feat(tools/auto_export): added option to split out "dynamic" objects in main scenes
* ie if a collection instance (or its original collection) has a "dynamic" (aka mutable, saveable etc)
flag it can get exported to a seperate gltf file (essentially acting like an "initial save")
* the rest of the levels (the "static" data) is exported without the dynamic objects and
can be reused with save files !
2024-01-10 13:49:29 +00:00
|
|
|
"crates/bevy_gltf_save_load",
|
2024-02-05 22:01:19 +00:00
|
|
|
"crates/bevy_registry_export",
|
2024-02-07 13:07:17 +00:00
|
|
|
|
|
|
|
"examples/common/",
|
|
|
|
|
2023-11-13 15:16:31 +00:00
|
|
|
"examples/bevy_gltf_components/basic/",
|
|
|
|
"examples/bevy_gltf_blueprints/basic/",
|
|
|
|
"examples/bevy_gltf_blueprints/basic_xpbd_physics/",
|
2023-11-14 12:24:59 +00:00
|
|
|
"examples/bevy_gltf_blueprints/animation/",
|
2024-01-01 21:35:21 +00:00
|
|
|
"examples/bevy_gltf_blueprints/multiple_levels_multiple_blendfiles",
|
feat(Save & load): new crate bevy_gltf_save_load + lots of upgrades & improvements (#95)
* feat(bevy_gltf_save_load): saving & loading implemented
* created new crate for save & load features, uses & filters out blueprints for efficient loading
* saving & loading, even with dynamically spawned nested hierarchies works
* component filter , resource filter & save path root are configurable
* for saving: added removal & cleanup logic for children component with children
that have been filtered out: ie no more invalid children getting stored in the save files !
* added sending of event once saving is done
* feat(examples/save-load): example for the new crate
* loading level static & dynamic data as blueprints
* added a bit of ui when entering saving & loading states & cleanup when exiting
* feat(bevy_gltf_blueprints): significant rewrite of how the crate works
* simplified spawning process, no more spawning children containing blueprints etc
* simplified post process : instead of copying original entity into blueprint root
we now copy blueprint root data (components & children) into the original entity ! fixes #96
* much simpler code wise
* solves issue with needing to register components that we only use on the bevy side (not gltf)
since we are not copying the bevy data into the blueprints data
* added **copyComponents** helper to copy components from one entity to another, excluding existing
components on the target entity, & some bells & whistles
* **Name** is now optional when spawning a blueprint: closes #97
* **Transform** is now optional when spawning a blueprint: closes #98
* removed transform from bundle (BREAKING change)
* added (optional) **NoInBlueprint** component to have finer control over whether to inject the **InBlueprint** component inside spawned blueprint entities
* added (optional) **Library** component, so we can override library path when we want
* added (optional) **AddToGameWorld** component for convenience to automatically add entities to the game world, if there is one
* chore(bevy_gltf_components): removed verbose output, cleaned it up a bit
* feat(tools/auto_export): added option to split out "dynamic" objects in main scenes
* ie if a collection instance (or its original collection) has a "dynamic" (aka mutable, saveable etc)
flag it can get exported to a seperate gltf file (essentially acting like an "initial save")
* the rest of the levels (the "static" data) is exported without the dynamic objects and
can be reused with save files !
2024-01-10 13:49:29 +00:00
|
|
|
"examples/bevy_gltf_blueprints/materials/",
|
|
|
|
"examples/bevy_gltf_save_load/basic/",
|
2024-02-18 16:14:31 +00:00
|
|
|
"examples/bevy_registry_export/basic",
|
|
|
|
|
2024-02-26 23:12:14 +00:00
|
|
|
"testing/bevy_example"
|
2023-09-28 12:10:45 +00:00
|
|
|
]
|
2023-11-13 13:36:42 +00:00
|
|
|
resolver = "2"
|
2023-09-28 12:10:45 +00:00
|
|
|
|
2024-01-19 21:23:47 +00:00
|
|
|
[workspace.lints.clippy]
|
|
|
|
type_complexity = "allow"
|
|
|
|
doc_markdown = "warn"
|
|
|
|
manual_let_else = "warn"
|
|
|
|
undocumented_unsafe_blocks = "warn"
|
|
|
|
redundant_else = "warn"
|
|
|
|
match_same_arms = "warn"
|
|
|
|
semicolon_if_nothing_returned = "warn"
|
|
|
|
|
2023-11-13 15:16:31 +00:00
|
|
|
#### --------------------Dev/ debug-------------------------------
|
|
|
|
# Enable high optimizations for dependencies (incl. Bevy), but not for our code:
|
|
|
|
[profile.dev.package."*"]
|
|
|
|
opt-level = 3
|
|
|
|
|
|
|
|
#### --------------------Production/ release-------------------------------
|
|
|
|
[profile.release]
|
|
|
|
strip = "debuginfo"
|
|
|
|
lto = "thin"
|