8b4bb473dcfeat(Blenvy): overhauled pieces of export to make use of Bevy 0.14 upgrade * aka we have scene_gltf_extras, no more need for cumbersome xxx_components objects ! * still wip
kaosat.dev
2024-06-18 22:32:17 +0200
00bf600ccffeat(Blenvy): updated (most) of the crates' code to bevy 0.14 (rc) * tweaked & changed code where relevant * also added support for the new gltf_xxx_extras in bevy_gltf_components * animation support needs an overhaul given the extensive changes in v0.14 (wip) * still a giant mess, but works * examples not yet updated, will get overhauled * testing project is now independant from the "common" example code: ie no debug ui, no physics, no bevy_asset_loader * testing project WORKS , even without any of the above, so asset loading (even if rough), is functional ! * added VERY rough hierarchy/ components debug to testing project to visualize things without bevy_editor_pls egui & co * related tweaks & changes
kaosat.dev
2024-06-18 22:26:18 +0200
1686aca655chore(testing): removed dependency on rapier etc for testing project
kaosat.dev
2024-06-17 11:55:09 +0200
2abdb7f64efeat(Blenvy): fixed & overhauled components processing & hashing * 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
kaosat.dev
2024-06-17 11:44:08 +0200
e86920168afeat(blenvy): significant breaking changes in the way components are handled * 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
kaosat.dev
2024-06-14 23:15:51 +0200
c282dab585feat(Blenvy): another big cleanup, fixing & improvement pass for Components * 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
kaosat.dev
2024-06-13 16:11:06 +0200
7d4b0a4baefeat(Blenvy): more improvements to repair/upgrade components UI
kaosat.dev
2024-06-12 22:28:36 +0200
ba4e2c03e6feat(Blenvy): fixed/ updated rename/fixing tools * now works correctly for both single, bulk, on objects & collections * related fixes , tweaks & UI improvements
kaosat.dev
2024-06-12 19:33:12 +0200
85f0d11632docs(README): minor subtitle change
kaosat.dev
2024-06-12 12:43:27 +0200
b424a73a46feat(Blenvy): renaming/coherency & component workflow pass * 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
kaosat.dev
2024-06-12 12:41:50 +0200
9cb0c6262efeat(Blenvy): huge improvements to components UI: * 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
kaosat.dev
2024-06-11 18:12:10 +0200
295c387132refactor(Blenvy): BIG cleanup * 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
kaosat.dev
2024-06-10 14:08:16 +0200
763a520b32feat(Blenvy): * added some material helpers (wip) * copied over old docs & images from old add-ons
kaosat.dev
2024-06-10 13:58:30 +0200
2f7f3024d9feat(bevy_gltf_blueprints): added back materials handling ,removing clutter * removed format, materials library path, & library path from blueprints, obsoleted through "blueprints_path" * related cleanups * added back materials library support but using the assets path
kaosat.dev
2024-06-10 11:03:52 +0200
ed0c85b66efeat(Blenvy): more work done on materials handling overhaul (wip) * 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
kaosat.dev
2024-06-10 00:31:23 +0200
1fdb45bab6feat(Blenvy): basic working loading of levels & assets * 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
kaosat.dev
2024-06-09 23:14:49 +0200
2a74dedcb8feat(Blenvy & crates): * added injection of assets lists to blueprints at export time * assets & co related tweaks & experiments * tweaks on the bevy side * all wip !
kaosat.dev
2024-06-09 10:54:10 +0200
37f4514b31feat(bevy_gltf_blueprints): added new experimental asset structs * also started moving code to a new "assets" mod in preparartion for bigger changes
kaosat.dev
2024-06-08 11:55:01 +0200
ba25c3cb20feat(Blenvy): experimenting with injection of assets data into exported scenes/gltf files * 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
kaosat.dev
2024-06-08 11:52:13 +0200
6f6b813474feat(Blenvy): total overhaul of main/library scene handling * 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
kaosat.dev
2024-06-07 13:55:00 +0200
0cf3ec99cbfeat(Blenvy): more work done on generated assets * quick superficial hooking up of data * more ui improvements & tweaks * various minor related experiments
kaosat.dev
2024-06-06 00:12:17 +0200
ec95ab5541feat(Blenvy): a ton of minor & bigger improvements * 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
kaosat.dev
2024-06-05 17:09:03 +0200
edd3d3150ffeat(Blenvy): ui improvements & fixes for assets for blueprints & levels * fixed broken removal of assets * added visual indication of prevention of adding the same asset twice * removed "asset type" selection, useless * improved & streamlined UI * related tweaks
kaosat.dev
2024-06-05 11:17:49 +0200
f9cb6de4bcfeat(Blenvy): added "levels" tab (likely going to be replacing the "assets" tab) * 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
kaosat.dev
2024-06-04 23:16:16 +0200
2b6e17a6b7feat(Blenvy): improvements to change detection & co * 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
kaosat.dev
2024-06-04 14:37:29 +0200
0b5cdcc4a5feat(Blenvy): unified & cleaned up node trees handling for materials/geonodes * manual tests are coherent, and allow for very fine grained changed detection, yeah !! * overhauled generic_fields_hasher_evolved a bit * fixed/ resolved issues with parameters handling for materials vs modifiers * related minor tweaks & fixes
kaosat.dev
2024-06-02 00:14:24 +0200
9c7dfb5c76Replace `FromGltfRef` trait with `From<Entity>`.
andriyDev
2024-05-31 15:32:39 -0700
1758f8dbffFix required bounds for GltfRefPlugin.
andriyDev
2024-05-31 15:24:29 -0700
91f38255ddfeat(blenvy): further upgrade & cleanup work for serialize_scene * rewrote & cleaned up material handling, seems to work well ! * attempts at unifying parsing of geometry/shader node parsing seems to lead to geometry node parameter changes not being dected * wip
kaosat.dev
2024-05-31 15:28:58 +0200
c557334b75feat(Blenvy): modifier deep scan is done & huge cleanups * 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
kaosat.dev
2024-05-30 16:19:10 +0200
cdab4c50f7feat(blenvy): * restructured & cleaned up auto export code * added very very basic serialization of modifiers (wip)
kaosat.dev
2024-05-29 23:34:47 +0200
a0b1959a43feat(Blenvy): fixed all broken/ missing auto export elements * 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
kaosat.dev
2024-05-28 16:56:28 +0200
2187fee4c8feat(Blenvy): * 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
kaosat.dev
2024-05-27 06:10:16 +0200
2470736f81feat(blenvy): fixes & improvements to the settings handling
kaosat.dev
2024-05-26 20:09:15 +0200
b957f0573bfeat(Blenvy): settings coherency pass * 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
kaosat.dev
2024-05-26 18:33:06 +0200
930033354bSwitch to using the SceneInstance component to determine the nearest Gltf.
andriyDev
2024-05-25 19:26:55 -0700
ea982d330frefactor(Blenvy): moved components & auto export into a sub folder for clarity
kaosat.dev
2024-05-25 13:26:30 +0200
26e75742b2feat(Blenvy): * 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
kaosat.dev
2024-05-25 11:57:10 +0200
4f742e7735refactor(Blenvy): minor re-orgs
kaosat.dev
2024-05-25 11:14:13 +0200
c00c9908ebfeat(Blenvy): a lot of verious tweaks & fixes * 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
kaosat.dev
2024-05-25 10:46:14 +0200
d7af89930bCreate the basic implementation for Gltf refs.
andriyDev
2024-05-25 01:21:35 -0700
c6d320c573Create the basic empty project for component refs.
andriyDev
2024-05-25 00:31:48 -0700
008f6b3a88feat(Blenvy): continued overhaul of auto export, slowly adding back tests too
kaosat.dev
2024-05-22 22:14:52 +0200
382f37be74feat(blenvy): reorganising & upgrade of auto_export change detection * added new helpers to detect changes to project & settings * updated storage names * not using operator anymore * lots of related changes
kaosat.dev
2024-05-20 02:06:26 +0200
dc7422fe7afeat(blenvy): components can now also be added to collections/blueprints directly * 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
kaosat.dev
2024-05-19 23:35:12 +0200
7ac0c5bca9feat(blenvy): now passing levels path to the experimental "export asset ron files" operator
kaosat.dev
2024-05-19 11:27:25 +0200
70bdd489a1feat(blenvy): now iterating over main scenes instead of manually filtering scenes out for blueprints & assets
kaosat.dev
2024-05-19 11:22:34 +0200
c2a847934bfeat(blenvy): overhauled path/directory management a bit * full paths are now computed properties * cleanups of path names * various tweaks
kaosat.dev
2024-05-19 11:04:34 +0200
8abd806d5ffeat(blenvy): qol ui information
kaosat.dev
2024-05-18 22:39:22 +0200
f6b61f83aefeat(blenvy): continued work on auto_export refactor
kaosat.dev
2024-05-17 23:20:48 +0200
d3d973dd4bfeat(blenvy): a lot more restructuring of auto_export to have it work again
kaosat.dev
2024-05-17 23:11:44 +0200
21a36f9878feat(blenvy): massive overhaul * 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
kaosat.dev
2024-05-17 14:30:15 +0200
c476c05c55feat(blenvy): overhauled directory handling, seems ok now
kaosat.dev
2024-05-16 23:41:26 +0200
00bf63cbd3chore(clippy): minor tweaks
kaosat.dev
2024-05-16 22:38:45 +0200
f561112704feat(blenvy): restructuring/ extracting a lot of the auto_export settings to be in the "common" ui/logic * moved out all folder logic & code * moved out all of the scene selector logic & code * related tweaks
kaosat.dev
2024-05-16 15:27:30 +0200
3aed4ab925refactor(blenvy): some minor materials reorg
kaosat.dev
2024-05-16 14:19:45 +0200
006e3c16f7feat(blenvy): split up user added assets from generated assets * 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
kaosat.dev
2024-05-16 14:09:40 +0200
d99a7ccd45feat(blenvy): more work done on asset management * helpers * ui tweaks * scanning of the whole asset tree added * cleaner injection of data at the collection/ scene level (wip)
kaosat.dev
2024-05-15 23:32:01 +0200
d0bc05fb96feat(blenvy): * added correct injection of assets + export path to blueprints * moved a few common elements to "core" for better reuse * more tweaks/ experiments with paths handling * moved & overhauled a few of the blueprint & assets tools * lots of minor tweaks & changes
kaosat.dev
2024-05-15 13:25:30 +0200
0fb35d6e6afeat(blenvy): * minor tweaks & improvements to assets handling * renamed a few auto export preferences for more coherence * "assets" folder is now mandatory again and used by the various sub asset types * blueprints/levels/materials paths in auto_export are not overwrite their relative values anymore, but added their "full" variants & changed code using full paths to use those * added back gltf exporter post export callback, in a cleaner fashion * changing (wip) the way the various relative folders are auto generated in the folder selection UI * lots of other minor tweaks & improvements
kaosat.dev
2024-05-14 23:49:45 +0200
b8a7eba71dfeat(blenvy): * improvements to assets ui * assets ui now specific to per level data, not based on selection anymore * blueprints ui now presents assets per blueprint * a lot of tweaks & improvements in the areas above
kaosat.dev
2024-05-13 23:36:13 +0200
f3dbf76ce6feat(tools): updated/fixed some tests
kaosat.dev
2024-05-13 11:21:50 +0200
0306bfb857feat(blenvy): added most of the code from both add-ons * adapted most of the UI to the new structure
kaosat.dev
2024-05-13 10:28:44 +0200
53d432fc77feat(blenvy): * overhauled selection * made adding/removing assets specific to collections/scenes (blueprints/levels) * ui tweaks & improvements * etc
kaosat.dev
2024-05-12 15:10:35 +0200
e42719daf7feat(blenvy): experimenting with new combined tooling
kaosat.dev
2024-05-12 12:09:11 +0200
3154b8e8c7feat(bevy_registry_export): * added key & value type information for maps/hashmaps * added filtering out of components/resources
kaosat.dev
2024-05-06 14:34:23 +0200
e7e680b92ctests(bevy_components): migrating tests to new apis
kaosat.dev
2024-05-05 22:36:24 +0200
ebf82b902ffeat(bevy_components): more tweaks
kaosat.dev
2024-05-05 22:18:16 +0200
0ca57ba6defeat(bevy_components): continued refactor to use long names instead of short names & co * changed all various uses of short name to long_name * same for type_names * also changed bevy_registry_export to output "long_name" instead of "title" for coherence * related changes & tweaks * still WIP
kaosat.dev
2024-05-05 22:04:25 +0200
fix(bevy_gltf_components): stop automatically enabling shadows for any light source if it doesn't come from blender (#184)
BUGO07
2024-05-03 02:36:57 +0400
ff68109f0ffeat(bevy_gltf_components): added support for the new 'nested' bevy_components hashmap from the bevy_components add-on ! this means support for full component paths is working * no more need for short_names in that case: long names work ! * support for short names for other components (for simplicity & compatibility) is still in but cleaned up
kaosat.dev
2024-05-03 00:24:36 +0200
98a654095bfeat(bevy_components): added basic of hashmap/map support * added handling of additional map flags * added map handling in conversion from prop group * added basic (& clunky) UI * related boilerplate * added various testing components to try this out & experiment with
kaosat.dev
2024-05-03 00:22:51 +0200
stop automatically enabling shadows for any light source if it doesnt come from blender
BUGO07
2024-05-02 15:35:18 +0400
ca02c1df8cfeat(bevy_components): continued changes to base logic on long_names
kaosat.dev
2024-05-02 10:24:09 +0200
185c25f7b2feat(bevy_components): started migration of data storage to enable support for components with identical short names
kaosat.dev
2024-04-30 23:50:08 +0200
49917e3b17feat(): * cleaned up crate code * added duplicate named component to testing project to resolve issues with clashing short_names for bevy components
kaosat.dev
2024-04-30 11:58:03 +0200
9138c81c60refactor(): removed remains of legacy mode
kaosat.dev
2024-04-30 11:33:05 +0200
eda18b7d25test(auto_export): overhauled & cleaned up tests
kaosat.dev
2024-04-30 11:05:24 +0200
f387fbec48chore(testing): modified paths to account for new changes on the blender side
kaosat.dev
2024-04-29 00:06:45 +0200
26ea12cc4cfeat(auto_export): * added operator to deal with the root path & sub paths in a smarter way * various paths are not settable "manually" as pure text anymore * overhauled ui for paths * overhauled internal handling of paths * further refinements to paths handling * related fixes & tweaks * UI restructure & split out of change detection * basic export/assets folder now only available in Ui when blueprints are not in use * overhauled bevy integration tests, now done in "two passes" as the external library needs to be exported first * cleanups & improvements to the test above * started overhauling & massively simplifying the rest of the tests, starting with change_tracking
kaosat.dev
2024-04-29 00:02:50 +0200
84e5de8c3efeat(auto_export): major ui restructuring * operator ui is not a file browser anymore * restructured/recreated ui to work inside a props_dialog * added ui_only toggles to control the "pseudo panels" (as panels are not supported in props dialogs) * regrouped a few toggle in a more logical manner * change sub type of a few properties to be directories * some related cleanups
kaosat.dev
2024-04-26 18:15:57 +0200
8a3cecf0c9feat(auto_export): * added "marked" flag to Blueprints structs * added correct support for combine modes for blueprints & levels * added correct support for nested blueprints * added additional helpers for blueprints * fleshed out tests even more * fixed some tests * updated tests data
kaosat.dev
2024-04-23 20:31:35 +0200