* updated logic to account for bevy 0.14 changes (animation graph, transitions component etc)
* added back & updated per blueprint animation example to the testing project
* updated matching blend file with new style components
* spawnHere => spawnBlueprint
* added back tagging of Blueprint contents with "InBlueprint" / noInBlueprint
* overall cleanup pass (wip)
* removed clutter
* moved hot reload to seperate module
* added back "assets loaded" event, removed useless events
* registered HideUntilReady component for users
* minor tweaks & cleanups
* fixed issue with parenting due to Blender's very weird matrix_parent_inverse ... solves all issues with children of empties
blueprint instances within blueprint instances etc having the wrong transforms in some cases
* fixed bad gltf format propagation: semi ok solution, but a cleaner one would be better
* added additional custom properties to the blacklist , level/blueprint exports are now using the one in the constants
instead of a local copy
* minor tweaks & cleanups
* updated simple test to include deep nested blueprint instance within blueprint instance case
* restructured materials handling to use the new logic, removed clutter
* experimenting with solutions to the deeply nested blueprint instances problem
* moved out all obsolete code to "old" folder, keeeping around until all problems are solved
* added hack-ish solution to the "aabb system as post process" implementation
* various minor boilerprate changes
* added logic to track spawning of sub blueprints
* added ability to determine when a blueprint instance is truly ready
(aka all its assets have been loaded, blueprint scene & sub scenes spawned & processed etc)
* reworked spawning steps for more determinism & reliability
* no more "seperate" spawning post process
* lots of related changes
* still messy but functional
* cleaned up hot reload code a bit
* renamed a few things for clarity
* experimented with hiding entity while spawning & showing it again after spawn to
try and remove "flashes" happening when spawning blueprints with lights
* for testing example, fixed dynamic spawner test
* fixed issues with selections
* discovered more issues with selection button in "upgrade/rename" screen, partially fixed
* improved visualization of selections for objects, collections, meshes & materials, including auto-switching
to the correct properties tab for clarity
* fixed ui issues in the upgrade components screen
* made distinction between local & remote ones clearer
* minor tweaks & improvements
* fixed bad hashing causing hashed project across two different blender sessions to appear different
aka, no more systematic re-export of everything when reloading a project in blender !
* fixed issues with modifier & material hashing that was also causing overly eager change detection
* previous_xxx_settings are now only saved AFTER a sucessfull export, for coherence
* added more fine grained setting change detection (aka some setting changes do not require a re-export of all levels & blueprints !)
* fixed handling of level & library scene names as part of the settings
* fixed numerous issues with core, auto_export & component settings
* cleaned up a ton of very verbose debug message
* BlenvyAssets => BlueprintAssets
* a lot of minor cleanups
* contains both name & path
* also experimented with merging the asset load tracking into BlenvyAssets by adding the fields from the
asset loading tracker & ignoring them/ defaulting them for deserialization
* fixed handling of scene gltf_extras
* fixed handling of colors for BlenderBackgroundShader
* added scene tonemapping & scene colorgrading and handling on the Bevy side.
* experimented with exporting ron asset files, updated & overhauled asset file generation, adapted
for blueprints
* various cleanups
* includes components, registry export & blueprints
* overhauled settings / config to match the new structure
* keeping the different sub plugins for now
* cleaned up some of the internals of the blueprints code
* related tweaks & cleanups
* added events to blueprints : for when assets have been loaded & when a blueprint has been spawned (wip)
* various experiments with blueprints
* updated testing to make use of new crate & logic
* now correctly using nested long names + attribute name for structs
* so no more hashing collisions for all test cases !
* restructured internals of property group generation & registration
* dynamically generated property group classes are now unregistered correctly
* lots of minor related tweaks & improvements
* to fix issues with hash collisions because of incomplete & incorect "component paths"
(ie the different nesting levels of the structs within components)
* removed short name nested component path passing
* changed the way the composite paths are created & the hash is generated
* a lot of other related changes
* also changed the registry's default path, to use the blenvy level assets path
* fixed broken registry reload
* fixed incorect handling of the "invalid" flag when reloading the registry should fix that
* fixed unreliable generate_propGroup_name : now uses tiger-hash to generate hashes of nested paths + long names
this ensures that even if there are additions & removals to the registry, it does not break existing components !
* fixed & overhauled list & map components ui handling for objects + collections/blueprints
* merged the various list component ui operators into a single one
* removed obsolete code in registry & components
* improved handling of invalid components in the UI: now they are not displayed ! much cleaner & simpler
* overall cleanup to components
* lots of minor tweaks & co
* all operators, panels etc are now respecting the Blender naming convention
* tweaks & improvements to some of the component operators
* clearer naming for the "advanced" tools for components
* removed obsolete / overly complex pieces of UI
* complete rework of component selections: much nicer, searchable, simpler ui
* main component selector & per "error" component selectors , as well as bulk replace
ones are now all independant
* overhauled a lot of helpers to work with both objects & collections
* reworked ui ordering for upgrade/ rename
* more clearer status display for invalid components
* etc etc
* removed old blender add-ons, there is now only Blenvy !
* updated most of the main docs accordingly
* updated project name in main README
* etc
* related tweaks
* split out materials scan from injection of materialInfo into objects
* added material Asset injection into list of assets at scene level
* related tweaks & cleanups
* continued overhaul on the bevy side
* removed/ obsoleted blueprintsList
* now using AllAssets (meh naming)
* modified example & internals to enable loading levels as Blueprints as well
* internals quite messy for now, needs a big cleanup still
* disabled materials library for now, needs to be overhauled to make use of asset logic as well
* added more mock assets for testing
* related changes to blender & bevy side
* added extraction of local/all (wip) assets into auto export
* added injection of LocalAssets & AllAssets (unsure)
* related tweaks & experiments
* also cleaned up asset ui for external assets
* started updating the bevy integration tests
* main/library/nothing is now an enumProperty on scenes themselves
* main/library scene listing is a dynamic property of the Blenvy core class instead of CollectionProperties
* this means that removing / renaming scenes using the normal blender workflow automatically changes things for Blenvy as well !
* overhauled & simplified main/library scenes ui accordingly
* same for all the code that needed access to the main/library scenes
* added main/library scene NAMES computed property for convenience
* fixes & experiment to auto export
* added support for "always export" functionality for blueprints & levels
* fixed issues with asset management
* fixed issues with tracker
* more ui improvements (display of the number of assets etc)
* a lot more minor tweaks
* added basic logic, ui, level selector operator etc
* fixed issues with asset dialog
* added experimental "always_export" flags for collections & scenes to enable always
exporting on save for select blueprints & levels (no logic yet, just UI)
* various tweaks & minor experiments
* node trees are now using the same logic as other types
* cleaned up & restructured code accordingly
* added more failure handling for project serialization & diffing
* experimenting with ways to deal with scene renaming
* minor tweaks
* finished & cleaned up modifier deep scan: works well !
* now toggleable via a setting
* same for the deep scan for materials
* rewrote the very messy materials scan, with a much improved generic_fields_hasher
* still need to add back an improved material node tree serializer
* fixed overhauled, cleaned up and improved settings change detection
* serialize_scene now generate a hash per object instead of keeping the details (useless)
* changed handling of gltf settings, so that only the actual non default, changed settings are saved
* a ton of minor changes & cleanups to get export working correctly: it works !
* started adding materials_in_depth_scan (wip) to be able to control more detailed (but costly) materials diffing for change detection
* migrated gltf settings handling to the new "generate_complete_settings_dict" helper
* tweaks/fixed to the internals of that function to get the actual correct data
* minor related tweaks & fixes
* restructured component settings to be used instead of the registry
* removed settings from registry
* fixed data access for the above
* added saving of component parameters
* added component settings pointer in blenvy core
* added loading of both auto_export & component settings in blenvy core's load_settings
* fixed handling of gltf dummy file & settings storage
* experimenting with best approach for settings diffing for auto export
* started (wip) moving out bevy_components settings from registry to indenpendant settings
* minor tweaks
* fixed/ overhauld asset & blueprint scanning
* added polling for blueprints (not 100% sure yet)
* add-on-prefs => settings
* removed the now obsolete auto-export operator & preperences
* a lot of other minor changes
* this is in preparation for future support in bevy & for more coherence & practicality
* overhauled metadata tooling
* overhauled most of the operators
* overhauled most of the UI
* all the basics & more work !
* unrelated: also started preping for auto_export operator removal
* removed a lot of obsolete code
* overhauled settings upsert
* added save & load of blenvy common settings
* removed most of the specific uis (mostly auto export)
* moved change detection logic out of auto export (wip)
* added helper to compare setting dicts
* cleaned up some incoherent naming
* stripped auto_export of a lot of its internals (wip)
* main settings ui overhaul: now components & auto export provide their own settings UI function
* added Asset propertygroup & User Assets collections to collections & scenes to store them explicitely
* overhauled UI to make use of this : also means names & paths are editable after the fact
* overhauled testing asset hierarchy scan accordingly
* added expertimental export of bevy_asset_loader compatible asset.ron files per level
* related tweaks & additions