Commit Graph

24 Commits

Author SHA1 Message Date
Colin Basnett
0a783bb89d Checkpoint commit 2026-01-04 02:49:52 -08:00
Colin Basnett
5cfff529b2 Minor edits to remove type errors 2025-12-08 23:18:38 -08:00
Colin Basnett
94c940b970 Added psk_psa_py package to replace basic data IO
Fixed PSK and PSA export
2025-12-02 17:44:40 -08:00
Colin Basnett
1bac8b2b30 Fix #139: PSA import does not work on Blender 5.0 2025-11-27 12:52:40 -08:00
Colin Basnett
5c50e76771 Moved get_collection_*from_context functions to helpers.py 2025-08-03 01:42:44 -07:00
Colin Basnett
29831d7f09 Improved performance of PSK importer by ~40% for large meshes 2025-05-18 01:16:20 -07:00
Colin Basnett
00d9e3996c Fixed an issue where ACTIVE_ACTION sequence source was not working
Also added a scene-level transform source.
2025-05-18 00:46:50 -07:00
Colin Basnett
172249dfff Improved error reporting for multiple armature exports
When exporting multiple armatures, the Export Space must be set to World Space. The user may not intended to be doing a multi-armature export, so the error message has been updated to list the armatures attempting to be exported.
2025-04-16 16:53:25 -07:00
Colin Basnett
289361f3e1 Removed bpy reference from shared data
This is in preparation for making the PSK/PSA IO available to test
infrastructure
2025-04-03 02:17:42 -07:00
Colin Basnett
2b347bf064 Added automated tests (testing PSA import for now, more to come) 2025-04-02 15:12:23 -07:00
Colin Basnett
30f97089e8 More formatting cleanup 2025-03-30 23:43:56 -07:00
Colin Basnett
15614c6d37 Loads of cleanup 2025-03-30 23:36:12 -07:00
Colin Basnett
7c695e6195 Multi-armature mesh and animation export now working 2025-03-30 12:08:44 -07:00
Colin Basnett
91fe54f361 Loads of changes
* Now asserting instead of throwing exceptions in some cases where we
don't want to fail gracefully
* Added "export space" option for PSA & PSK exports.
* Removed "Root Motion" option in PSA export, replace with a "Root"
  export space.
* Added support for exporting multiple armatures to a PSK (only works
  for collection exporter atm)
* More graceful error handling for IO errors (i.e., writing to a
   for which the user doesn't have permission)
* Proper handling for slotted actions.
2025-03-28 22:48:08 -07:00
Colin Basnett
5203ae1d7e Moved SemanticVersion class to semver file from generic `helpers file 2025-03-11 12:46:34 -07:00
Colin Basnett
d1bae944f1 Refactoring and fixing issues with PSK exports with non-default forward & up axes 2025-01-31 00:39:24 -08:00
Colin Basnett
2b41815545 Fixed issue where parented bone collections would not be selectable in the bone collection list 2025-01-13 12:05:38 -08:00
Colin Basnett
f8234b3892 Added cross-version compatibility for is_action_for_armature function 2025-01-13 12:02:13 -08:00
Colin Basnett
79ea131f64 Removed should_enforce_bone_name_restrictions option as it was too fiddly and not all that useful 2024-11-29 20:37:24 -08:00
Colin Basnett
42a859e24b Added scale factor to PSK export
Also a load of cleanup I don't have time to catalog
2024-11-26 04:52:28 -08:00
Colin Basnett
77cc97107e Fix #113: is_bdk_addon_loaded now actually works correctly
This was causing an error for some people because of the bizarre
behavior around `getattr` and `setattr` in `bpy.ops` always reporting
that the BDK was installed.
2024-11-03 17:56:13 -08:00
Colin Basnett
1c4967bd67 Fixed is_bdk_addon_loaded function 2024-09-09 16:29:20 -07:00
Colin Basnett
5cfb37d1a2 Updated BDK repository support to match bdk_addon 2024-06-22 23:44:43 -07:00
Colin Basnett
aa9fdca6cc Moved all the source files into a nested io_scene_psk_psa folder in preparation for CI workflow
Also changed the license to GPLv3
2024-06-07 23:05:58 -07:00