- May 05, 2007
-
-
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
-
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 24, 2007
-
-
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.
-
- Apr 13, 2007
-
-
Shon Ferguson authored
-
- Apr 12, 2007
-
-
Shon Ferguson authored
-
Shon Ferguson authored
-
Shon Ferguson authored
-
- Apr 07, 2007
-
-
Shon Ferguson authored
Moved ListAncestors and FindCommonAncestor helper functions from inside of NiGeometry to public interface.
-
Shon Ferguson authored
-
- Apr 06, 2007
-
-
Amorilia authored
* spelling fix in NiAVObject (SetCollsion -> SetCollision) - affects public interface, however I did not find SetCollsion in any of the plugins so nothing should be broken
-
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 03, 2007
- Mar 31, 2007
-
-
Shon Ferguson authored
-
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
-
Shon Ferguson authored
-
- Nov 19, 2006
-
-
Shon Ferguson authored
-
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 29, 2006
-
-
Shon Ferguson authored
ComplexShape::Split now cuts out weights below 0.1 and normalizes the result. Fixed a bug which could cause NiSkinInstance to try to call a function on a NiNode that was in the midst of destruction. Removed some cout statements.
-
Shon Ferguson authored
BindSkin no longer automatically clears transforms between the mesh and the root. Instead this can be done with the ApplySkinOffset function after all the shapes are in place.
-
Shon Ferguson authored
-
- Sep 28, 2006
-
-
Shon Ferguson authored
-
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 27, 2006
-
-
Shon Ferguson authored
Added NiGeometry::ApplyTransforms function to automatically zero out the transforms of a mesh and apply them to its vertices. Added NiGeometryData::Transform function to apply an arbitrary transform to all vertices and normals of a mesh (used by above). Added NiNode::PropagateTransform function to apply a NiNode's local transform to its children and then zero it out. Fixed NiTriShapeData to properly set numTriangles when SetTriangles is called. NiGeometry::BindSkin function now automatically propagates transforms of NiNodes between the root and the meshes and then applies those transforms to the vertices, making the NiSkinData overall transform unnecessary. Removed "set root to scene root" option as it is no longer necessary.
-
Shon Ferguson authored
Replaced GetSkinInfluencedVertices function with GetSkinDeformation function which takes in references to two vectors and fills them with the skin deformed vertices and normals Added constructor to Matrix44 to convert from Matrix33.
-