- May 01, 2012
-
-
skyfox69 authored
-
- Sep 21, 2011
-
-
Amorilia authored
-
- Sep 20, 2011
-
-
Amorilia authored
-
- Sep 21, 2008
-
-
Tazpn authored
-
- Jun 02, 2007
-
-
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.
-
- May 31, 2007
-
-
Shon Ferguson authored
Fixing paths in MatTexCollection.cpp to be relative.
-
- 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
-
- 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.
-
- May 19, 2007
-
-
Shon Ferguson authored
-
- May 16, 2007
-
-
Shon Ferguson authored
Updated user's guide.
-
- 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.
-
- 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 12, 2007
-
-
Shon Ferguson authored
-
Shon Ferguson authored
-
- Apr 06, 2007
-
-
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.
-
- Mar 31, 2007
-
-
Shon Ferguson authored
Moved TypeConst function implementation out of header file. Hopefully should fix GCC visibility issue. Fixed GetIDString virtual function missmatch that was causing the name not to show up when the function was called from a NiObjectRef. Added Python-specific operator functions to Ref to prevent the wrapper from crashing on Null Refs.
-
- Mar 28, 2007
-
-
Shon Ferguson authored
To allow for DLL mode, the IDENTITY constants in the Matrix classes were made private and are now accessible through the Identity() function of each matrix class. This may affect the 3ds Max plug-in as well.
-
- 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.
-
Shon Ferguson authored
Realized that Niflib was not compiling in DLL mode, so started working on fixing that. All NiObject classes need to have NIFLIB_API and NIFLIB_HIDDEN put on each public function, rather than marking the whole class. Still a lot left to change, but niflib.cpp and ComplexShape.cpp both compile without errors in DLL mode now.
-
- Mar 23, 2007
-
-
Amorilia authored
header and NiNode for now) * created a common swig interface "common.i" to be used by all modules * smart pointers now use the __call__() method, again this reduces the wrapper size * removed __str__() from the niflib API as it does not belong there, instead renamed asString() to __str__() in the common.i interface * version constants now also belong to the Niflib namespace * SWIGFLAGS are now defined through scons environment, so we only need to set them once * extra settings "-fcompact" and "-fvirtual" to SWIGFLAGS to reduce wrapper size * enabled niflib as a shared library under non-win32 platforms (still need to find a solution for win32) under scons * removed "pyniflib.h" and instead added CreateNiNode wrapper to ninode.i * renamed "pyniflib.i" to "pyniflib.i_old" in case I forgot to port something to the new modularized system; to be removed in future
-
- Jan 08, 2007
-
-
Shon Ferguson authored
-
- Nov 19, 2006
-
-
Shon Ferguson authored
-
- Oct 05, 2006
-
-
Shon Ferguson authored
-
- Sep 28, 2006
-
-
Shon Ferguson authored
-
- Sep 23, 2006
-
-
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 21, 2006
-
-
Shon Ferguson authored
Added support for sub version 4 headers, object storage, and link method. Some objects like NiNodes already read correctly.
-
- Sep 15, 2006
-
-
Shon Ferguson authored
-
- Sep 10, 2006
-
-
Tazpn authored
1. Add BSBound unknown values. 2. Update MotionSystem enum 3. Add LOD Bone Controller handler 4. Fix website references
-
- Aug 22, 2006
-
-
Tazpn authored
-
- Aug 20, 2006
-
-
Shon Ferguson authored
Renamed CreateBlock to CreateObject and made it clear that it is not necessary for the user to call this function unless s/he is working through Python. Removed BlocksInMemory function. Call NiObject::NumObjectsInMemory instead. Removed CreateBlock template since new keyword can be used. Implemented GetScale and SetScale functions of bhkNiTriStripsShape to fix linker errors when compiling Python wrapper.
-
- Jun 27, 2006
-
-
Shon Ferguson authored
Tried to implement MergeNifTrees for KF files with a NiControllerSequence root. Untested.
-
- Jun 24, 2006
-
-
Shon Ferguson authored
-
- Jun 22, 2006
-
-
Shon Ferguson authored
-
- Jun 18, 2006
-
-
Shon Ferguson authored
Commented out functions written by Amorilia that I need to figure out how to fix.
-
Tazpn authored
Major update to python generation scripts and others. Currently just namepace and mutable size members with appropriate generated code.
-
- Jun 17, 2006
-
-
Shon Ferguson authored
-