Commit Graph

  • 8b4bb473dc feat(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
  • 00bf600ccf feat(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
  • 1686aca655 chore(testing): removed dependency on rapier etc for testing project kaosat.dev 2024-06-17 11:55:09 +0200
  • 2abdb7f64e feat(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
  • e86920168a feat(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
  • c282dab585 feat(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
  • 7d4b0a4bae feat(Blenvy): more improvements to repair/upgrade components UI kaosat.dev 2024-06-12 22:28:36 +0200
  • ba4e2c03e6 feat(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
  • 85f0d11632 docs(README): minor subtitle change kaosat.dev 2024-06-12 12:43:27 +0200
  • b424a73a46 feat(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
  • 9cb0c6262e feat(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
  • 295c387132 refactor(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
  • 763a520b32 feat(Blenvy): * added some material helpers (wip) * copied over old docs & images from old add-ons kaosat.dev 2024-06-10 13:58:30 +0200
  • 2f7f3024d9 feat(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
  • ed0c85b66e feat(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
  • 1fdb45bab6 feat(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
  • 2a74dedcb8 feat(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
  • 37f4514b31 feat(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
  • ba25c3cb20 feat(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
  • 6f6b813474 feat(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
  • 29c8eba49c feat(Blenvy): ui tweaks kaosat.dev 2024-06-06 20:16:32 +0200
  • 0cf3ec99cb feat(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
  • ec95ab5541 feat(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
  • edd3d3150f feat(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
  • f9cb6de4bc feat(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
  • 2b6e17a6b7 feat(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
  • 0b5cdcc4a5 feat(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
  • 9c7dfb5c76 Replace `FromGltfRef` trait with `From<Entity>`. andriyDev 2024-05-31 15:32:39 -0700
  • 1758f8dbff Fix required bounds for GltfRefPlugin. andriyDev 2024-05-31 15:24:29 -0700
  • 91f38255dd feat(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
  • c557334b75 feat(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
  • cdab4c50f7 feat(blenvy): * restructured & cleaned up auto export code * added very very basic serialization of modifiers (wip) kaosat.dev 2024-05-29 23:34:47 +0200
  • a0b1959a43 feat(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
  • 2187fee4c8 feat(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
  • 2470736f81 feat(blenvy): fixes & improvements to the settings handling kaosat.dev 2024-05-26 20:09:15 +0200
  • b957f0573b feat(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
  • 930033354b Switch to using the SceneInstance component to determine the nearest Gltf. andriyDev 2024-05-25 19:26:55 -0700
  • ea982d330f refactor(Blenvy): moved components & auto export into a sub folder for clarity kaosat.dev 2024-05-25 13:26:30 +0200
  • 26e75742b2 feat(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
  • 4f742e7735 refactor(Blenvy): minor re-orgs kaosat.dev 2024-05-25 11:14:13 +0200
  • 8b76a34bec refactor(Blenvy): renaming , moving of auto_export modules kaosat.dev 2024-05-25 10:54:23 +0200
  • c00c9908eb feat(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
  • d7af89930b Create the basic implementation for Gltf refs. andriyDev 2024-05-25 01:21:35 -0700
  • c6d320c573 Create the basic empty project for component refs. andriyDev 2024-05-25 00:31:48 -0700
  • 008f6b3a88 feat(Blenvy): continued overhaul of auto export, slowly adding back tests too kaosat.dev 2024-05-22 22:14:52 +0200
  • 382f37be74 feat(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
  • dc7422fe7a feat(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
  • 7ac0c5bca9 feat(blenvy): now passing levels path to the experimental "export asset ron files" operator kaosat.dev 2024-05-19 11:27:25 +0200
  • 70bdd489a1 feat(blenvy): now iterating over main scenes instead of manually filtering scenes out for blueprints & assets kaosat.dev 2024-05-19 11:22:34 +0200
  • c2a847934b feat(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
  • 8abd806d5f feat(blenvy): qol ui information kaosat.dev 2024-05-18 22:39:22 +0200
  • f6b61f83ae feat(blenvy): continued work on auto_export refactor kaosat.dev 2024-05-17 23:20:48 +0200
  • d3d973dd4b feat(blenvy): a lot more restructuring of auto_export to have it work again kaosat.dev 2024-05-17 23:11:44 +0200
  • 21a36f9878 feat(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
  • c476c05c55 feat(blenvy): overhauled directory handling, seems ok now kaosat.dev 2024-05-16 23:41:26 +0200
  • 00bf63cbd3 chore(clippy): minor tweaks kaosat.dev 2024-05-16 22:38:45 +0200
  • f561112704 feat(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
  • 3aed4ab925 refactor(blenvy): some minor materials reorg kaosat.dev 2024-05-16 14:19:45 +0200
  • 006e3c16f7 feat(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
  • d99a7ccd45 feat(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
  • d0bc05fb96 feat(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
  • 0fb35d6e6a feat(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
  • b8a7eba71d feat(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
  • f3dbf76ce6 feat(tools): updated/fixed some tests kaosat.dev 2024-05-13 11:21:50 +0200
  • 0306bfb857 feat(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
  • 53d432fc77 feat(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
  • e42719daf7 feat(blenvy): experimenting with new combined tooling kaosat.dev 2024-05-12 12:09:11 +0200
  • 0432769bda chore(testing): added missing component filtering kaosat.dev 2024-05-12 11:05:45 +0200
  • 0172bbe511 feat(tools): a ton of experiments for assets & blueprints ... wip kaosat.dev 2024-05-12 11:05:11 +0200
  • 310ee194a9 chore(): cargo fmt kaosat.dev 2024-05-07 00:40:47 +0200
  • c27bfb839e chore(bevy_components): cleanups kaosat.dev 2024-05-07 00:39:15 +0200
  • 03c3d397a7 feat(bevy_components): lot more cleanups & fixes * fixed issues with initial insertion of map key/value pairs * overhauled & upgraded tests * changed internals of rename components * cleanups everwhere ! * tweaks & minor improvements all around kaosat.dev 2024-05-07 00:22:33 +0200
  • 7e6805f221 chore(testing): added example of filtered out components kaosat.dev 2024-05-06 14:35:57 +0200
  • 664e04b05c chore(testing): updated registry kaosat.dev 2024-05-06 14:35:19 +0200
  • 3154b8e8c7 feat(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
  • e7e680b92c tests(bevy_components): migrating tests to new apis kaosat.dev 2024-05-05 22:36:24 +0200
  • ebf82b902f feat(bevy_components): more tweaks kaosat.dev 2024-05-05 22:18:16 +0200
  • 0ca57ba6de feat(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
  • ac02e8b364 feat(bevy_components): more tweaks, error handling , improvements etc kaosat.dev 2024-05-04 01:42:45 +0200
  • c14aeb7af2 feat(bevy_components): fleshed out & refined hashmap UI & internals kaosat.dev 2024-05-03 14:57:03 +0200
  • 06403153c3
    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
  • cf87ace91f docs(): preparing future release notes kaosat.dev 2024-05-03 00:28:00 +0200
  • e7118f2565 chore(testing): updated registry export kaosat.dev 2024-05-03 00:27:43 +0200
  • f224148e1d chore(auto_export): cleanups kaosat.dev 2024-05-03 00:27:23 +0200
  • ff68109f0f feat(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
  • 98a654095b feat(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
  • 9e47c82918
    stop automatically enabling shadows for any light source if it doesnt come from blender BUGO07 2024-05-02 15:35:18 +0400
  • ca02c1df8c feat(bevy_components): continued changes to base logic on long_names kaosat.dev 2024-05-02 10:24:09 +0200
  • 185c25f7b2 feat(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
  • dc053562bc chore(auto_export): cleanups kaosat.dev 2024-04-30 11:59:04 +0200
  • 49917e3b17 feat(): * 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
  • 9138c81c60 refactor(): removed remains of legacy mode kaosat.dev 2024-04-30 11:33:05 +0200
  • eda18b7d25 test(auto_export): overhauled & cleaned up tests kaosat.dev 2024-04-30 11:05:24 +0200
  • f387fbec48 chore(testing): modified paths to account for new changes on the blender side kaosat.dev 2024-04-29 00:06:45 +0200
  • 26ea12cc4c feat(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
  • f0d7ccd454 chore(auto_export): preferences/properties cleanups kaosat.dev 2024-04-26 23:02:09 +0200
  • 74b12b9b06 chore(testing): moved blend files into "art" folder kaosat.dev 2024-04-26 23:00:56 +0200
  • 312a432f43 feat(auto_export): ui improvement & goodbye legacy mode ! kaosat.dev 2024-04-26 22:50:25 +0200
  • 84e5de8c3e feat(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
  • 8a3cecf0c9 feat(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