791861c06ffeat(auto_export): more work done to get various merging/split modes to work coherently * updated both get_collections & get_levels to use information about combine modes * basic implementation, seems to work, needs more tests & logic check * related changes
kaosat.dev
2024-04-22 23:24:15 +0200
9af2cba1cfrefactor(auto_export): ported the internal logic over to the new, more optimised blueprints helpers * changed functions to use the new blueprint objects & helpers * removed old, redundant code * a ton of related cleanups
kaosat.dev
2024-04-22 15:43:31 +0200
8b3c2e8ff4feat(testing): expanded testing data to a lib & main file to test external assets etc
kaosat.dev
2024-04-19 22:48:44 +0200
bde945a093feat(auto_export): further experiments, looking good !
kaosat.dev
2024-04-19 22:48:00 +0200
17248247a3feat(auto_export): further experiments & cleanups
kaosat.dev
2024-04-19 13:25:58 +0200
742c5b19f0chore(): some clippy changes
kaosat.dev
2024-04-15 22:54:25 +0200
7a8b91f4ectests(auto-export): fixed one test, fleshed out some others, added more specific tests
kaosat.dev
2024-04-15 22:43:53 +0200
db1a15ec63feat(auto_export): fixes, improvements etc etc * fixed issues with renaming after export (should have always been broken ???) * fleshed out scene serialisation some more (parents & collections handling) + bubbling * disabled bulk of tracker * added notes for get collections & scenes about combine mode * fixed some issues with main operator * updated tests for more correctness * etc
kaosat.dev
2024-04-15 15:07:25 +0200
2f54bea7c9feat(auto_export): since all variations of using depsgraphs_update & co failed to be reliable, switching to brute force * aka added basics of serialization of scene(s) & brute compare * added basics for transforms, custom properties, meshes, cameras & lights, & armatures * should only run on save as I can imagine it could get quite costly, computation wise * added some boilerplate for determining changed objects * not hooked up to actual exporter yet * already way more reliable than the depsgraph: * ignores selections & related weird issues * undo /redo proof * expandable
kaosat.dev
2024-04-13 14:17:22 +0200
98930af5f5feat(auto_export): more work on correct parameter change detection from gltf & auto export * forcing depsgraph update when applying changes to gltf export settings * lots of additional boilerplate for params change detection * further updates to get information about changed parameters & objects in tracker * a lot of related tweaks & changes chore(bevy_components): removed annoying verbose info messages
kaosat.dev
2024-04-12 12:29:32 +0200
6a1594188efeat(auto_export): continued refactoring & internal improvements * continued restructure of auto_export internals * split out get_levels_to_export * simplified, cleaned up & made get_collections_to_export more efficient (skipping useless computations based on settings) * moved more settings to addon_prefs, created boilerplate to create copies & inject additional params * modified tracker's use of the above, so that the actual list of future exports is displayed * a lot of other tweaks & cleanups
kaosat.dev
2024-04-10 22:06:54 +0200
c2dc0324c3feat(bevy_components): * added "hack-ish" tweak to make sure component additions/delections etc are picked up correctly by the change tracker in auto_export * cleaned up a few operator names * very minor tweaks
kaosat.dev
2024-04-10 00:21:52 +0200
a630494f88feat(auto_export): continued fixes & tons of restructuring * cleaned up most of the change detection tracking * updated/ fleshed out & improved the tests * improved sidebar ui (wip) * moved listing of blueprints to export to sidebar * improved display of changed objects * currently restructuring rest of the code to be able to display BEFORE saving what will get exported & what not * a ton of other cleanups & tweaks
kaosat.dev
2024-04-10 00:18:34 +0200
cf4673c1e3feat(auto_export): MORE experimenting, cleanup & analysis attempts * moved temp scene prefix to new 'constants' file, updated code accordingly * fixed, updated & refactored handling of auto export & gltf parameters * added additional tests to changed_parameters * added display of changes since last save in new side tab * more investigation & fix attempts for change detection... * various related tweaks & cleanups
kaosat.dev
2024-04-08 23:41:17 +0200
11e8786b59fix(auto_export): first draft, working ! but horribly convoluted solution to the correct reseting of change detection state
kaosat.dev
2024-04-06 01:29:41 +0200
86a1a4d717test(auto_export): added tests for changed parameters tracking & change tracking * added testing based on timestamps of generated files * found a (few ?) bugs in change tracking based on these, fixing next
kaosat.dev
2024-04-06 01:00:24 +0200
62686ecb61chore(): cleared some data in testing file
kaosat.dev
2024-04-06 00:21:55 +0200
ed09ab7d48feat(tools): * auto_export now defaults to being disabled (otherwise you will get export attempts etc even if you only had the add-on installed ! * modified logic accordingly * various related tweaks * adjusted tests
kaosat.dev
2024-04-05 23:14:38 +0200
2dae2c41b4feat(auto_export): a ton of finicky annoying workarounds ! * added workaround for backing up & restoring gltf export settings if there where any, because it turns out in the glTF2_pre_export_callback, they already get created ! * added workaround for deleting the temporary gltf file, aka it needs an additional timer, because the post export callback fires too early ! * added workaround to deal with the fact that operator uis have global state !! aka make sure the settings used when calling the gltf exporter do not "contaminate" the normal exporter * it all works, but sigh ...
kaosat.dev
2024-04-03 00:46:45 +0200
73441f34a4feat(auto_export): restructured & improved changed parameters detection * now all centralized in the operator's did_export_settings_change() function * now works correctly ! ie only compares the parameters for auto & gltf at the time of exporting ! ie it does not matter anymore how many parameters you changed, until you save/export * this solves a lot of randomness bugs in change detection * related & various cleanups
kaosat.dev
2024-04-02 16:42:24 +0200
73e81c2b64feat(auto_export): continued cleaning up overhaul * added both gltf exporter button AND auto export button to side bar * added storage of gltf settings * auto_export now uses stored gltf settings * updated override strategies of defaults vs gltf settings * removed all gltf specific (not auto export) parameters from preferences * updated auto export operator params changed logic to use updated system * updated bevy integration test * ui improvements * various tweaks
kaosat.dev
2024-04-02 14:15:56 +0200
4a0479fbf0feat(auto_export): further experimenting with standard gltf exporter integration
kaosat.dev
2024-04-02 00:46:09 +0200
66a893e5b6feat(auto_export): experimenting with the insane workarounds needed to get access to standard gltf exporter settings * got a basic working version that runs the standard exporter with some overrides, deletes the temporary exported gltf file, extracts the scene level settings etc * convoluted as hell , but still better than the alternatives
kaosat.dev
2024-04-01 16:12:05 +0200
66df7fae99feat(animation): * moved triggering of frame marker events to the blueprints crate * added additional handling of frame markers for blueprint animations (yikes is this convoluted) * added additional animated blueprint for testing blueprint animation markers
kaosat.dev
2024-04-01 00:26:23 +0200
df3e335114feat(animation): * renamed Animated component to AnimationInfos, fleshed it out with additional frame informations etc * restructured & cleaned up Bevy & Blender code in those areas a bit * various related minor tweaks
kaosat.dev
2024-03-30 18:29:43 +0100
c44d82e7dcfeat(animation): added basic handling of animation markers * added additional component on the Bevy side + experimented with handling the data in the testing setup * added parsing of animation markers on the Blender side + injection of custom property/ component * rough around the edges, but the basics work !
kaosat.dev
2024-03-30 02:40:52 +0100
Improve global illumination
Jan Hohenheim
2024-03-23 22:37:22 +0100
1f959c51bdchore(): minor tweak
kaosat.dev
2024-03-23 00:02:34 +0100
37dd6a990cfeat(auto_export): experimenting with ways of getting standard gltf export settings & using them
kaosat.dev
2024-03-22 23:35:10 +0100
ce473a357efeat(animation): split animation logic/components into Blueprint vs Instance animations * renamed existing animation components with Blueprint prefix * added almost identical but seperate InstanceAnimations & InstanceAnimationPlayerLink
kaosat.dev
2024-03-22 13:59:01 +0100
27201e5cd6feat(): * sucessfull experiment with ways to animate world level objects, using the same logic as the blueprint animations * made required changes
kaosat.dev
2024-03-22 11:11:45 +0100
0b64de79dachore(testing): experimenting with scene level animation handling
kaosat.dev
2024-03-22 00:29:33 +0100
fix(bevy_gltf_blueprints): fix occasional crash (#168)
Jan Hohenheim
2024-03-21 21:31:35 +0100
4f50c4f6d2feat(): * auto_export now injecting the list of available animations into the "Animated" component for any object with animations * modified bevy side struct to match
kaosat.dev
2024-03-21 15:25:50 +0100
a001ee21f6test(auto_export): * fleshed out testing of hierarchy * added export of serialized hierarchy from the bevy side & comparing it with a reference one on the python side * various tweaks
kaosat.dev
2024-03-20 17:57:06 +0100
b51a0d38e2chore(testing): made nesting cases even more complex to cover different scenarios
kaosat.dev
2024-03-20 12:32:39 +0100
83258dbd07fix(auto_export): found & fixed a huge issue with handling of hierarchies * now various forms of nesting with parenting (not within collections) should be handled correctly * restructured a large part of creating copies / duplicates * removed some obsolete code * related cleanups
kaosat.dev
2024-03-20 12:29:39 +0100
c2f09fbf22feat(): added 'animated' flag component (wip) to mark any worlds/blueprints entities that have animations * allows to not be restricted by bevy's a bit weird logic for AnimationPlayers * updated crate & tooling * updated testing example with a bit more complex nesting cases for testing
kaosat.dev
2024-03-19 22:12:37 +0100
7584078f6dchore(testing): minor tweaks to testing blend file
kaosat.dev
2024-03-19 14:20:13 +0100
87c03657e5chore(auto_export): further experimentation
kaosat.dev
2024-03-19 14:19:32 +0100
1c51d10da7chore(auto_export): further exploration & experimenting * now trying to copy the animation to the "empty" placeholder using animation linking operator * now in gltf viewer we can see the two animations/actions, but still nothing in Bevy
kaosat.dev
2024-03-18 22:26:06 +0100
98eef2c755chore(testing): added animation of a blueprint instance for testing
kaosat.dev
2024-03-18 20:07:03 +0100
c6468f2b0bfeat(auto_export): * added tests for orphan data * changed handling of animation data slightly * trying to figure out source of various issues
kaosat.dev
2024-03-18 20:05:01 +0100
e016b3ec7bchore(auto_export): bumped version
kaosat.dev
2024-03-18 15:14:34 +0100
68eac8d320chore(): minor clippy tweak
kaosat.dev
2024-03-18 14:57:57 +0100
079aed7627chore(): * made blueprints/asset list conditional on NOT legacy mode * cleaned up code * fleshed out testing some more
kaosat.dev
2024-03-18 14:52:28 +0100
65c009c210chore(testing): added detection of blueprints list
kaosat.dev
2024-03-18 14:52:01 +0100
1891903f03chore(): docstrings, minor cleanups
kaosat.dev
2024-03-18 14:51:43 +0100
53e68ad58fchore(): reset to correct testing config
kaosat.dev
2024-03-15 10:38:40 +0100
877c29b63cchore(): cargo fmt & co
kaosat.dev
2024-03-13 12:15:53 +0100
ddc17ed2c3chore(auto_export): minor tweaks
kaosat.dev
2024-03-12 23:46:56 +0100
f5b063cd34chore(testing): updated the testing bevy project
kaosat.dev
2024-03-12 23:46:08 +0100
5192518b12refactor(): made the various gltf assets loaded by bevy_asset_loader optional (to handle the case where they are not present) * updated all examples accordingly
kaosat.dev
2024-03-12 23:43:56 +0100
ea41c3c9cbrefactor(): further cleanups
kaosat.dev
2024-03-12 23:41:05 +0100
bb0975bbe8refactor(): minor cleanups
kaosat.dev
2024-03-12 10:10:23 +0100
10e85fce26feat(gltf_blueprints): added same kind of logic to the loading of material files * also made a more generic variant of the BlueprintAssetLoadTracker & swapped it out * minor tweaks
kaosat.dev
2024-03-11 23:45:41 +0100
3dd3557f53feat(gltf_blueprints): basics of functional dynamic loading of sub_blueprints
kaosat.dev
2024-03-11 14:41:43 +0100
6f93b6e55afeat(blueprints): experimenting with the bevy side of things
kaosat.dev
2024-03-08 23:22:20 +0100
e53098db72feat(auto_export): experimenting with injecting list/tree of sub blueprints to main scenes/levels
kaosat.dev
2024-03-08 23:21:48 +0100
cf3c647afbfeat(bevy_components): * added tests * fixed a few issues * added small "attempt to fix" button for unit struct uis in case they are invalid * changed order of panels for clarity
kaosat.dev
2024-03-07 14:48:53 +0100
50a7e138ecdocs(bevy_components): added docs for new features
kaosat.dev
2024-03-07 00:03:04 +0100
00695a18d8feat(bevy_components): added handling of wrong string for unit structs * allows detection of more wrong values for components
kaosat.dev
2024-03-06 14:36:08 +0100
253a76f2bcfeat(bevy_components): improved ui functionality * error handling * injection of invalid status & message in case the conversion did not work well * lots of minor improvements
kaosat.dev
2024-03-06 14:07:06 +0100
c5af203a94feat(bevy_components): added deletion of components individual & bulk * a few other minor tweaks
kaosat.dev
2024-03-05 22:23:21 +0100