Colin Basnett
84863d9de4
Fixed same invalid faces bug, but for the Extra UVs channel
2025-08-09 17:48:55 -07:00
Colin Basnett
ef38b896a6
Added unit test for import PSKs with invalid faces
8.2.0
2025-08-03 01:50:31 -07:00
Colin Basnett
3e54378a57
Incremented version to 8.2.0
2025-08-03 01:43:47 -07:00
Colin Basnett
75cee40604
Merge branch '8.2.0'
2025-08-03 01:43:15 -07:00
Colin Basnett
7cc36d427e
Minor formatting fix
2025-08-03 01:42:54 -07:00
Colin Basnett
5c50e76771
Moved get_collection_*from_context functions to helpers.py
2025-08-03 01:42:44 -07:00
Colin Basnett
bd3ea76109
Fixed a bug where meshes with invalid faces could not be imported
2025-08-03 01:41:29 -07:00
Colin Basnett
f4b20e4e0f
Reverted to old "is action for armature" functionality
...
The current Blender 4.4 functionality is still very wishy washy (not able to inspect channel bags), and the solution that was created was broken.
In addition, newly created actions will be given an appropriately named slot instead of it being a "Legacy Slot".
2025-08-03 01:40:38 -07:00
Colin Basnett
921efe97aa
Minor fixes
2025-07-23 10:26:56 -07:00
Colin Basnett
4767081bc4
Update README.md
2025-06-19 18:41:24 +00:00
Colin Basnett
ff4cbc8871
Update README.md
2025-06-19 18:40:07 +00:00
Colin Basnett
7d0c520019
Update README.md
2025-06-19 18:39:33 +00:00
Colin Basnett
e7ce934383
Improve empty material slot error message
2025-06-07 19:29:59 -07:00
Colin Basnett
a48fcbd6e3
Ignore empty armature modifiers on PSK export
2025-06-07 19:20:29 -07:00
Colin Basnett
253566576e
Fix PSK export with no armatures while using ARMATURE export space
2025-06-07 19:19:54 -07:00
Colin Basnett
660a196002
Fix "Advanced" panel being open by default in PSA export
2025-06-07 19:18:02 -07:00
Colin Basnett
98968a8623
Fix error when attempting to export mesh with no UV layers
...
The fallback behaviour is now to just output zeroes for the UVs if a mesh has no UV layers.
2025-06-07 19:17:39 -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
ff2fe35846
Incremented version to 8.1.2
8.1.2
2025-05-06 19:09:32 -07:00
Colin Basnett
f6fa646a63
Minor formatting fixes for sort_and_normalize_weights
2025-05-06 19:08:41 -07:00
Colin Basnett
16471344f0
Fix #129 : PSK can be imported into UT2 with incorrect weighting
...
Weights within the PSK are now sorted by point_index and have their weights normalized.
2025-05-06 18:48:44 -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
0b30161cd7
Fixed an error that could occur on export if material name lookup failed
2025-04-16 16:49:55 -07:00
Colin Basnett
e66f7f98e2
Reorganized the README
2025-04-15 17:50:00 -07:00
Colin Basnett
879c3cbaf6
Added script to run tests from the host machine
2025-04-15 16:28:41 -07:00
Colin Basnett
2e7814804d
Incremented version to 8.1.1
8.1.1
2025-04-10 12:13:10 -07:00
Colin Basnett
2f972a31df
Merge branch 'master' of https://github.com/DarklightGames/io_scene_psk_psa
2025-04-10 12:12:13 -07:00
Colin Basnett
18915b3d86
Fixed a logic error that would incorrectly always conjugate the rotation of the root bone
2025-04-10 12:12:07 -07:00
Colin Basnett
5ea7e23cb9
Update main.yml
2025-04-07 14:16:28 -07:00
Colin Basnett
385acd40bb
Update main.yml
2025-04-07 11:31:42 -07:00
Colin Basnett
5cfb883a32
Minor README cleanup & added pycov for local testing
2025-04-06 00:44:54 -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
8.1.0
2025-04-03 02:17:42 -07:00
Colin Basnett
e986f94081
Added Dockerfile that runs the tests & VS code action
...
This will be how tests are executed locally
2025-04-03 02:13:04 -07:00
Colin Basnett
8471cc1996
Added simple PSA import test
...
Just validates that the actions get imported.
2025-04-02 17:34:58 -07:00
Colin Basnett
6369d4997e
Added LFS checkout in GHA
2025-04-02 16:23:00 -07:00
Colin Basnett
fd11de05ae
Re-added PSKX with LFS
2025-04-02 16:22:47 -07:00
Colin Basnett
6241cba629
Removed non-LFS PSKX
2025-04-02 16:22:30 -07:00
Colin Basnett
f8071ea394
Added PSKX to LFS tracking
2025-04-02 16:21:43 -07:00
Colin Basnett
aa103a76d0
Fixed error handling
2025-04-02 16:12:57 -07:00
Colin Basnett
00edde0605
Improved error handling during PSK read errors
2025-04-02 16:04:45 -07:00
Colin Basnett
76ee7c2df9
Tests should be correctly run in automation now
2025-04-02 15:34:52 -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
977153e4ad
Added test files to LFS
2025-04-02 15:10:14 -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
322844b88c
Removed all wildcard imports & ordered import statements alphabetically
2025-03-30 18:27:47 -07:00
Colin Basnett
16a11cd961
Fixed a bug where material slots could end up empty when importing PSKs
...
The material slots would end up empty if the BDK texture lookup failed.
This change ensures that a new black material is created if any of the
other lookups fail (local data blocks or BDK asset lookup).
2025-03-30 18:22:49 -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