* feat(tools): scene component injection & export
- ambient light, shadowmap resolution, bloom intensity, ambient occlusion are now directly settable from scene components that are injected automatically in the scene
- relaxed requirements for changes(aka when to export gltf) for main scenes,
so that render , background etc changes also trigger a save
- added scene components examples
- added additional proxies & handling for camera & lights
- in relevant cases, made sure that entity specific components are not overridden by scene components
- added option to toggle scene level exports of params/ components
- ambient colour/ intensity is now also set as background/clear colour
- updated docs
* updates both gltf_auto_export & bevy_gltf_blueprints to avoid duplicating common materials across blueprints
* feat(tools/gltf_auto_export): added materials library export !
* export all materials in use by blueprints to a separate temporary scene with cubes (for now)
with the materials assigned
* injecting MaterialInfo components to each blueprint above with Material name + library name
* generated gltf is named based on the project/blend file, so multiple blend file projects
can each have their own material libraries
* added preferences & ui & handling to be able to toggle material library exports
* feat(bevy_gltf_blueprints): added support for materials library!
* material injection (toggleable via the plugin configuration)
* added example
* added materials library + texture files + updated assets
* added physics debug toggling
* updated documentation
* closes#63
* split up code in logical modules instead of one giant file
* added module structure, imports etc
* updated README
* add storing & reloading of lists of scenes
* minor cleanups & tweaks
* closes#64
* moved gltf_auto_export specific docs/images inside the addon's folder
* updated main title image
* refactor(examples): moved examples into more logic folders & changed to allow for per example dependencies
* chore(): updated docs, added docs, updated deps , cargo files etc
* fix exporter settings when changing blender project breaking the exporter
* add auto creation of library folder if it does not exist (also any gltf export path where folders are missing)
* main/level scene(s) now gets generated if there was no change, and they have never been generated before
* export_main_output_name => export_output_folder & the blueprints folder is now relative
to this one
* exported main scene gltf file name is now created based on the Blender scene name, not settable
* blueprints folder defaults to "library"
* the exporter now defaults to enabled blueprints, & enabled change detection in library
* added handling of export parameter changes
* ie when the gltf parameters (gltf vs glb, compression etc), are changed
the next time you save , all the models are re-exported
* feat(tools:gltf_auto_export): major overhaul & optimisation of library export
* added change detection handling so only the actually changed collections get exported on save
* works with actual changes (ie clicks/ selections don't count)
* this means "progressive" export of only the changed parts, WAY faster
* removed "export_on_library_changes" setting, which was semi redundant with the library toggle itself
* also scans for already existing exports on disk (for "first runs" in a Blender session)
* many smaller cleanups
* added logic to save/load export parameters in operator
* parameters are thus now persisted even if the addon is removed & added back
* based on standard gltf exporter
* operator presets are now fixed as well & can be used normally
* added injection of saved parameters in case there is a save attempts after installing the add_on
and there where previously saved settings
* feat(tools:gltf_auto_export): added support for multiple main & lib scenes
* with scene picking & filtering
* adding a scene to the list now only works once you selected a scene from the picker
* docs(tools/gltf_auto_export): updated docs
* fix(tools:bevy_gltf_blueprints):
* fixed missing rotation in blueprint collections (if there is any)
* fixed similar issues with scale
* fixed issues with active collection at the time of saving/export being poluted by temporary data
* refactor(bevy_gltf_blueprints): minor cleanups
* closes#11
* bumped Blender tool version to 0.2
* changed storage of internal data to WindowManager instead of Scenes: this fixes a few issues & logical flaws
* updated docs accordingly
* feat(bevy_gltf_components):
* create crate
* added SystemSet (GltfComponentsSet) to run process_loaded_scenes (where components are injected)
in a specific systemset & allow ordering other systems relative to it
* feat(bevy_gltf_blueprints):
* created crate
* made the blueprint library path configurable
* added BluePrintBundle helper
* added SystemSet (GltfBlueprintsSet) for better system ordering
* integrated into advanced demo
* feat(tools-blender-auto-export):
* renamed blender tool to gltf_auto_export
* rewritten auto_export
* added blueprint / prefab support
* creates scene with empties with BlueprintName components in the scene
* export of the main scene now exports this scene instead of real main scene
* changes collection stand in names in original scene & sets them back after export
to have correctly named collection instance exports
* also added an additional 'SpawnHere' component to not conflate BlueprintNames & spawning requests
* toggling & blueprint library output parameters added
* added correct handling/ restoring of saved selection when using blueprints
* feat(examples):
* added advanced example
* general example renamed to "basic", and cleaned up
* feat(various): a lot of experiments with saving & loading etc
* chore(assets): updated blend & generated assets
* fix(examples-advanced): disabling hot reloading as it messes up scenes in experiments with save & loading
* docs():
* added & fleshing out docs for the various crates & main README
* added process doc image & tweaks to README
* added missing licence info where relevant
* fixed broken links
* clarified some aspects
* added updated screenshots where relevant
* added tweaks & improvements etc
* split documentation between main docs & example docs
* clearer seperation between example, blender add on etc
* some minor code quality improvements based on Clippy linting
* minor tweaks & additions to Blender & gltf example files: swapped out one mesh collider
for a capsule collider for demo purposes
* cleanups, tweaks, badges etc
* library scene is not a must have anymore
* added option to scene prefered library scene name
* option to auto-export on library changes is more coherent
* renamed variables for more clarity
* y-up is default