Commit Graph

  • 791861c06f feat(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
  • 9af2cba1cf refactor(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
  • 8b3c2e8ff4 feat(testing): expanded testing data to a lib & main file to test external assets etc kaosat.dev 2024-04-19 22:48:44 +0200
  • bde945a093 feat(auto_export): further experiments, looking good ! kaosat.dev 2024-04-19 22:48:00 +0200
  • 17248247a3 feat(auto_export): further experiments & cleanups kaosat.dev 2024-04-19 13:25:58 +0200
  • 4c6ed3bc2a feat(auto_export): lots of cleanups , tweaks etc * additions to tests * ui changes * etc etc kaosat.dev 2024-04-16 23:26:42 +0200
  • 1041656dc7 chore(testing): tweaks to testing blend file kaosat.dev 2024-04-16 13:03:31 +0200
  • 2d459abaf3 chore(): cargo fmt kaosat.dev 2024-04-15 23:02:09 +0200
  • 742c5b19f0 chore(): some clippy changes kaosat.dev 2024-04-15 22:54:25 +0200
  • 7a8b91f4ec tests(auto-export): fixed one test, fleshed out some others, added more specific tests kaosat.dev 2024-04-15 22:43:53 +0200
  • db1a15ec63 feat(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
  • 2f54bea7c9 feat(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
  • 9ec60a783b feat(auto_export): more preferences handling tweaks, tracker changes etc kaosat.dev 2024-04-12 14:02:41 +0200
  • 98930af5f5 feat(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
  • 6a1594188e feat(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
  • c2dc0324c3 feat(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
  • a630494f88 feat(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
  • 8683a6482f refactor(animation): renamed instancexxx to scenexxx (ie InstanceAnimations & InstancePlayerLinks) kaosat.dev 2024-04-08 23:48:07 +0200
  • cf4673c1e3 feat(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
  • 64fd308fd3 feat(auto_export): exploration, changes, debug etc for change detection weirdness kaosat.dev 2024-04-08 00:08:06 +0200
  • 11e8786b59 fix(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
  • 86a1a4d717 test(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
  • 62686ecb61 chore(): cleared some data in testing file kaosat.dev 2024-04-06 00:21:55 +0200
  • 9645e812ef fix(auto_export): fixed changed gltf parameters handling kaosat.dev 2024-04-05 23:32:41 +0200
  • ccaeecf6f1 chore(auto_export): more minor tweaks kaosat.dev 2024-04-05 23:21:39 +0200
  • 1b1fc31d5d chore(testing): test file tweaks kaosat.dev 2024-04-05 23:19:46 +0200
  • e139a1496d chore(auto_export): cleanups kaosat.dev 2024-04-05 23:19:29 +0200
  • ed09ab7d48 feat(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
  • 1cf47d36b1 refactor(): cleanups kaosat.dev 2024-04-05 10:52:14 +0200
  • 0998decb39 feat(animation): changes & some reverts of the latests experiments kaosat.dev 2024-04-05 00:17:07 +0200
  • 0528286b12 chore(): updated blend file kaosat.dev 2024-04-03 13:10:44 +0200
  • b19e54b3bd refactor(auto_export): cleanups kaosat.dev 2024-04-03 13:07:13 +0200
  • 2dae2c41b4 feat(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
  • 73441f34a4 feat(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
  • 73e81c2b64 feat(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
  • 4a0479fbf0 feat(auto_export): further experimenting with standard gltf exporter integration kaosat.dev 2024-04-02 00:46:09 +0200
  • 66a893e5b6 feat(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
  • 66df7fae99 feat(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
  • 49dd0bc536 chore(): cargo fmt kaosat.dev 2024-03-30 23:43:58 +0100
  • 2523691513 refactor(animation): cleanups , reorg & tweaks kaosat.dev 2024-03-30 23:43:09 +0100
  • df3e335114 feat(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
  • c44d82e7dc feat(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
  • 6c34ab8bd6
    feat(bevy_gltf_components): Improve global illumination to match Blender ambient lighting better(#174) Jan Hohenheim 2024-03-25 11:32:04 +0100
  • 55e77b0677
    Clean up code Jan Hohenheim 2024-03-23 22:40:16 +0100
  • d8283d6b5d
    Improve global illumination Jan Hohenheim 2024-03-23 22:37:22 +0100
  • 1f959c51bd chore(): minor tweak kaosat.dev 2024-03-23 00:02:34 +0100
  • 37dd6a990c feat(auto_export): experimenting with ways of getting standard gltf export settings & using them kaosat.dev 2024-03-22 23:35:10 +0100
  • ce473a357e feat(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
  • 27201e5cd6 feat(): * 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
  • 0b64de79da chore(testing): experimenting with scene level animation handling kaosat.dev 2024-03-22 00:29:33 +0100
  • bb4b07b7af
    docs(bevy_gltf_blueprints): fixed missing link, minor cleanups (#172) Mark Moissette 2024-03-21 23:07:57 +0100
  • 0a5a8530e0 docs(bevy_gltf_blueprints): fixed missing link, minor cleanups kaosat.dev 2024-03-21 22:44:56 +0100
  • f438116ece
    chore(bevy_gltf_blueprints): version bump (#171) Mark Moissette 2024-03-21 22:16:44 +0100
  • da62c701e9 chore(bevy_gltf_blueprints): version bump kaosat.dev 2024-03-21 21:50:26 +0100
  • 67588ba3a4 chore(examples): updated registry for bevy_registry as some of the built in components have changed kaosat.dev 2024-03-21 21:37:24 +0100
  • 4f5f3be317 chore(): minor tweaks kaosat.dev 2024-03-21 21:37:10 +0100
  • ada54450a5
    fix(bevy_gltf_blueprints): fix occasional crash (#168) Jan Hohenheim 2024-03-21 21:31:35 +0100
  • 4f50c4f6d2 feat(): * 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
  • a001ee21f6 test(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
  • b51a0d38e2 chore(testing): made nesting cases even more complex to cover different scenarios kaosat.dev 2024-03-20 12:32:39 +0100
  • 83258dbd07 fix(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
  • c2f09fbf22 feat(): 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
  • 7584078f6d chore(testing): minor tweaks to testing blend file kaosat.dev 2024-03-19 14:20:13 +0100
  • 87c03657e5 chore(auto_export): further experimentation kaosat.dev 2024-03-19 14:19:32 +0100
  • 1c51d10da7 chore(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
  • 98eef2c755 chore(testing): added animation of a blueprint instance for testing kaosat.dev 2024-03-18 20:07:03 +0100
  • c6468f2b0b feat(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
  • 9f21df035b
    feat(): Asset preloading basics (#169) Mark Moissette 2024-03-18 18:00:19 +0100
  • 5d7f633750 chore(crates): fixed links, slight tweaks, bumped versions kaosat.dev 2024-03-18 17:35:31 +0100
  • 6bee4ae25b feat(blueprints): added gltf file path for more informative error in case a gltf is missing kaosat.dev 2024-03-18 16:51:45 +0100
  • d2e25a1a23 chore(bevy_components): updated expected files, since testing registry changed kaosat.dev 2024-03-18 16:23:41 +0100
  • e016b3ec7b chore(auto_export): bumped version kaosat.dev 2024-03-18 15:14:34 +0100
  • 68eac8d320 chore(): minor clippy tweak kaosat.dev 2024-03-18 14:57:57 +0100
  • 079aed7627 chore(): * 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
  • 65c009c210 chore(testing): added detection of blueprints list kaosat.dev 2024-03-18 14:52:01 +0100
  • 1891903f03 chore(): docstrings, minor cleanups kaosat.dev 2024-03-18 14:51:43 +0100
  • 53e68ad58f chore(): reset to correct testing config kaosat.dev 2024-03-15 10:38:40 +0100
  • 2c4312b5bb chore(): cleanup kaosat.dev 2024-03-15 10:37:35 +0100
  • fa4386a185 chore(): cleanups, clippy etc kaosat.dev 2024-03-14 08:23:25 +0100
  • 877c29b63c chore(): cargo fmt & co kaosat.dev 2024-03-13 12:15:53 +0100
  • ddc17ed2c3 chore(auto_export): minor tweaks kaosat.dev 2024-03-12 23:46:56 +0100
  • f5b063cd34 chore(testing): updated the testing bevy project kaosat.dev 2024-03-12 23:46:08 +0100
  • 5192518b12 refactor(): 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
  • ea41c3c9cb refactor(): further cleanups kaosat.dev 2024-03-12 23:41:05 +0100
  • bb0975bbe8 refactor(): minor cleanups kaosat.dev 2024-03-12 10:10:23 +0100
  • 10e85fce26 feat(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
  • 3dd3557f53 feat(gltf_blueprints): basics of functional dynamic loading of sub_blueprints kaosat.dev 2024-03-11 14:41:43 +0100
  • 6f93b6e55a feat(blueprints): experimenting with the bevy side of things kaosat.dev 2024-03-08 23:22:20 +0100
  • e53098db72 feat(auto_export): experimenting with injecting list/tree of sub blueprints to main scenes/levels kaosat.dev 2024-03-08 23:21:48 +0100
  • 04a8ebcd4a
    Fix post processing not affecting visibility of entities Jan Hohenheim 2024-03-07 18:10:57 +0100
  • 1353e14802
    feat(bevy_components): qol improvements (#164) bevy_components_v0.4.1 Mark Moissette 2024-03-07 16:29:04 +0100
  • 051e7d3a2a test(bevy_components): minor tweaks kaosat.dev 2024-03-07 16:11:47 +0100
  • 86c965e102
    Fix crash Jan Hohenheim 2024-03-07 14:57:53 +0100
  • cf3c647afb feat(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
  • 50a7e138ec docs(bevy_components): added docs for new features kaosat.dev 2024-03-07 00:03:04 +0100
  • 0d69791d88 feat(bevy_components): added progress bars for bulk operators kaosat.dev 2024-03-06 20:52:43 +0100
  • 00695a18d8 feat(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
  • 253a76f2bc feat(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
  • c5af203a94 feat(bevy_components): added deletion of components individual & bulk * a few other minor tweaks kaosat.dev 2024-03-05 22:23:21 +0100
  • 63bac03c7c feat(bevy_components): added progress indicators for from/to custom properties kaosat.dev 2024-03-05 18:05:49 +0100