-
Notifications
You must be signed in to change notification settings - Fork 108
/
Copy pathCHANGELOG.rst
1504 lines (977 loc) · 64.7 KB
/
CHANGELOG.rst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version v0.0.3
==============
- #401 Consolidate scale correction value to be shared.
- #398 Animation - Imported animations with 'blank' keyframes containing no transformation
- #399 Animation - Fix fcurve data path
- #396 Usability - Improve logs to be more user friendly, remove stack traces
- #395 Bug - Exporting mesh with weight would cause execution to fail
- Fixed issue with .nif extension not being set on export
- Fixed issue with .kf being mapped to .egm
- #389 Docs - Updating Sphinx Documentation
Version v0.0.2
==============
- #390 Bug - Fixes bug where logging scale correction on export would cause execution to fail
Version v0.0.1
==============
- Rename plugin to use new naming scheme
- Add in updated templates
- Add in auto-updater to allow addon to fetch releases and upgrade from within user preferences
.. note::
The following are older versions, using the old naming scheme
Version 2.6.0.adev4
===================
Features
--------
+--------+------------------------------------------------------------------------------------------------------------+
| Ticket | Description |
+========+============================================================================================================+
| 361 | Feature: Import Pose |
+--------+------------------------------------------------------------------------------------------------------------+
| 353 | Automatically select suitable axis orientation |
+--------+------------------------------------------------------------------------------------------------------------+
| 11 | Billboard support |
+--------+------------------------------------------------------------------------------------------------------------+
| 15 | Vertex Alpha prop support |
+--------+------------------------------------------------------------------------------------------------------------+
| 25 | `` NiAlphaProperty`` detection for textures |
+--------+------------------------------------------------------------------------------------------------------------+
| 288 | material export: alpha |
+--------+------------------------------------------------------------------------------------------------------------+
| 346 | Port/collision game radius |
+--------+------------------------------------------------------------------------------------------------------------+
| 342 | Update documentation for 2.8 + mat sys improvements |
+--------+------------------------------------------------------------------------------------------------------------+
| 337 | Refactor/blender 2.8 ui registration |
+--------+------------------------------------------------------------------------------------------------------------+
| 335 | Merge/version string |
+--------+------------------------------------------------------------------------------------------------------------+
| 329 | Port to 2.8+ |
+--------+------------------------------------------------------------------------------------------------------------+
| 324 | Addon enabled in Blender 2.82.7, Option to Import and Export .NIF Files not appearing under File`` |
+--------+------------------------------------------------------------------------------------------------------------+
| 310 | Fix Morph Anims (NiGeomMorpherController) |
+--------+------------------------------------------------------------------------------------------------------------+
| 311 | Anim stuff |
+--------+------------------------------------------------------------------------------------------------------------+
| 282 | Documentation Improvement |
+--------+------------------------------------------------------------------------------------------------------------+
| 287 | Animation Import Support |
+--------+------------------------------------------------------------------------------------------------------------+
| 289 | New bone system (no extra matrices) & animation support |
+--------+------------------------------------------------------------------------------------------------------------+
| 299 | Format UI & Operator Modules |
+--------+------------------------------------------------------------------------------------------------------------+
| 257 | - allow exporting of object while ignoring non-uv textures |
| | - Unable to export an object with non-uv textures without either deleting the textures or first creating a |
| | UV-map for them. |
| | - Updated NifError to NifLog.warn: nothing here should prevent you from exporting objects so long as the |
| | user is aware of what is happening. |
| | - The messages themselves were updated to be more helpful. |
+--------+------------------------------------------------------------------------------------------------------------+
Bug Fixes
---------
+--------+-----------------------------------------------------------------------------------------------------------+
| Ticket | Description |
+========+===========================================================================================================+
| 378 | Bug fixes to zip generation, BSEffecShaderProperty export, and meshes parented to armature. Also game set |
| | on import. |
+--------+-----------------------------------------------------------------------------------------------------------+
| 377 | Update transform.py |
+--------+-----------------------------------------------------------------------------------------------------------+
| 376 | Update __init__.py |
+--------+-----------------------------------------------------------------------------------------------------------+
| 369 | Fix to bhkBoxShape and bhkSphereShape translation export and documentation |
+--------+-----------------------------------------------------------------------------------------------------------+
| 368 | Fix to bhkBoxShape and bhkSphereShape translation |
+--------+-----------------------------------------------------------------------------------------------------------+
| 365 | Bug/export disable clamp mode |
+--------+-----------------------------------------------------------------------------------------------------------+
| 276 | Error when exporting material with texture without UV |
+--------+-----------------------------------------------------------------------------------------------------------+
| 350 | Cannot import Skeleton to Fallout New Vegas |
+--------+-----------------------------------------------------------------------------------------------------------+
| 363 | Fix/bss shader node setup |
+--------+-----------------------------------------------------------------------------------------------------------+
| 357 | Messed up skeleton weights & some vertices not loaded |
+--------+-----------------------------------------------------------------------------------------------------------+
| 362 | Fix/bss shader reference |
+--------+-----------------------------------------------------------------------------------------------------------+
| 359 | Fixes to BSLightingShaderProperty |
+--------+-----------------------------------------------------------------------------------------------------------+
| 354 | ReferenceError: StructRNA of type Image has been removed |
+--------+-----------------------------------------------------------------------------------------------------------+
| 349 | Collision fixes and stuff |
+--------+-----------------------------------------------------------------------------------------------------------+
| 172 | Mesh Export : Unweighted vertices |
+--------+-----------------------------------------------------------------------------------------------------------+
| 328 | ValueError: deepcopy: classes BSFadeNode and NiTriShape unrelated |
+--------+-----------------------------------------------------------------------------------------------------------+
| 331 | Cannot Export Skyrim Skeleton |
+--------+-----------------------------------------------------------------------------------------------------------+
| 243 | Assertion Error : f_numverts == 3 or 4 |
+--------+-----------------------------------------------------------------------------------------------------------+
| 255 | Ngon Fixes |
+--------+-----------------------------------------------------------------------------------------------------------+
| 341 | Merge #340 to 2.8 Bug BSEffectShaderProperty shader controller |
+--------+-----------------------------------------------------------------------------------------------------------+
| 347 | Merge/bs effect shader missing texture fix |
+--------+-----------------------------------------------------------------------------------------------------------+
| 344 | Incorrect import of greyscale texture for BSEffectShaderProperty |
+--------+-----------------------------------------------------------------------------------------------------------+
| 343 | Error when exporting BSEffectShaderProperty without textures |
+--------+-----------------------------------------------------------------------------------------------------------+
| 339 | Error importing BSEffectShader without Controller. |
+--------+-----------------------------------------------------------------------------------------------------------+
| 336 | Merge/bug fix collision bhk mopp list processing |
+--------+-----------------------------------------------------------------------------------------------------------+
| 333 | Fix collision import processing for bhkMoppBVTreeShape & bhkListShape |
+--------+-----------------------------------------------------------------------------------------------------------+
| 330 | Export Zoo Tycoon 2 Error |
+--------+-----------------------------------------------------------------------------------------------------------+
| 244 | UI : Property not found: ShaderProps.slsf_1_greyscale_to_palettecolor |
+--------+-----------------------------------------------------------------------------------------------------------+
| 321 | Fallout 3/new vegas materials import |
+--------+-----------------------------------------------------------------------------------------------------------+
| 320 | can't import / export Skyrim nifs |
+--------+-----------------------------------------------------------------------------------------------------------+
| 325 | Refactor Collision Export |
+--------+-----------------------------------------------------------------------------------------------------------+
| 242 | Export : UV offset not found |
+--------+-----------------------------------------------------------------------------------------------------------+
| 260 | Shaders : texprop.shader_textures[1] index error |
+--------+-----------------------------------------------------------------------------------------------------------+
| 312 | Fix collision / havok materials & pyffi dev compatibility |
+--------+-----------------------------------------------------------------------------------------------------------+
| 308 | Refactor/animation Bug Error |
+--------+-----------------------------------------------------------------------------------------------------------+
| 283 | Fixed CONTRIBUTING.rst grammar mistake |
+--------+-----------------------------------------------------------------------------------------------------------+
| 264 | - import and export Morrowind collision nodes properly |
| | - name of the node be RootCollisionNode to properly export it, but the importer called it instead just |
| | "collision" |
+--------+-----------------------------------------------------------------------------------------------------------+
| 256 | - check that selected objects can be exported |
| | - UnboundLocalError: local variable 'root_object' referenced before assignment |
+--------+-----------------------------------------------------------------------------------------------------------+
| 252 | armature and version export |
| | Refactored code fails on armature export |
| | Value for version not assigned, fails export |
| | - AttributeError: 'NifExport' object has no attribute 'version' |
+--------+-----------------------------------------------------------------------------------------------------------+
| 242 | Export : UV offset not found |
+--------+-----------------------------------------------------------------------------------------------------------+
| 251 | - TypeError: load_nif() missing 1 required positional argument: 'file_path' |
| | - AttributeError: 'NifExport' object has no attribute 'set_object_matrix' |
+--------+-----------------------------------------------------------------------------------------------------------+
| 275 | Fix Addon Documentation and Bug Tracker links |
+--------+-----------------------------------------------------------------------------------------------------------+
| 274 | Links in the addon direct to the wrong urls |
+--------+-----------------------------------------------------------------------------------------------------------+
| 265 | Submodules not getting included by makezip.bat |
+--------+-----------------------------------------------------------------------------------------------------------+
Internal
--------
+--------+-----------------------------------------------------------------+
| Ticket | Description |
+========+=================================================================+
| 355 | Fixes to the installation bat files |
+--------+-----------------------------------------------------------------+
| 152 | Material code improvements |
+--------+-----------------------------------------------------------------+
| 332 | Change the version string |
+--------+-----------------------------------------------------------------+
| 322 | Refactor/shader code |
+--------+-----------------------------------------------------------------+
| 319 | Refactor/split import export modules |
+--------+-----------------------------------------------------------------+
| 318 | Refactor/object mesh heirarchy |
+--------+-----------------------------------------------------------------+
| 316 | Refactor/texture property |
+--------+-----------------------------------------------------------------+
| 315 | Refactor mesh code from nif_import |
+--------+-----------------------------------------------------------------+
| 313 | Refactor Object & Mesh property handling |
+--------+-----------------------------------------------------------------+
| 307 | Several fixes for refactor/object_type |
+--------+-----------------------------------------------------------------+
| 306 | Refactor/object type Improvement Restructure |
+--------+-----------------------------------------------------------------+
| 305 | Refactor/block registry Improvement |
+--------+-----------------------------------------------------------------+
| 304 | Refactor/pep pass Improvement |
+--------+-----------------------------------------------------------------+
| 303 | Refactor/utils Improvement |
+--------+-----------------------------------------------------------------+
| 301 | Refactoring / fixes for pyffi/nifxml upgrades |
+--------+-----------------------------------------------------------------+
| 303 | Refactor/utils |
+--------+-----------------------------------------------------------------+
| 298 | Refactor/build system |
+--------+-----------------------------------------------------------------+
| 295 | Formatting Animation & Armature modules. |
+--------+-----------------------------------------------------------------+
| 296 | Refactor/formatting collision modules |
+--------+-----------------------------------------------------------------+
| 297 | Update testframework with pep8 updates and new module structure |
+--------+-----------------------------------------------------------------+
| 278 | Remove external dependencies needed to build |
| | - Remove the reliance on buildenv |
| | - Remove need to install zip on windows |
+--------+-----------------------------------------------------------------+
| 277 | Migrated modules from root folder |
+--------+-----------------------------------------------------------------+
| 273 | Template updates |
+--------+-----------------------------------------------------------------+
| 267 | Hosted docs |
+--------+-----------------------------------------------------------------+
| 270 | Change submodule and sourceforge links |
+--------+-----------------------------------------------------------------+
| 208 | Pyffi submodule |
+--------+-----------------------------------------------------------------+
| 217 | Document update |
+--------+-----------------------------------------------------------------+
Version 2.6.0a3 (3 Jan 2015)
============================
* Migrated to Bmesh API
* Fix UV layer detection
* Additional material properties support (alpha, specular, stencil, wire).
* Add support for NiTexturingProperty (diffuse, bump, normal map, specular and glow).
* Fix crash when combine shapes are enabled (reported and fix contributed by Aaron1178)
* Fix issue with material texture blend type importing (reported and fix contributed by mgm101).
* Added experimental vertex color support.
* Collision support:
- Basic BhkShapes Cube, Sphere, Cylinder.
- Convex Vertex, NiPacked, NiTriStrips Shapes.
- Bound Box support.
* Subsystem separation (collision, armature, material, texture).
* Bundle PyFFI with scripts.
* Distribute zip that can be used with Blender's built-in installer.
* Extensive work on the testing framework:
- Tests created based on new features.
- Re-organised tests into per feature, generated test nifs.
- Inheritance based checks now functioning.
* Documentation vastly improved.
- Feature documentation
- Developer documentation, API auto-doc and workflow
Version 2.6.0a0 (20 Nov 2011)
=============================
* Initial port to Blender 2.60a:
- geometry (NiTriShape)
- materials (NiMaterialProperty)
- UV textures (NiTexturingProperty)
* Upgraded to sphinx to generate documentation.
* Upgraded to nose for testing.
Version 2.5.8 (30 Oct 2011)
===========================
* Fix for collision objects that have no vertices (see issue #3248754, reported by rlibiez).
* Fix for export of convex collision shapes bundled together in a list (see issue #3308638, reported by Koniption).
* Updated installer to get the Blender 2.49b installer if Blender is not yet installed (this avoids confusion with
Blender 2.5x+ being the default on the official download page).
Version 2.5.7 (26 March 2011)
=============================
* added rubber material (reported by Ghostwalker71)
* havok material name bugfix
* fixed issue with dysfunctional havok constraints in ANIM_STATIC, CLUTTER, and BIPED layers (reported and fix
contributed by Koniption)
* also import BSBound bounding box on dummy scene node
* fixed BSBound import and export scale (see issue #3208935, reported and fix contributed by neomonkeus)
Version 2.5.6 (4 February 2011)
===============================
* fix import in case skin instance has empty bone references (fixes PyFFI issue #3114079, reported by drakonnen)
* updated for PyFFI 2.1.8
* fix export of bezier curve animation (reported by arcimaestro)
* split multi-material mopps into different NiNodes so we only have single material mopps; this works around the usual
mopp issues (reported by neomonkeus)
* new export option for Bully SE; sane settings are automatically selected
* improved support for Divinity 2 nifs (reported by pertinen)
Version 2.5.5 (18 July 2010)
============================
* fixed bone priority import for L and R bones (reported by Da Mage)
* updated for PyFFI 2.1.5
* fixed NiCollisionData import (reported by LordOfDragons)
Version 2.5.4 (28 Mar 2010)
===========================
* fixed bone priority export for L and R bones (reported by Kilza)
* fixed morph base key name import (reported by LHammonds)
* fixed morph base key to having no float data (reported by LHammonds)
* improved export of controller start and stop times (reported by LHammonds)
* fixed consistency type on NiGeometryData to be CT_VOLATILE when exporting morphs; this fixes for instance bow exports
(reported and fix suggested by LHammonds, based on Nicoroshi and Windy's bow tutorials)
Version 2.5.3 (19 Mar 2010)
===========================
* import and export NiLODNodes as empty with LODs as children and properties to set extents
* added material colour controller import and export (request and test files by Alphax)
* added vis controller import and export (request and test files by Alphax)
* fixed some controller imports in case controller block had no data
* improved Fallout 3 skeleton.nif import
* fixed bhkCapsuleShape export with identical points by converting it to a bhkSphereShape (reported by ghostwalker71)
* warn if mopp is exported for non-static objects, as these may not function properly in-game (reported by mc.crab)
* added an option to use NiBSAnimationNode when exporting animated branches for Morrowind (suggested and tested by
TheDaywalker)
Version 2.5.2 (20 Feb 2010)
===========================
* configurable game paths for test suite
* fixed display of alpha channel in textured faces (reported by vurt2, fixed by Alphax)
* The weight squash script can now limit the number of bone influences per vertex (requested by Growlf)
* disabling combine shapes import option results in xbase_anim type nifs to import clothing slots as bones (fixes
transform issue reported by Arcimaestro Anteres)
* added regression test and workaround for duplicate shape keys during import: only the first is read, and duplicates
are ignored (e.g. Fallout 3 skeleton.nif HeadAnims:0)
* added regression test and workaround for corrupt translation keys in Fallout 3 interpolators (e.g. Fallout 3
h2haim.kf, reported by Malo)
* added experimental .kf export for Freedom Force and Freedom Force vs. the 3rd Reich
* fixed interpolator bug with bhkBlendControllers when exporting kf files for creatures with bones that have havok
blocks attached (reported by Spiderpig)
* added alpha controller import; export was already implemented (requested and test files provided by Alphax)
* fixes/improvements to animation import and export
- full support for import/export of animation priority
- autoset target name to bip02 if the armature has such a bone
- new option to manually set the target name on export
- new option to bulk set the animation priority
- skip NiBSplineInterpolators on import; not fully supported and
if not skipping was causing a fatal error
* fix for bhkNiTriStripsShape import
* added experimental import and export of Empire Earth II meshes
* fixed bhkCapsuleShape import with identical points (reported by
ghostwalker71)
Version 2.5.1 (10 Jan 2010)
===========================
* updated for PyFFI 2.1.0
* fixed stencil property export for Fallout 3
* Morrowind bounding box import and export
* import and export, via object properties per object, of havok object
- material
- collision layer
- motion quality
- motion system
- mass
- col filter
* import and export, via object properties per object, of havok constraint
- min angle
- max angle
- friction
* object rotation animation import bugfix (reported by Arcimaestro Anteres, fixes, for instance, Morrowind animated
creature imports)
* fix for Fallout 3 NiGeomMorpherController (shape key) export (reported by Bleolakri)
* pep8 fixes
* The installer detects Python 64 bit and complains about it
* increased resolution of vertex coordinates to 1/1000 (from 1/200) on import and export (fixes issue #2925044 reported
by EuGENIUS).
* added support for Atlantica and Howling Sword import and export
Version 2.5.0 (22 Nov 2009)
===========================
* attempt to fix invalid matrices in bone extra text buffer rather than raising a mysterious exception (reported by
PacificMorrowind)
* import and export Oblivion morph controller animation data (reported by LHammonds, additional testing and bug reports
by PacificMorrowind)
* import extra nodes as empties
* extra nodes are now imported by default (suggested by PacificMorrowind)
* various object animation import and export fixes (reported by LHammonds and Tijer)
* enable flattening skin in the export GUI when 'geometry only' is selected, for Oblivion and Fallout 3 (contributed by
* PacificMorrowind)
* civ4 and Sid Meier's Railroads NiNode and NiTriShape flags are now set to 16 (reported by Tijer)
* on import, set alpha to 0.0 if NiAlphaProperty is present (so it gets re-exported) even if no textures with alpha
channel are found; this fixes an issue with Sid Meier's Railroads (reported by Tijer)
* export NiAlphaProperty threshold 150 for Sid Meier's Railroads (reported by Tijer)
* export RRT_NormalMap_Spec_Env_CubeLight shader for Sid Meier's Railroads (reported by Tijer)
* force TSpace flag to be 16 for Sid Meier's Railroads and Fallout 3 (reported by Tijer and Miaximus)
* fixed windows installer & installer scripts to install to the dirs currently expected by Blender (contributed by
PacificMorrowind)
* import and export EGM morphs (with aid of Scanti and Carver13)
* added new experimental "morph copy" script (under scripts->mesh)
* stitch strips for Fallout 3 by default (reported by Miaximus)
* fixed texture path bug (reported by elitewolverine)
Version 2.4.12 (23 Oct 2009)
============================
* warn and ignore object animation on skinned meshes, instead of raising a mysterious exception (reported by vfb)
* added Zoo Tycoon 2 .kf export
* added dialogue requesting animation sequence name for .kf export (contributed by PacificMorrowind)
* added preset for Oblivion OL_ANIM_STATIC objects (see issue #2118370 exported by apwsoft; fix discovered by
PacificMorrowind)
* Export XYZ rotations for object animations instead of converting to quaternions (reported by Artorp)
* set the bhkCollosionObject flag to 41 instead of the default 1 for animated (OL_ANIM_STATIC) objects (reported by
Artorp)
* updated readme with detailed install instructions
Version 2.4.11 (28 Sep 2009)
============================
* added NeoSteam import and export support
* warn on corrupt rotation matrix, rather than raising an exception
* bug fix in case (corrupt) root block has no name attribute
* fix for collision export with very small mass (contributed by PacificMorrowind, see issue #2860536)
Version 2.4.10 (22 Jul 2009)
============================
* Windows installer updated for Python 2.6 and PyFFI 2.0.1.
* set affected node list pointer on Morrowind environment map (contributed by Alphax)
* use Blender's texture dir on import (contributed by puf_the_majic_dragon)
Version 2.4.9 (20 Jun 2009)
===========================
* test and fix for NiKeyframeController target in Morrowind xkf files (reported by arcimaestro, see issue #2792951)
* test and fix for NiKeyframeController flags import and export: the nif cycle mode is mapped onto the Blender IPO
curve extrapolation mode (reported by arcimaestro, see issue #2792951)
* test and fix for animation buffer out of range exception - the exporter will now only warn about it but continue with
export anyway (reported by rcimaestro, see issue #2792952)
* fixed bug when importing extra bones which were parented on a grouping bone (for instance Morrowind
atronach_frost.nif, where Bone01 is parented to Weapon, which groups the geometry Tri Weapon)
Version 2.4.8 (3 Jun 2009)
==========================
* fixed bug in hull script (reported by Drag0ntamer, fixed by Alphax)
Version 2.4.7 (4 May 2009)
==========================
* fixed bug where "apply skin deform" would apply it more than once on geometries that are linked to more than once in
the nif
* new option to import extra nodes which are not bone influences as bones (reported by mac1415)
* bugfix for Euler type animation import
* max bones per partition now default to 18 for civ4 (reported by mac1415)
* updated for PyFFI 2.0.0
* moved advanced import settings to the new column (reported by Alphax)
* inverted X and Y offset UV Ipo channels on import and export (reported by Alphax)
* added support for civ4 shader textures (reported by The_Coyote)
* new option to control the export of extra shader textures for civ4 and sid meier's railroads (reported by The_Coyote)
* if extra shader textures are exported, then tangent space is generated (reported by The_Coyote)
* fixed scaling bug if the scale was not 1.0 in certain cases (such as civ4 leaderheads, reported by The_Coyote)
* realign bone tail only is now the import default (slightly better visual representation of bones in complex armatures
such as civ4 leaderheads)
Version 2.4.6 (23 Apr 2009)
===========================
* import and export of Morrowind NiUVController/NiUVData i.e. moving textures (with help from Axel, TheDaywalker, and
Alphax)
Version 2.4.5 (21 Apr 2009)
===========================
* another import fix for names that end with a null character
* warn on packed textures instead of raising an error (reported by augbunny)
* Morrowind:
- rebirth of the 'nif + xnif + xkf' option for Morrowind (reported by axel)
- improved import of nifs that have multiple skeleton roots (such as the official skin meshes, and various
creatures such as the ice raider)
- new import option to merge skeleton roots (enable!)
- new import option to send detached geometries to node position (enable!)
* Fallout 3:
- now imports and exports the emitMulti value in the shader emit slider (up to a factor 10 to accommodate the
range) and stores the emissive colour as Blender's diffuse colour (reported and tested by mushin)
- glow texture import and export (reported and tested by mushin)
Version 2.4.4 (2 Apr 2009)
==========================
* import option to disable combining of shapes into multi-material meshes (suggested by Malo, and contributed by Alphax)
* Importing a nif with an unsupported root block now only gives an error message instead of raising an exception
(reported by TheDaywalker)
* fixed Fallout 3 import of packed shapes (such as mopps)
Version 2.4.3 (7 Mar 2009)
==========================
* further fixes for Fallout 3
- new options in the export dialogue for shader flags and shader type (thanks to malo and nezroy)
- new option to disable dismember body part export (sickleyield)
* text keys imported also if they are not defined on the scene root (reported by figurework)
Version 2.4.2 (15 Feb 2009)
===========================
* materials whose name starts with "noname" (such as those that are imported without a name) will have no name in the
nif; this fixes some issues with Fallout 3 (reported by malo)
* import fix for names that end with a null character (reported by alphax)
* if not all faces have a body part, they will be selected on export to make it easier to identify them; error message
has been improved too (reported by malo)
* meshes without vertices are skipped; so they no longer give a mysterious error messages (reported by malo)
Version 2.4.1 (2 Feb 2009)
==========================
* Fallout 3 BSShaderXXX blocks are no longer shared to avoid issues with the engine
* NiSourceTexture improvements:
- pixel layout exports as "6" (DEFAULT) for versions 10.0.1.0 and higher
- use mipmaps exports as "1" (YES)
* Sid Meier's Railroads:
- new regression test
- fixed import and export of specular colour
- fixed alpha flags export
- automatic integer extra data export for shader texture indices
- automatic export of RRT_Engine_Env_map.dds and RRT_Cube_Light_map_128.dds shader texture slots
- import of extra shader textures, using extra integer data to find the right texture slot
- bump (i.e. normal), gloss (i.e. spec), and reflection (i.e. emsk) are exported into the extra shader slots
instead of in the regular slots
* minor cleanups in the code
Version 2.4.0 (25 Jan 2009)
===========================
* switched to using the standard logging module for log messages
* improvements for multi-material mopp import and export (but not entirely functional yet)
* improved self-validating bind position algorithm
- geometries are transformed first to a common bind pose (if it exists, a warning is issued if no common bind pose
is found) - some misaligned geometry pieces will now be aligned correctly with the armature, this is most notably
with Morrowind imports
- bone nodes are transformed to bind position in two phases, to reduce rounding errors - some bones that were not
sent to the bind pose with the older algorithm will now be correct
* better Fallout 3 export options
* added export of Fallout 3 tangent space
* added export of Fallout 3 BSShaderPPLightingProperty for textures
* body parts can now be imported and exported via vertex groups
* fixed RuntimeError when importing mesh without faces
Version 2.3.13 (18 Nov 2008)
============================
* better error message if the mesh has bone vertex group but no weights
* improved Civ IV bone flags export (0x6 for intermediate bones, 0x16 for final ones)
* support for double-sided meshes via NiStencilProperty and Blender's double sided flag
* NiAlphaProperty flags now defaults to 0x12ED (more useful to modders)
* load bone pose script now works again with saved poses from older blends
* fixed numControlPoints attribute error when importing some kf files such as bowidle.kf (reported by Malo)
* Fallout 3 import (very experimental)
Version 2.3.12 (24 Oct 2008)
============================
* activated CivIV kf file export (uses Oblivion style kf, experimental!)
* added an option to disable material optimization (prevents "merging")
Version 2.3.11 (19 Oct 2008)
============================
* fix for fresh skeleton import into blends imported with the older script versions (again reported by periplaneta)
Version 2.3.10 (18 Oct 2008)
============================
* fix for skin exports from blends imported with older script versions reported by periplaneta)
Version 2.3.9 (12 Oct 2008)
===========================
* improved installer to point to Python 2.5.2 instead of Python 2.6 if Python installation is not found
* improved the test suite
- allow comparison between imported and exported nif data
- exported skinning data is now tested against imported skinning data
* added common base class for importer and exporter, for code sharing
* fixed bone correction application which would fail under certain circumstances
* epydoc documentation can now be generated and is included with the installation
Version 2.3.8 (27 Sep 2008)
===========================
* convert Bip01 L/R xxx to Bip01 xxx.L/R on import, and conversely on export (contributed by melianv, issue #2054493)
* fix for multi-material geometry morph (shape key) import and export
* show versions of scripts, Blender, and PyFFI, in import/export dialogue (issue #2112995)
* new export dialogue options to determine Oblivion weapon location as NiStringExtraData Prn value (issue #1966134)
Version 2.3.7 (25 Aug 2008)
===========================
* fixed export of cylinder radius on scaled objects
Version 2.3.6 (19 Aug 2008)
===========================
* added import of bhkNiTriStripsShape collisions
* fix for an exception when mixing mopps with other primitive shapes
* updated deprecated IPO and curve methods in keyframe export code
* improved FPS estimation on import
* check IPO curve completeness on export (solves the "NoneType has no evaluate attribute" problem)
* fixed scale keys import and export
Version 2.3.5 (25 Jul 2008)
===========================
* quick bug fix if you had multiple materials in your mopp
Version 2.3.4 (24 Jul 2008)
===========================
* fix for megami tensei imagine collision import
* on merge, do not skip keyframe controller block if the controller is not found in original nif file; instead, add a
controller to the node in the nif file
* installer fixes for Vista and Blender 2.46
* updated for PyFFI 1.0.0, which includes the new mopp generator based on havok's recently released SDK
* removed mopp option from export config dialogue (they are now always generated)
* preserve the "skin", "dynalpha", ... material names
* fixed material merge bug
* fix for nif imports with more than 16 materials per mesh (the materials will not be merged in that case)
Version 2.3.3 (May 27, 2008)
============================
* updated installer to make sure PyFFI 0.10.9 is installed
Version 2.3.2 (May 27, 2008)
============================
* B-spline animations are now also imported
* new scripts to save and load current pose of bones to a text buffer this is useful when changing existing animations
and starting/ending pose must be copied over from an existing animation)
* transform controller and interpolator also exported on the Bip01 node on Oblivion skeleton exports
* exporter no longer creates a NiTextKeyExtraData block on skeleton exports
Version 2.3.1 (Apr 13, 2008)
============================
* new script to set bone priorities on multiple bones at once
* Oblivion skeleton import and export including havok and constraints
* also import collision on scene root
* new settings in export dialogue to set material and extra havok presets for creature and weapon
* support for NiWireframeProperty via material WIRE mode
* furniture marker export
* prevent merging of EnvMap2 materials with other materials
* import of type 2 and 3 quaternion rotations
* import and export of BSBound bounding boxes for creatures
* many other minor enhancements
Version 2.3.0 (Mar 30, 2008)
============================
* Import/Export: experimental support for Oblivion animation
- added keyframe file selection to import dialogue
- kf file is merged with nif tree on import
- includes text keys import from kf file
- length 1 animations are exported as interpolators without further transform data, and interpolators without
further transform data are imported as length 1 animations
- bone priorities via NULL bone constraint name ("priority:xx")
- fixed Euler rotation animation import (contributed by ahkmos)
- bspline data is skipped on import
- only tested on character animations (skeletonbeast.nif + any of the character/_male keyframe animations that
don't contain bsplines)
* install.bat for quick windows installation
Version 2.2.11 (Mar 21, 2008)
=============================
* Export: NiVertexColorProperty and NiZBufferProperty blocks for Sid Meier's Railroads
Version 2.2.10 (Feb 26, 2008)
=============================
* Export: fix for a bug in reflection map export
Version 2.2.9 (Feb 22, 2008)
============================
* Import/Export: support for billboard nodes via TRACKTO constraint
* Import: re-enabled embedded texture support (they are saved to DDS)
Version 2.2.8 (Feb 11, 2008)
============================
* Export: more informative error messages if the mesh has no UV data and if the texture of type image has no image
loaded
* Export: fixed NiGeomMorpherController target
Version 2.2.7 (Jan 11, 2008)
============================
* Export: fixed exception when mesh used material with vcol flags enabled but without any vertex colours present
* Import: strip "NonAccum" from the name when checking for node grouping
* Import: fixed misaligned collision boxes (sometimes you still have to switch to edit mode and back to align them
correctly, seems to be a Blender bug)
Version 2.2.6 (Jan 8, 2008)
===========================
* Installer: fixed required PyFFI version
Version 2.2.5 (Dec 18, 2007)
============================
* Export: fixed bug in UV map export with smooth objects
Version 2.2.4 (Dec 10, 2007)
============================
* Import: fixed face orientation of imported bhkPackedNiTriStripsShapes
* Import: also import collisions of non-grouping NiNodes
Version 2.2.3 (Dec 8, 2007)
===========================
* Import/Export: added support for gloss textures (use MapTo.SPEC)
* Import/Export: added support for dark textures (use MapTo.COL and blendmode "darken")
* Import/Export: added support for detail textures (add a second base texture, that is, MapTo.COL)
* Import/Export: added support for multiple UV layers
* Import: removed broken pixel data decompression code, so recent nif versions with embedded textures can import (e.g.
the copetech nifs)
Version 2.2.2 (Dec 2, 2007)
===========================
* Import/Export: support for Morrowind environment maps and bump mapping via NiTextureEffect blocks (set Blender Map
Input to "Refl" for the NiTextureEffect texture, see release notes for more details)
* Import/Export: support for the bump map slot (Map To "Nor" in Blender)
* Import: fixed a bug which caused material duplication if materials were shared between more than one
NiTriShape/NiTriStrips block
* Import: various small code improvements
Version 2.2.1 (Nov 27, 2007)
============================
* Import: havok blocks (still experimental, but seems to work on most nifs)
* Export: use bhkRigidBody instead of bhkRigidBodyT
* new tester for Blender import and export of havok related blocks
* fixed a bug in the uninstaller (it would not remove the weightsquash script)
Version 2.2.0 (Nov 19, 2007)
============================
* Export: new settings for Oblivion to control rigid body parameters and material
* Export: calculation of mass, center of gravity, and inertia tensor in rigid body, which is useful for non-static
clutter
* Config: refactored the config GUI to get rid of most geometry parameters when drawing the GUI
* updated hull script for quickly creating approximate convex bounding shapes
* the hull script will only hull selected vertices when you run the script in edit mode
Version 2.1.20 (Nov 3, 2007)
============================
* Import/Export: updated for PyFFI 0.6
* Export: ignore lattices when checking for non-uniformly scaled objects
* Export: ignore name when avoiding duplicate material properties
* Test: added babelfish and Oblivion full body import/export tests
Version 2.1.19 (Oct 26, 2007)
=============================
* Import/Export: emulate apply mode via Blender's texture blending mode
Version 2.1.18 (Oct 25, 2007)
=============================
* Export: recycle material, alpha, specular, and texturing properties
Version 2.1.17 (Oct 23, 2007)
=============================
* Test: unselect objects when running each test (prevents duplicate exports)
* Import: new option to import bones with original nif matrices (useful in some cases where you do not want to bother
with the correction matrices)
* Import: some minor optimizations and code cleanups
* Import: changed some lists to generators to save on memory
* Import: fixed trivial bug in get_blender_object
* Export: improved progress bar
* Export: warn when skin partition settings could be improved on Oblivion export
* Export: check Blender objects on non-uniform scaling before export so you do not need to wait too long before the
scripts complain about it
Version 2.1.16 (Oct 21, 2007)
=============================
* Import: inform about the name of Blender object and nif block when losing vertex weights
* Import: update scene even if the import fails