- Jun 24, 2007
-
-
Tazpn authored
-
- Jun 23, 2007
-
-
Tazpn authored
-
- Jun 18, 2007
-
-
Tazpn authored
Add helper methods to transform shape and fix some typos.
-
- Jun 17, 2007
- Jun 15, 2007
-
-
Tazpn authored
Add miscellaneous collision support helper methods
-
- Jun 11, 2007
-
-
Shon Ferguson authored
It seems that a NIF file with NULL property links is still able to be opened by the game engine, so added tests for this in a few places rather than assuming that all links are not NULL.
-
- Jun 03, 2007
-
-
Shon Ferguson authored
Added more NormalizeKeys functions. Added some other functions to some controllers to expose their data.
-
- Jun 02, 2007
-
-
Shon Ferguson authored
-
Shon Ferguson authored
Separated reference counting features of NiObject into new RefObject class. This way they won't be buried in the obj folder. Started adding NormalizeKeys functions to data objects, interpolators, and controllers that deal with keys. Not yet finished.
-
Tazpn authored
-
- May 31, 2007
-
-
Shon Ferguson authored
Fixing paths in MatTexCollection.cpp to be relative.
-
- 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 26, 2007
-
-
Shon Ferguson authored
-
- May 25, 2007
-
-
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.
-
Shon Ferguson authored
-
Shon Ferguson authored
Moved Object Registration/Creation functionality into new ObjectRegistry class. Hopefully this fixes the issue with the object map not being initialized yet since it is a static member of the class and should theoretically be initialized before code in functions of that class can be executed. Seems to work for me, but I'll wait until Tazpn tests it to declare it fixed.
-
Shon Ferguson authored
-
- May 20, 2007
-
-
Shon Ferguson authored
- There are no longer any defines, things like inheritance class name, NIF attribute variables, and default constructor code are all visible without looking at another file. - All non-custom parts of the Object files are now totally identical and in the same order, so it will be easier to compare them. - NiObjects are now completely self-contained. To remove them from Niflib, you have only to exclude their CPP file from the build. To add new ones, you only have to include their new CPP file. - Making a change to a NiObject implementation file only causes that one file to be re-compiled, which is generally much quicker than before since the large obj_define and obj_impl files do not have to be parsed or compiled. - There are no longer any "Internal" versions of the Read, Write, asString, FixLinks, or GetRefs functions. Now there is just one function for each of these with pre and post custom code areas (except for GetRefs which I didn't think needed it.) - Updates to the hierarchy in the XML should now be almost completely automatic. All that should be necessary to make an update is to add any new NiObject CPP files to the build. - Changes to the generated parts of the NiObject files can now be made at any time, and immediately applied to all NiObjects without editing each existing one.
-
Shon Ferguson authored
-
- May 19, 2007
-
-
Shon Ferguson authored
-
- 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 functions to NiImage and NiTextureProperty to allow texture name to be manipulated in <= 3.1 files. Updated ComplexShape to take the above objects into account when deciding whether to include UV coordinates.
-
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.
-
Shon Ferguson authored
Re-exposed TYPE constants and marked them NIFLIB_API, making the TypeConst function obsolete. You now must use NiObject::TYPE instead of NiObject::TypeConst() again.
-
Shon Ferguson authored
Re-exposed IDENTITY constants and marked then NIFLIB_API. Now you must use MatrixXX::IDENTITY instead of MatrixXX::Identity() again.
-
Shon Ferguson authored
-
Shon Ferguson authored
Added ClearHardareSkinInfo function to NiTriBasedGeom so that SetSkinPartition functions could be made NIFLIB_HIDDEN.
-
- May 04, 2007
-
-
Shon Ferguson authored
Removed access to unknown data in NiPSysEmitterCtlrData.
-
Shon Ferguson authored
Some function and enum name changes in NiAlphaProperty and NiStencilProperty to be more consistent with OpenGL and the rest of Niflib. Removed access to unknown parameters in NiSourceTexture and merged file name access functions.
-
Shon Ferguson authored
-
- 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.
-
Shon Ferguson authored
Removed redundant Get/SetHidden functions from NiAVObject, use Get/SetVisibility instead. Renamed Get/SetCollision to Get/SetCollisionMode in NiAVObject.
-
Shon Ferguson authored
-
- Apr 13, 2007
-
-
Shon Ferguson authored
-
- Apr 12, 2007
-
-
Shon Ferguson authored
-
Shon Ferguson authored
-