bb5653b59erefactor(bevy_components): minor cleanups
kaosat.dev
2024-01-30 15:37:17 +0100
351805368afeat(example): minor changes & regenerated schema with latest lib changes
kaosat.dev
2024-01-30 14:36:52 +0100
0a9d37fcb2feat(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
921bf158ebfix(bevy_registry_export): added a few missing fields to enum variants
kaosat.dev
2024-01-30 10:52:55 +0100
d299923ed9feat(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
11a95a1f50feat(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
a542a605f7feat(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
464f42d311feat(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
0fd79f68e7feat(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
a9171621cbfeat(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
e1b971c314feat(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
27e93667d9feat(bevy_components): a few more tweaks to conversion logic, messy but getting there
kaosat.dev
2024-01-26 21:54:32 +0100
2ab2d15c4dfeat(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
35d4740f21feat(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
b915d873a1feat(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
9709de0bf9feat(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
99596b4645feat(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
d10c0967c3feat(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
8840e520eefeat(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
79b64f1c00feat(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
5a2b58d01arefactor(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
b4ae9caccefeat(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
d23c24e1d2feat(tools): updated generic list operators to use metadata instead of root object
kaosat.dev
2024-01-24 14:36:43 +0100
fc46170636feat(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
chore(donations): added donation button in README (#106)
Mark Moissette
2024-01-23 22:09:59 +0100
2f62bfa55cchore(donations): added donation button in README
kaosat.dev
2024-01-23 22:07:23 +0100
2225dd3350feat(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
53306226c8feat(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
240363cec6feat(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
7fb036d527feat(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
1deb8ab6e0feat(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
b563667a33feat(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
5c4f00778afeat(tools): added tooling & operator to be able to manually generate components from custom properties !
kaosat.dev
2024-01-22 17:02:03 +0100
0085ad6abdfeat(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
04214945e4feat(tools): more work done on property_group_value_from_custom_property_value
kaosat.dev
2024-01-22 16:11:57 +0100
555cfb392ffeat(tools): more experiments with lists for unregistered types
kaosat.dev
2024-01-22 14:05:01 +0100
75825afbb7feat(tools): more unsucessfull attempts with lists
kaosat.dev
2024-01-22 13:43:35 +0100
ac95cea532feat(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
f3377bc87dfeat(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
c4e5459acefeat(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
chore(CI): Add lint CI (#100)
GitGhillie
2024-01-19 22:23:47 +0100
6857083980feat(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
56fab754aefeat(tools): object enum display is now working correctly ! * necessary changes for the above
kaosat.dev
2024-01-19 17:37:04 +0100
2d2afbb108feat(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
f4d7cee3c8feat(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
c9c6bb7a6afeat(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
8e9d61a90dfeat(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
a01462f998feat(examples): updated test schema & test file
kaosat.dev
2024-01-17 22:27:07 +0100
05b130e4b2feat(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
62935c178arefactor(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
b46f4c7ff2feat(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
147865a979feat(tools): basic handling of "object" enums * improvements to color handling * improvements to test ui layout
kaosat.dev
2024-01-17 02:16:46 +0100
455b762dc5feat(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
bea0399e02feat(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
ee94e35610feat(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
8808633151feat(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
0103c775e7feat(tools): more enum experiments
kaosat.dev
2024-01-16 08:26:12 +0100
93108474f0Use workspace lints on the other crates as well
GitGhillie
2024-01-15 20:13:47 +0100
dc5699f98bUpdate toolchain for workspace wide lints
GitGhillie
2024-01-15 20:08:02 +0100
9365a8d248bevy_gltf_blueprints use workspace lints
GitGhillie
2024-01-15 20:02:41 +0100
dd8e30d7bfClippy allow complex types, warn on some others
GitGhillie
2024-01-15 19:04:44 +0100
f3ae0f40afAdd lint CI
GitGhillie
2024-01-15 16:53:29 +0100
7181087b08feat(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
89043ea5f2feat(tools): blueprint_name is now settable
kaosat.dev
2024-01-15 14:59:52 +0100
b8c1a5a14ffeat(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
73853abe56feat(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
f0ac0d384ffeat(tools/blueprints): continued experimentation
kaosat.dev
2024-01-14 00:11:02 +0100
ce0ae6f1b3feat(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
84ca6ce83ffeat(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
3aa92d2f9ffeat(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
08c3333f08Merge branch 'main' of github.com:kaosat-dev/Blender_bevy_components_worklflow into tools_bevy_blueprints
kaosat.dev
2024-01-11 23:23:36 +0100
eaa8e680d6chore(examples): minor tweaks & fixes
kaosat.dev
2024-01-10 13:58:00 +0100
93e18ef36efeat(save_load): fixed dependencies, minor tweaks
kaosat.dev
2024-01-10 13:56:31 +0100
51a0436bcechore(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
d24447c835chore(examples): minor cleanups & tweaks
kaosat.dev
2024-01-10 11:51:23 +0100
59efd750dechore(save_load): minor tweaks & docstrings
kaosat.dev
2024-01-10 11:35:55 +0100
55224c033achore(examples): minor tweak
kaosat.dev
2024-01-10 11:22:42 +0100
8e54ece9f1chore(auto_export): * renamed dynamic/static split preference for more clarity * updated & fleshed out docs
kaosat.dev
2024-01-10 11:21:27 +0100