- May 27, 2007
-
-
Shon Ferguson authored
Finished new MatTexCollection helper class which makes it possible to manipulate material properties and texture objects with the same classes regardless of the intended NIF version. Realized that only read was implemented for files with version < 3.3.0.13, so implemented write for those old versions as well.
-
- May 25, 2007
-
-
Shon Ferguson authored
-
Shon Ferguson authored
Since there seemed to be no way to make pre-main initialization work for statically linking the library, I went back to using a CPP file that includes all the NiObject files and registers each one with the ObjectRegistry.
-
- May 19, 2007
-
-
Shon Ferguson authored
Preparing for new Python generation method. Will break compilation for a while. obj_defines.h and obj_impl.cpp will no longer be necessary once this is complete.
-
- May 18, 2007
-
-
Shon Ferguson authored
Updated Niflib to the latest XML. This significantly improves the hierarchy and adds support for BSWindModifier.
-
- May 16, 2007
-
-
Shon Ferguson authored
Updated to the latest XML, which adds support for NiBinaryVoxelExtraData, NiBinaryVoxelData, NiPSysCollider, NiBone, NiPSysSphericalCollider, and NiTriShapeSkinController. Removed erroneous bhkMeshShape object. Added support in the version parsing functions for versions such as "3.03" which were being parsed as "3.3.0.0" before. These will now be parsed as "3.0.3.0." All Bridge Commander demo NIF files other than those that contain voxel 3D textures can now be read. All DAoC demo NIF files except those of version 2.3 and those that do not appear to store NIF data can now be read.
-
- May 07, 2007
-
-
Shon Ferguson authored
Added 10.0.1.2 to the list of "supported" versions.
-
Shon Ferguson authored
Fixed several bugs that were preventing support for old 3.1 and below files from working. Many of these can now be loaded. Added version 3.1 to list of "supported" versions.
-
- May 06, 2007
-
-
Shon Ferguson authored
Updated Niflib to the latest XML which adds support for bhkMeshShape, NiMultiTextureProperty, NiRawImageData, and NiSequence.
-
- May 05, 2007
-
-
Shon Ferguson authored
Objects now have a Create methods and register themselves in the global object map with pre-main initialization, making obj_factories.cpp obsolete.
-
- Apr 23, 2007
-
-
Shon Ferguson authored
More documentation improvements. Added documentation to NiDynamicEffect-derived objects, removed some obsolete examples, and replaced remaining references to "block" with "object" wherever possible.
-
- Apr 06, 2007
-
-
Amorilia authored
* gcc BIG_ENDIAN and LITTLE_ENDIAN name clash fix
-
Shon Ferguson authored
Finished up preliminary endian support. Theoretically it should be possible to read a big-endian file on a little-endian system, but it is not possible to do the opposite, or to create a little-endian file due to issues with the header needing to switch endian types int he middle of the generated code and always read the bytes that make up the NIF version in the same order.
-
Shon Ferguson authored
Laying the groundwork for Niflib to be able to work on systems with different endian types. All Read/Write functions now take NifInfo structures which are based by const reference. These are also passed into the NifStream functions so they will have access to the requested endian type of the NIF as well. Also added endian detection and swapping functions.
-
- Apr 02, 2007
-
-
Shon Ferguson authored
-
- Mar 28, 2007
-
-
Shon Ferguson authored
Made Header and Footer functions NIFLIB_HIDDEN. Fixed comment on NIF version 3.1 A manual change by Amorilia to the generated Header.cpp and Footer.cpp files was overwritten. This needs to be fixed in the Python script.
-
Amorilia authored
* bug fix in Header block (array<3,LineString> crashes gcc when destructed)
-
- Mar 27, 2007
-
-
Shon Ferguson authored
Fixed Niflib DLL compile. All public functions should now be marked with either NIFLIB_API or NIFLIB_HIDDEN. May have missed a few here or there but they should be noticed eventually.
-
- Mar 21, 2007
-
-
Amorilia authored
number of objects are supported so far, to reduce the size of the wrapper. Details: * set property eolstyle:native on .cpp and .h files for better windows + linux support * added small cpp file for quick nif read and write test (for debug purposes) * fixed memory leak due to array of non-fixed sized objects: Header.copyright (caused segfaults under GCC) * disabled pragma warning on NvTriStripObjects.cpp * fixed undefined behaviour of map[...] = ... map.size() ... in niflib.cpp (caused segfaults under GCC) * cleaned up SConstruct file - if DEBUG is false, TUNE is assumed - added TEST option * workaround in pyniflib.h for ReadNifTree (need to find better solution!) * swig wrapper interface: NiNode, NiAVObject, and NiObjectNET are fully supported (nothing else, for now) * now using unittest for python test script(s)
-
- Jan 08, 2007
-
-
Shon Ferguson authored
Properly capitalized include file names in niflib.cpp.
-
Shon Ferguson authored
-
- Nov 19, 2006
-
-
Shon Ferguson authored
-
Shon Ferguson authored
-
- Nov 01, 2006
-
-
Shon Ferguson authored
Changed some functions to use pointers instead of Ref templates. Updated to latest XML description.
-
- Oct 05, 2006
-
-
Shon Ferguson authored
-
- Sep 30, 2006
-
-
Shon Ferguson authored
-
Tazpn authored
-
- Sep 29, 2006
-
-
Shon Ferguson authored
-
- Sep 28, 2006
-
-
Shon Ferguson authored
Fixed strange bug. All files now load again, and Niflib is now destroying objects properly and reporting the right number of Objects from NiObject::NumObjectsInMemory.
-
Shon Ferguson authored
Generated array code now prints 20 items per 2D array in total when verbose is off. Fixed duplicated Read call. All FFvt3R demo files can now be read by Niflib.
-
- Sep 26, 2006
-
-
Shon Ferguson authored
Updated from XML. Improves support for FFvt3R, but there are still problems that down show up in NifSkope.
-
- Sep 25, 2006
-
-
Shon Ferguson authored
Updated from XML, adding NiClodSkinInstance and fixing NiClodData. Niflib can now open all Freedom Force NIF files.
-
Shon Ferguson authored
Corrected Shape/particle hierarchy by adding NiGeometry and NiGeometryData. This is the correct hierarchy and having particles come back as derived from NiTriBasedGeomData was causing problems. Commented out printf commands in triangle stripper.
-
- Sep 23, 2006
-
-
Shon Ferguson authored
Fixed ComplexShape::Merge and ComplexShape::Split to properly take new uvSet member of TexDesc into account. Updated Niflib for Python readme to reflect the continuing "new_niflib" name. Reverted NiTriBasedGeom::GetSkinInfluencedVertices function to old functionality which works as long as the NIF is valid. Some valid NIF files were not loading with the new changes. Updated version in Doxyfile to 0.5.8
-
Shon Ferguson authored
Replaced _WRITE, _READ, _STRING, AND _FIXLINKS defines with the corresponding internal function call. Replaced STANDARD_INTERNAL_FUNCTIONS with the internal function signatures. Made my Doxygen config file use relative paths and added it to SVN so everyone can generate the same documentation for themselves. Removed includes WZ added to ComplexShape. These were not missing, they are up to the user to include if they wish.
-
- Sep 22, 2006
-
-
Shon Ferguson authored
Several fixes to XML and Niflib to enable all my files from Freedom Force (except with NiClodData), Oblivion, CivIV, Morrowind, Zoo Tycoon 2, and DAoC to load in Niflib and NifSkope. Includes the two strange Oblivion files with version 3.3.0.13 and version 10.0.1.2.
-
- Sep 21, 2006
-
-
Shon Ferguson authored
-
Shon Ferguson authored
Added support for sub version 4 headers, object storage, and link method. Some objects like NiNodes already read correctly.
-
- Sep 20, 2006
-
-
Shon Ferguson authored
Changed WriteNifTree, and WriteFileGroup functions to take NifInfo structures instead of version and user_version arguments. Changed ReadNifList and ReadNifTree to optionally fill a passed in NifInfo structure with information from the header of the NIF file they read. Fixed some tabs that were done with spaces instead of actual tab characters. Updated from XML.
-
- Sep 16, 2006
-
-
Tazpn authored
2. Fix PCH project settings. 3. Add NifSkope base partitioning algorithm 4. Add ability to use TriStripper instead of NvStripper for tristripdata 5. Sync with XML and equivalent changes.
-