Commit Graph

  • bb5653b59e refactor(bevy_components): minor cleanups kaosat.dev 2024-01-30 15:37:17 +0100
  • 351805368a feat(example): minor changes & regenerated schema with latest lib changes kaosat.dev 2024-01-30 14:36:52 +0100
  • 0a9d37fcb2 feat(bevy_components): fixed issues with enums & co + cleanups * removed extraneous nested level for custom property values for enums * deeply nested values for enums are also handled correctly * fixed ui layout issues for enums * cleaned up processing helpers * various other minor fixes & tweaks kaosat.dev 2024-01-30 12:49:58 +0100
  • 921bf158eb fix(bevy_registry_export): added a few missing fields to enum variants kaosat.dev 2024-01-30 10:52:55 +0100
  • d299923ed9 feat(bevy_components): fixed the processing issues with enums: * correctly handles enums & object types, regardless of nesting levels * modified a few related pieces of code * updated UI to match changes * generation of custom property values is still upcoming kaosat.dev 2024-01-30 10:51:10 +0100
  • 11a95a1f50 feat(bevy_components): lots of cleanups, fixes & ui improvements * fixed issues in conversion tools in cases where there is a missing type_info * BIG cleanup of metadata module, simplified, refactored etc * overhauled pasting of components, MUCH simpler & streamlined now * cleaner seperation between metadata & custom property values * fix minor issues in registry operators * added warnings for update custom properties of current object/all objects * tweaks & fixes to those operators * added poll method for main panel * various minor tweaks & cleanups kaosat.dev 2024-01-29 22:53:56 +0100
  • a542a605f7 feat(bevy_components): * fixed issue with missing types lists being cleared when reloading registry * refactored/moved around ui elements * minor cleanups kaosat.dev 2024-01-28 22:26:38 +0100
  • f4085c0c04 feat(examples): minor tweaks & experiments & cleanups kaosat.dev 2024-01-28 01:48:14 +0100
  • 464f42d311 feat(bevy_components): ui feature additions: * added moving list items up / down etc * added operators & logic to apply_propertyGroup_values_to_object_customProperties * minor other tweaks kaosat.dev 2024-01-28 01:45:30 +0100
  • 0fd79f68e7 feat(bevy_components): cleanups, LOTS of cleanups * extracted wrapper/fake property group creation * cleaned up all propGroup functions * cleaned up conversion code, removed obsolete stuff kaosat.dev 2024-01-28 00:55:45 +0100
  • a9171621cb feat(bevy_components): rewrite of property_group_value_to_custom_property_value : Tadaa! * it works ! * testing with pretty much all structs I could think of, they are all parsed ok by Bevy ! kaosat.dev 2024-01-28 00:24:09 +0100
  • 23786892c4 feat(bevy_components): ui tweaks kaosat.dev 2024-01-27 15:33:08 +0100
  • e1b971c314 feat(bevy_components): lists ui BIG improvements * UI list reuse does not work, as the resize handle affects ALL instances * so rolled my own, very similar looking "UI list" * added selection operator * big improvements to ui layout * related tweaks & experiments * more unrelated experiments with conversions kaosat.dev 2024-01-27 02:22:11 +0100
  • 27e93667d9 feat(bevy_components): a few more tweaks to conversion logic, messy but getting there kaosat.dev 2024-01-26 21:54:32 +0100
  • 2ab2d15c4d feat(bevy_gltf_components): experimenting with passing real complete ron data to components instead of our current "weird mishmash" of ron & helpers kaosat.dev 2024-01-26 14:50:06 +0100
  • 35d4740f21 feat(gltf_auto_export): started updates & changes to accomodate for new features of bevy_components ui tool * wip kaosat.dev 2024-01-26 14:49:09 +0100
  • b915d873a1 feat(bevy_components): experimenting with propgroup => custom property conversion * switched to actual ron output instead of our "weird" mishmash * means related changes in both gltf_auto_export & bevy_gltf_components * still wip kaosat.dev 2024-01-26 14:47:44 +0100
  • 9709de0bf9 feat(tools): added handling of components with invalid fields * added helper invalid_components/add_invalid_component to registrry * hooked up process strucs & tupples to inject the relevant data * added handling of these in metadata + ui kaosat.dev 2024-01-26 01:40:48 +0100
  • c3872e2ebb
    Merge 8a62240b7d into b105f628df Mark Moissette 2024-01-25 13:47:09 -0700
  • aee491885d feat(tools): ui tweaks & clarity improvements kaosat.dev 2024-01-25 15:07:16 +0100
  • 99596b4645 feat(tools): ui improvements * cleaned up main components ui * removed useless nesting levels, simplified layout * add "box" surrounding each component * added "visible"/toggled state to component meta * added ability to toggle visibility/ collapse component details kaosat.dev 2024-01-25 12:04:33 +0100
  • d10c0967c3 feat(tools): added basic error handling/disabling of component which is not present in registry (anymore ?) * fleshed out component meta * added ui error display for invalid components kaosat.dev 2024-01-25 10:16:55 +0100
  • a2d733cf71 feat(examples): added additional component (list of colors) kaosat.dev 2024-01-24 22:49:42 +0100
  • 8840e520ee feat(tools): * found a way to generate wrapper propGroups for "value" types in lists * it means the ability to have editable lists of value types ! (strings, colors, floats etc) * adde helper function to registry to achieve this * cleanups of propGroup helpers * changed registry unregister to cleanup ComponentInfo propGroups * various experiments * added additional "root_component" field to propGroups * added "invalid" field to metadata (not used yet) * various tweaks kaosat.dev 2024-01-24 22:45:47 +0100
  • def1bfe835 refactor(): bevy_blender_editor => bevy_registry_export kaosat.dev 2024-01-24 18:29:01 +0100
  • 79b64f1c00 feat(tools): fixed issues with update callback * lots of hack-ish changes to enable it... but it works * minor tweaks kaosat.dev 2024-01-24 18:27:52 +0100
  • 5a2b58d01a refactor(tools): moved out & split out all propertyGroups related code * renamed process_properties & process_prefixItems to process_structs & process_tupples respectively * a bit of extra cleanup kaosat.dev 2024-01-24 16:10:11 +0100
  • 8df77ce57c refactor(tools): restructuring (wip) kaosat.dev 2024-01-24 15:32:03 +0100
  • b4ae9cacce feat(tools): fleshed out generate components from custom properties * made its visibility conditional * added detection check to see if there are any compatible component types * related tweaks & docs addition kaosat.dev 2024-01-24 15:10:35 +0100
  • d23c24e1d2 feat(tools): updated generic list operators to use metadata instead of root object kaosat.dev 2024-01-24 14:36:43 +0100
  • fc46170636 feat(tools): moved propGroups to ComponentInfos/Meta * updated a few pieces accordingly * upgraded add_metadata_to_components_without_metadata to also inject propGroups * added limits to some of the numerical types kaosat.dev 2024-01-24 14:19:41 +0100
  • a61ac3f6dd refactor(tools): bevy_blueprints => bevy_components kaosat.dev 2024-01-24 11:53:02 +0100
  • b105f628df
    chore(donations): added donation button in README (#106) Mark Moissette 2024-01-23 22:09:59 +0100
  • 2f62bfa55c chore(donations): added donation button in README kaosat.dev 2024-01-23 22:07:23 +0100
  • 2225dd3350 feat(tools): experimenting with more inteligent injection of propertyGroups * removed systematic addition of prop groups to bpy.types.objects * added automatic un_registration * experimenting with various forms of (re) injection of prop groups kaosat.dev 2024-01-23 21:58:49 +0100
  • 53306226c8 feat(tools): big cleanup & improvement pass (one of many): * moved out components ui list to a seperate panel * added panel for configuration/settings * added ability to select schema file path * added UI_LIST specifically to display list of unregistered components * added button to manually reload registry & co * related & various boilerplate & cleanups kaosat.dev 2024-01-23 20:21:42 +0100
  • 65aa59fb6d
    chore(funding): added funding file + ko-fi config (#104) Mark Moissette 2024-01-23 16:07:45 +0100
  • c9eaf27721 chore(funding): added funding file + ko-fi config kaosat.dev 2024-01-23 16:05:27 +0100
  • 240363cec6 feat(tools): a lot of cleanups & improvements * fixed a few minor issues * cleaned up layout * added a list of unregistered/missing types + panel * added basics of configuration panel * cleanups, cleanups, cleanups kaosat.dev 2024-01-23 16:00:30 +0100
  • 7fb036d527 feat(tools): FINALLY solved most of the issues with lists * adding/removing list items works ! * now writing to correct list * rewrote how correct propertyGroups are handled in list operators * added nesting level injection for draw_propertyGroup to achieve this * rewrote internals of property_group_value_to_custom_property_value , at least a bit cleaner * now generating correct list outputs in custom properties kaosat.dev 2024-01-23 14:27:53 +0100
  • 1deb8ab6e0 feat(examples): added additional component structures to test things out with * registered missing structs , vecs , tupples (would break the blend side without it) kaosat.dev 2024-01-22 22:21:49 +0100
  • b563667a33 feat(tools): progress with lists ! * moved away from using ui lists for now * added very messy boilerplate to convert to custom property (very wonky) * still completely broken for unit types (they need to be wrapped in some way) kaosat.dev 2024-01-22 22:19:17 +0100
  • 5c4f00778a feat(tools): added tooling & operator to be able to manually generate components from custom properties ! kaosat.dev 2024-01-22 17:02:03 +0100
  • 0085ad6abd feat(tools): property_group_value_from_custom_property_value works in all cases I could find ! * including nested structs & enums etc * including object enums * basic tupples etc kaosat.dev 2024-01-22 16:42:24 +0100
  • 04214945e4 feat(tools): more work done on property_group_value_from_custom_property_value kaosat.dev 2024-01-22 16:11:57 +0100
  • 555cfb392f feat(tools): more experiments with lists for unregistered types kaosat.dev 2024-01-22 14:05:01 +0100
  • 75825afbb7 feat(tools): more unsucessfull attempts with lists kaosat.dev 2024-01-22 13:43:35 +0100
  • e1fa9b9d53 feat(tools): refactor & cleanups kaosat.dev 2024-01-22 12:33:47 +0100
  • ac95cea532 feat(tools): cleaned up operators * coherent parameters/property names * added error handling for invalid data/state * added undo handling for all * cleaned up verbose debug * also added barebone docstrings for metadata kaosat.dev 2024-01-22 12:00:10 +0100
  • f3377bc87d feat(tools): * fleshed out logic of property_group_value_from_custom_property_value (still wip) * added basics for "lists" support (not there yet at all , although some basics work) * started cleaning up & fleshing out of actual README * moved todos from readme to ...todos * lots of experiments & tweaks kaosat.dev 2024-01-21 21:51:45 +0100
  • c4e5459ace feat(tools): added handling for nested properties/ structs ! * overhauled UI to handle this cases too * various improvements & tweaks kaosat.dev 2024-01-21 11:10:50 +0100
  • 572a2b89a6
    chore(CI): Add lint CI (#100) GitGhillie 2024-01-19 22:23:47 +0100
  • 6857083980 feat(tools): first basics done for NESTED fields handling ! * simplified update handler * added ability to override the component name targeted by the update handler * fleshed out & modified process_component * now returns a property_group_pointer * simplified params handling * uses a simplified property_group_from_infos internally * removed redundant code, now calls this function * added injection of "nested" flag (experimental) * solved a few additional enum issue * minor tweaks, experiments kaosat.dev 2024-01-19 22:16:16 +0100
  • 56fab754ae feat(tools): object enum display is now working correctly ! * necessary changes for the above kaosat.dev 2024-01-19 17:37:04 +0100
  • 2d2afbb108 feat(tools): more cleanups ! and improvements ! * removed all code related to ComponentDefinitions * added placeHolder for unavailable properties * improved ui list of components * various minor fixes & improvements kaosat.dev 2024-01-19 16:22:05 +0100
  • f4d7cee3c8 feat(tools): huge cleanup & restructuring: * removed a lot of obsolete code (working towards removing "ComponentDefinitions" * added helper data & functions to Registry * removed load_components() function & associated data * overhauled metadata checks & additions * removed use of componentDefinitions for component creation * a ton of other related cleanups kaosat.dev 2024-01-19 15:35:19 +0100
  • c9c6bb7a6a feat(tools): * fleshed out property_group_value_to_custom_property_value to work with most basic types * propertyGroup update function is now using the above to set the correct custom_property values * various tweaks & improvements kaosat.dev 2024-01-19 14:15:17 +0100
  • fd625ef2e0
    chore(lock files ): Delete and ignore Cargo.lock files (#101) GitGhillie 2024-01-19 11:49:22 +0100
  • 8e9d61a90d feat(tools): * fixed handling of property/enum fields/ lambdas * fixed handling of setting of field values in the main update() callback * added basic handling of object enums values * lots of tweaks & improvements kaosat.dev 2024-01-18 14:19:09 +0100
  • a01462f998 feat(examples): updated test schema & test file kaosat.dev 2024-01-17 22:27:07 +0100
  • 05b130e4b2 feat(tools): components Ui is now using the new dynamic system * added basics for display * tweaked/ updated boilerplate * added /overhauled ui components update function to be able to set the actual values of the custom properties on the selected objects * a ton of tweaks , fixes, improvements etc kaosat.dev 2024-01-17 22:25:21 +0100
  • 62935c178a refactor(tools): * moved a few reusable parts to the registry class * restructured/simplified component ui generation functions * various related tweaks & cleanups kaosat.dev 2024-01-17 14:27:07 +0100
  • d7714dc93d refactor(tools): extracted properties & prefixItems handling * experimenting/improving enums object handling kaosat.dev 2024-01-17 02:51:46 +0100
  • b46f4c7ff2 feat(bevy): improved handling of enums * the string/object enums now both use the "oneOf" field for coherence & easier parsing * added name in the "title" field so that we can display names of object enums on the blender side kaosat.dev 2024-01-17 02:18:30 +0100
  • 147865a979 feat(tools): basic handling of "object" enums * improvements to color handling * improvements to test ui layout kaosat.dev 2024-01-17 02:16:46 +0100
  • 455b762dc5 feat(tools): "string" enums are also working correctly * also found a way to specify subtype, for hackish color ui support kaosat.dev 2024-01-17 00:57:42 +0100
  • bea0399e02 feat(tools/blueprints): dynamic UI generation for structs, more complex tupples etc WORKS ! * added a ton of experimental boilerplate * uses the raw registry & not a modified / reparsed one * handles everything except tupples, and only one level of nested structures * yeah! kaosat.dev 2024-01-17 00:29:39 +0100
  • bd25a94631 Ignore lock files GitGhillie 2024-01-16 22:32:53 +0100
  • c3684dbffb Delete lock files GitGhillie 2024-01-16 22:32:34 +0100
  • ee94e35610 feat(tools): * bevy side is now injecting short_names for convenience * blender side is now showing all available components, minus a few hard coded filtered ones (handles, parents, children etc) kaosat.dev 2024-01-16 15:03:42 +0100
  • 8808633151 feat(tools): added dynamic generation of custom enum ! * this means we are supporting all basic types * code is messy, but basics for all needed features are now present kaosat.dev 2024-01-16 11:28:41 +0100
  • 0103c775e7 feat(tools): more enum experiments kaosat.dev 2024-01-16 08:26:12 +0100
  • 93108474f0 Use workspace lints on the other crates as well GitGhillie 2024-01-15 20:13:47 +0100
  • dc5699f98b Update toolchain for workspace wide lints GitGhillie 2024-01-15 20:08:02 +0100
  • 9365a8d248 bevy_gltf_blueprints use workspace lints GitGhillie 2024-01-15 20:02:41 +0100
  • dd8e30d7bf Clippy allow complex types, warn on some others GitGhillie 2024-01-15 19:04:44 +0100
  • f3ae0f40af Add lint CI GitGhillie 2024-01-15 16:53:29 +0100
  • 7181087b08 feat(tools/blueprints): implemented component copy & paste * moved component adding logic to a reuseable function * added necessary boilerplate for copy & paste kaosat.dev 2024-01-15 15:48:52 +0100
  • 89043ea5f2 feat(tools): blueprint_name is now settable kaosat.dev 2024-01-15 14:59:52 +0100
  • b8c1a5a14f feat(tools/blueprints): overhauled & cleaned up things * now storing data at the window manager level instead of collections * modified logic that required selection of a collection, using object based selection instead * xxx_components object is now automatically selected after creating a blueprint * renamed a few functions & classes for clarity * added ability to filter list of available collections * cleaner split between modules * cleanups kaosat.dev 2024-01-15 14:27:01 +0100
  • 73853abe56 feat(tools/blueprints): a ton of experimenting & improvements * started splitting code into more logical units * experimented with ways to deal with multiple dynamic enums * added cleaning up of "orphan" component metadata * improved internals of component metadata * added ability to disable/enable components via metadata * improved type handlings * a ton of other experiments kaosat.dev 2024-01-14 22:49:33 +0100
  • f0ac0d384f feat(tools/blueprints): continued experimentation kaosat.dev 2024-01-14 00:11:02 +0100
  • ce0ae6f1b3 feat(tools/blueprints): overhaul in progress: * added remapping of raw values * added replacing of references with correct default values * handling almost all data types, included nesting for the MAPPED value only for now, not in the UI (broken for now) kaosat.dev 2024-01-13 02:02:11 +0100
  • 84ca6ce83f feat(tools/bevy_blueprints): got very rough first pass working ! * taking the json data generated by the bevy plugin, components ui in Blender is being generated * very rough pass, works ok for basic types (float, int, string, bool, vec2 & vec3s) * restructured internals * added helper tooling to help with some of the ui logic kaosat.dev 2024-01-12 22:12:19 +0100
  • 3aa92d2f9f feat(components-export): thanks to the great work of "killercup", got export of components schema/lib working * also attempted to add a filtered out version of registered components (no go for now) * added example to experiment with * boilerplate etc kaosat.dev 2024-01-12 22:09:52 +0100
  • 08c3333f08 Merge branch 'main' of github.com:kaosat-dev/Blender_bevy_components_worklflow into tools_bevy_blueprints kaosat.dev 2024-01-11 23:23:36 +0100
  • 5429bf4779
    feat(Save & load): new crate bevy_gltf_save_load + lots of upgrades & improvements (#95) gltf_auto_export_v0.10 Mark Moissette 2024-01-10 14:49:29 +0100
  • 035226d111 chore(save_load): limited keywords kaosat.dev 2024-01-10 14:19:52 +0100
  • d19120734a docs(README): added bevy_gltf_save_load to the list of crates kaosat.dev 2024-01-10 14:14:14 +0100
  • f108d33ce5 chore(components): removed obsolete import kaosat.dev 2024-01-10 14:06:06 +0100
  • c1bc6e380a chore(): update cargo.lock kaosat.dev 2024-01-10 13:58:17 +0100
  • eaa8e680d6 chore(examples): minor tweaks & fixes kaosat.dev 2024-01-10 13:58:00 +0100
  • 93e18ef36e feat(save_load): fixed dependencies, minor tweaks kaosat.dev 2024-01-10 13:56:31 +0100
  • 51a0436bce chore(bevy_gltf_components): removed verbose output, cleaned it up a bit * bumped patch version for release kaosat.dev 2024-01-10 13:54:38 +0100
  • d24447c835 chore(examples): minor cleanups & tweaks kaosat.dev 2024-01-10 11:51:23 +0100
  • 59efd750de chore(save_load): minor tweaks & docstrings kaosat.dev 2024-01-10 11:35:55 +0100
  • 55224c033a chore(examples): minor tweak kaosat.dev 2024-01-10 11:22:42 +0100
  • 8e54ece9f1 chore(auto_export): * renamed dynamic/static split preference for more clarity * updated & fleshed out docs kaosat.dev 2024-01-10 11:21:27 +0100
  • 288cc4b2f8 chore(): cargo fmt kaosat.dev 2024-01-09 22:33:29 +0100
  • 225b400911 chore(examples): removed obsolete asset kaosat.dev 2024-01-09 22:29:23 +0100