diff --git a/obj/NiBoolData.cpp b/obj/NiBoolData.cpp
index 7546825abd5427c0492fb5191b6d676a0918434e..9cf565273c9fd79a1a4201563ea88fb4c200c5f6 100644
--- a/obj/NiBoolData.cpp
+++ b/obj/NiBoolData.cpp
@@ -35,3 +35,18 @@ const Type & NiBoolData::GetType() const {
 	return TYPE;
 };
 
+KeyType NiBoolData::GetKeyType() const {
+	return data.interpolation;
+}
+
+void NiBoolData::SetKeyType( KeyType t ) {
+	data.interpolation= t;
+}
+
+vector< Key<unsigned char> > NiBoolData::GetKeys() const {
+	return data.keys;
+}
+
+void NiBoolData::SetKeys( vector< Key<unsigned char> > const & keys ) {
+	data.keys = keys;
+}
diff --git a/obj/NiBoolData.h b/obj/NiBoolData.h
index 2cfbd9a4c31a6c347c0d3ce10b0a31762646e6d4..1335c0cb9cfc5c4970b17125d9ed2fddce037f18 100644
--- a/obj/NiBoolData.h
+++ b/obj/NiBoolData.h
@@ -29,6 +29,31 @@ public:
 	virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
 	virtual list<NiObjectRef> GetRefs() const;
 	virtual const Type & GetType() const;
+
+	/*! Retrieves the type of boolean interpolation being used.
+	 * \return The boolean key type specifing the type of interpolation being used.
+	 * \sa NiBoolData::SetKeyType
+	 */
+	KeyType GetKeyType() const;
+
+	/*! Sets the type of boolean interpolation being used.  Does not affect existing key data.
+	 * \param t The new boolean key type specifing the type of interpolation to be used.
+	 * \sa NiBoolData::GetKeyType
+	 */
+	void SetKeyType( KeyType t );
+
+	/*! Retrieves the boolean key data.
+	 * \return A vector containing Key<unsigned char> data which specify boolean values over time.
+	 * \sa NiBoolData::SetKeys, Key
+	 */
+	vector< Key<unsigned char> > GetKeys() const;
+
+	/*! Sets the boolean key data.
+	 * \param keys A vector containing new Key<unsigned char> data which will replace any existing data.
+	 * \sa NiBoolData::GetKeys, Key
+	 */
+	void SetKeys( vector< Key<unsigned char> > const & keys );
+
 protected:
 	NI_BOOL_DATA_MEMBERS
 };
diff --git a/obj/NiColorData.cpp b/obj/NiColorData.cpp
index a734d205b8c06628f5689bba648edd330dc532d4..d46df2b7c09b84898216fa2bbda481482e1f7813 100644
--- a/obj/NiColorData.cpp
+++ b/obj/NiColorData.cpp
@@ -35,3 +35,19 @@ const Type & NiColorData::GetType() const {
 	return TYPE;
 };
 
+KeyType NiColorData::GetKeyType() const {
+	return data.interpolation;
+}
+
+void NiColorData::SetKeyType( KeyType t ) {
+	data.interpolation = t;
+}
+
+vector< Key<Color4> > NiColorData::GetKeys() const {
+	return data.keys;
+}
+
+void NiColorData::SetKeys( vector< Key<Color4> > const & keys ) {
+	data.keys = keys;
+}
+
diff --git a/obj/NiColorData.h b/obj/NiColorData.h
index b867818f95fa28f5f4cf4ed0a3c5d2bbd6b63a5a..8bb5a9eae94d69f7253f73d42d7de0aaab771795 100644
--- a/obj/NiColorData.h
+++ b/obj/NiColorData.h
@@ -29,6 +29,30 @@ public:
 	virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
 	virtual list<NiObjectRef> GetRefs() const;
 	virtual const Type & GetType() const;
+
+	/*! Retrieves the type of color interpolation being used.
+	 * \return The color key type specifing the type of interpolation being used.
+	 * \sa NiColorData::SetKeyType
+	 */
+	KeyType GetKeyType() const;
+
+	/*! Sets the type of color interpolation being used.  Does not affect existing key data.
+	 * \param t The new color key type specifing the type of interpolation to be used.
+	 * \sa NiColorData::GetKeyType
+	 */
+	void SetKeyType( KeyType t );
+
+	/*! Retrieves the color key data.
+	 * \return A vector containing Key<Color4> data which specify color over time.
+	 * \sa NiColorData::SetKeys, Key
+	 */
+	vector< Key<Color4> > GetKeys() const;
+
+	/*! Sets the color key data.
+	 * \param keys A vector containing new Key<Color4> data which will replace any existing data.
+	 * \sa NiColorData::GetKeys, Key
+	 */
+	void SetKeys( vector< Key<Color4> > const & keys );
 protected:
 	NI_COLOR_DATA_MEMBERS
 };
diff --git a/obj/NiFloatData.cpp b/obj/NiFloatData.cpp
index 022549bc78c3159866837204efb02bae37a2d5b8..ebae5cbaf99825311a4d7ac1178dc935b9eeab0c 100644
--- a/obj/NiFloatData.cpp
+++ b/obj/NiFloatData.cpp
@@ -35,3 +35,20 @@ const Type & NiFloatData::GetType() const {
 	return TYPE;
 };
 
+KeyType NiFloatData::GetKeyType() const {
+	return data.interpolation;
+}
+
+void NiFloatData::SetKeyType( KeyType t ) {
+	data.interpolation = t;
+}
+
+vector< Key<float> > NiFloatData::GetKeys() const {
+	return data.keys;
+}
+
+void NiFloatData::SetKeys( vector< Key<float> > const & keys ) {
+	data.keys = keys;
+}
+
+
diff --git a/obj/NiFloatData.h b/obj/NiFloatData.h
index 39ab0b721c78f0d35ebc6d3f563a2279ca499c4f..6d6dc16da9168cf3136a766fa994bc37c469371f 100644
--- a/obj/NiFloatData.h
+++ b/obj/NiFloatData.h
@@ -29,6 +29,31 @@ public:
 	virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
 	virtual list<NiObjectRef> GetRefs() const;
 	virtual const Type & GetType() const;
+
+	/*! Retrieves the type of float interpolation being used.
+	 * \return The float key type specifing the type of interpolation being used.
+	 * \sa NiFloatData::SetKeyType
+	 */
+	KeyType GetKeyType() const;
+
+	/*! Sets the type of float interpolation being used.  Does not affect existing key data.
+	 * \param t The new float key type specifing the type of interpolation to be used.
+	 * \sa NiFloatData::GetKeyType
+	 */
+	void SetKeyType( KeyType t );
+
+	/*! Retrieves the float key data.
+	 * \return A vector containing Key<float> data which specify float values over time.
+	 * \sa NiFloatData::SetKeys, Key
+	 */
+	vector< Key<float> > GetKeys() const;
+
+	/*! Sets the float key data.
+	 * \param keys A vector containing new Key<float> data which will replace any existing data.
+	 * \sa NiFloatData::GetKeys, Key
+	 */
+	void SetKeys( vector< Key<float> > const & keys );
+
 protected:
 	NI_FLOAT_DATA_MEMBERS
 };
diff --git a/obj/NiPosData.cpp b/obj/NiPosData.cpp
index b145240be0a0753e525049e79c075e76330294e3..39a925d23b7ba974c760195472f67d013263ba2c 100644
--- a/obj/NiPosData.cpp
+++ b/obj/NiPosData.cpp
@@ -35,3 +35,19 @@ const Type & NiPosData::GetType() const {
 	return TYPE;
 };
 
+KeyType NiPosData::GetKeyType() const {
+	return data.interpolation;
+}
+
+void NiPosData::SetKeyType( KeyType t ) {
+	data.interpolation = t;
+}
+
+vector< Key<Vector3> > NiPosData::GetKeys() const {
+	return data.keys;
+}
+
+void NiPosData::SetKeys( vector< Key<Vector3> > const & keys ) {
+	data.keys = keys;
+}
+
diff --git a/obj/NiPosData.h b/obj/NiPosData.h
index b7d1e57c570d69b3be068262ede73ab414d6a47a..b5007af97ec9ccd8b8b81e94dd4bd1d79c5de85a 100644
--- a/obj/NiPosData.h
+++ b/obj/NiPosData.h
@@ -29,6 +29,31 @@ public:
 	virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
 	virtual list<NiObjectRef> GetRefs() const;
 	virtual const Type & GetType() const;
+
+	/*! Retrieves the type of position interpolation being used.
+	 * \return The position key type specifing the type of interpolation being used.
+	 * \sa NiPosData::SetKeyType
+	 */
+	KeyType GetKeyType() const;
+
+	/*! Sets the type of position interpolation being used.  Does not affect existing key data.
+	 * \param t The new position key type specifing the type of interpolation to be used.
+	 * \sa NiPosData::GetKeyType
+	 */
+	void SetKeyType( KeyType t );
+
+	/*! Retrieves the position key data.
+	 * \return A vector containing Key<Vector3> data which specify position over time.
+	 * \sa NiPosData::SetKeys, Key
+	 */
+	vector< Key<Vector3> > GetKeys() const;
+
+	/*! Sets the position key data.
+	 * \param keys A vector containing new Key<Vector3> data which will replace any existing data.
+	 * \sa NIPosData::GetKeys, Key
+	 */
+	void SetKeys( vector< Key<Vector3> > const & keys );
+
 protected:
 	NI_POS_DATA_MEMBERS
 };
diff --git a/obj/NiTextKeyExtraData.cpp b/obj/NiTextKeyExtraData.cpp
index e9f8d82d0973d4b992d080c0b90fa375a85a5297..7e1096caebd4d6da7892a3054549e04db267122f 100644
--- a/obj/NiTextKeyExtraData.cpp
+++ b/obj/NiTextKeyExtraData.cpp
@@ -34,3 +34,11 @@ const Type & NiTextKeyExtraData::GetType() const {
 	return TYPE;
 };
 
+vector< Key<string> > NiTextKeyExtraData::GetKeys() const {
+	return textKeys;
+}
+
+void NiTextKeyExtraData::SetKeys( vector< Key<string> > const & keys ) {
+	textKeys = keys;
+}
+
diff --git a/obj/NiTextKeyExtraData.h b/obj/NiTextKeyExtraData.h
index c2c639f0f9d576dede71c3bc13b25981efa58ed2..1525bf201209a41451633a86ef8088b52af01397 100644
--- a/obj/NiTextKeyExtraData.h
+++ b/obj/NiTextKeyExtraData.h
@@ -27,7 +27,20 @@ public:
 	virtual string asString( bool verbose = false ) const;
 	virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
 	virtual list<NiObjectRef> GetRefs() const;
-	virtual const Type & GetType() const;
+	const Type & GetType() const;
+
+	/*! Retrieves the text note key data.
+	 * \return A vector containing Key<string> data which specify text note over time.
+	 * \sa NiKeyframeData::SetKeys, Key
+	 */
+	vector< Key<string> > GetKeys() const;
+
+	/*! Sets the text note key data.
+	 * \param keys A vector containing new Key<string> data which will replace any existing data.
+	 * \sa NiKeyframeData::GetKeys, Key
+	 */
+	void SetKeys( vector< Key<string> > const & keys );
+
 protected:
 	NI_TEXT_KEY_EXTRA_DATA_MEMBERS
 };
diff --git a/pch.h b/pch.h
index f30ab7083edccf7e971e85ce8955f9e1b3ff59f5..273b4cbd5023700bb538de8462529b5b60c624d0 100644
--- a/pch.h
+++ b/pch.h
@@ -1,11 +1,13 @@
 //Headers to pre-compile
 
-#include "dll_export.h"
-#include "NIF_IO.h"
-#include "nif_math.h"
-#include "niflib.h"
-#include "Ref.h"
-#include "Type.h"
+//Trying to pre-compile only generated headers
+
+//#include "dll_export.h"
+//#include "NIF_IO.h"
+//#include "nif_math.h"
+//#include "niflib.h"
+//#include "Ref.h"
+//#include "Type.h"
 
 #include "gen/AVObject.h"
 #include "gen/Bones.h"
@@ -40,216 +42,216 @@
 #include "gen/TexDesc.h"
 #include "gen/TexSource.h"
 
-#include "obj/AbhkConstraint.h"
-#include "obj/AbhkRagdollConstraint.h"
-#include "obj/AbhkShapeCollection.h"
-#include "obj/ABoneLODController.h"
-#include "obj/AKeyedData.h"
-#include "obj/AParticleModifier.h"
-#include "obj/APSysCtlr.h"
-#include "obj/APSysData.h"
-#include "obj/AvoidNode.h"
-#include "obj/bhkBlendCollisionObject.h"
-#include "obj/bhkBlendController.h"
-#include "obj/bhkBoxShape.h"
-#include "obj/bhkCapsuleShape.h"
-#include "obj/bhkCollisionObject.h"
-#include "obj/bhkConvexShape.h"
-#include "obj/bhkConvexTransformShape.h"
-#include "obj/bhkConvexVerticesShape.h"
-#include "obj/bhkEntity.h"
-#include "obj/bhkHingeConstraint.h"
-#include "obj/bhkLimitedHingeConstraint.h"
-#include "obj/bhkListShape.h"
-#include "obj/bhkMalleableConstraint.h"
-#include "obj/bhkMoppBvTreeShape.h"
-#include "obj/bhkMultiSphereShape.h"
-#include "obj/bhkNiTriStripsShape.h"
-#include "obj/bhkPackedNiTriStripsShape.h"
-#include "obj/bhkPrismaticConstraint.h"
-#include "obj/bhkRagdollConstraint.h"
-#include "obj/bhkRefObject.h"
-#include "obj/bhkRigidBody.h"
-#include "obj/bhkRigidBodyT.h"
-#include "obj/bhkSerializable.h"
-#include "obj/bhkShape.h"
-#include "obj/bhkSimpleShapePhantom.h"
-#include "obj/bhkSPCollisionObject.h"
-#include "obj/bhkSphereRepShape.h"
-#include "obj/bhkSphereShape.h"
-#include "obj/bhkStiffSpringConstraint.h"
-#include "obj/bhkTransformShape.h"
-#include "obj/bhkWorldObject.h"
-#include "obj/BSBound.h"
-#include "obj/BSFurnitureMarker.h"
-#include "obj/BSKeyframeController.h"
-#include "obj/BSParentVelocityModifier.h"
-#include "obj/BSPSysArrayEmitter.h"
-#include "obj/BSXFlags.h"
-#include "obj/FxButton.h"
-#include "obj/FxRadioButton.h"
-#include "obj/FxWidget.h"
-#include "obj/hkPackedNiTriStripsData.h"
-#include "obj/NiAlphaController.h"
-#include "obj/NiAlphaProperty.h"
-#include "obj/NiAmbientLight.h"
-#include "obj/NiAutoNormalParticles.h"
-#include "obj/NiAutoNormalParticlesData.h"
-#include "obj/NiAVObject.h"
-#include "obj/NiBillboardNode.h"
-#include "obj/NiBinaryExtraData.h"
-#include "obj/NiBlendBoolInterpolator.h"
-#include "obj/NiBlendFloatInterpolator.h"
-#include "obj/NiBlendInterpolator.h"
-#include "obj/NiBlendPoint3Interpolator.h"
-#include "obj/NiBlendTransformInterpolator.h"
-#include "obj/NiBoneLODController.h"
-#include "obj/NiBoolData.h"
-#include "obj/NiBooleanExtraData.h"
-#include "obj/NiBoolInterpolator.h"
-#include "obj/NiBoolTimelineInterpolator.h"
-#include "obj/NiBSAnimationNode.h"
-#include "obj/NiBSBoneLODController.h"
-#include "obj/NiBSPArrayController.h"
-#include "obj/NiBSParticleNode.h"
-#include "obj/NiBSplineBasisData.h"
-#include "obj/NiBSplineCompFloatInterpolator.h"
-#include "obj/NiBSplineCompPoint3Interpolator.h"
-#include "obj/NiBSplineCompTransformInterpolator.h"
-#include "obj/NiBSplineData.h"
-#include "obj/NiBSplineInterpolator.h"
-#include "obj/NiCamera.h"
-#include "obj/NiCollisionData.h"
-#include "obj/NiCollisionObject.h"
-#include "obj/NiColorData.h"
-#include "obj/NiColorExtraData.h"
-#include "obj/NiControllerManager.h"
-#include "obj/NiControllerSequence.h"
-#include "obj/NiDefaultAVObjectPalette.h"
-#include "obj/NiDirectionalLight.h"
-#include "obj/NiDitherProperty.h"
-#include "obj/NiDynamicEffect.h"
-#include "obj/NiExtraData.h"
-#include "obj/NiFlipController.h"
-#include "obj/NiFloatData.h"
-#include "obj/NiFloatExtraData.h"
-#include "obj/NiFloatExtraDataController.h"
-#include "obj/NiFloatInterpolator.h"
-#include "obj/NiFloatsExtraData.h"
-#include "obj/NiFogProperty.h"
-#include "obj/NiGeomMorpherController.h"
-#include "obj/NiGravity.h"
-#include "obj/NiIntegerExtraData.h"
-#include "obj/NiIntegersExtraData.h"
-#include "obj/NiInterpolator.h"
-#include "obj/NiKeyframeController.h"
-#include "obj/NiKeyframeData.h"
-#include "obj/NiLight.h"
-#include "obj/NiLightColorController.h"
-#include "obj/NiLightDimmerController.h"
-#include "obj/NiLODNode.h"
-#include "obj/NiLookAtController.h"
-#include "obj/NiLookAtInterpolator.h"
-#include "obj/NiMaterialColorController.h"
-#include "obj/NiMaterialProperty.h"
-#include "obj/NiMeshParticleSystem.h"
-#include "obj/NiMeshPSysData.h"
-#include "obj/NiMorphData.h"
-#include "obj/NiMultiTargetTransformController.h"
-#include "obj/NiNode.h"
-#include "obj/NiObject.h"
-#include "obj/NiObjectNET.h"
-#include "obj/NiPalette.h"
-#include "obj/NiParticleBomb.h"
-#include "obj/NiParticleColorModifier.h"
-#include "obj/NiParticleGrowFade.h"
-#include "obj/NiParticleMeshes.h"
-#include "obj/NiParticleMeshesData.h"
-#include "obj/NiParticleMeshModifier.h"
-#include "obj/NiParticleRotation.h"
-#include "obj/NiParticles.h"
-#include "obj/NiParticlesData.h"
-#include "obj/NiParticleSystem.h"
-#include "obj/NiParticleSystemController.h"
-#include "obj/NiPathController.h"
-#include "obj/NiPathInterpolator.h"
-#include "obj/NiPixelData.h"
-#include "obj/NiPlanarCollider.h"
-#include "obj/NiPoint3Interpolator.h"
-#include "obj/NiPointLight.h"
-#include "obj/NiPosData.h"
-#include "obj/NiProperty.h"
-#include "obj/NiPSysAgeDeathModifier.h"
-#include "obj/NiPSysBombModifier.h"
-#include "obj/NiPSysBoundUpdateModifier.h"
-#include "obj/NiPSysBoxEmitter.h"
-#include "obj/NiPSysColliderManager.h"
-#include "obj/NiPSysColorModifier.h"
-#include "obj/NiPSysCylinderEmitter.h"
-#include "obj/NiPSysData.h"
-#include "obj/NiPSysDragModifier.h"
-#include "obj/NiPSysEmitter.h"
-#include "obj/NiPSysEmitterCtlr.h"
-#include "obj/NiPSysEmitterCtlrData.h"
-#include "obj/NiPSysEmitterDeclinationCtlr.h"
-#include "obj/NiPSysEmitterDeclinationVarCtlr.h"
-#include "obj/NiPSysEmitterInitialRadiusCtlr.h"
-#include "obj/NiPSysEmitterLifeSpanCtlr.h"
-#include "obj/NiPSysEmitterSpeedCtlr.h"
-#include "obj/NiPSysGravityModifier.h"
-#include "obj/NiPSysGravityStrengthCtlr.h"
-#include "obj/NiPSysGrowFadeModifier.h"
-#include "obj/NiPSysMeshEmitter.h"
-#include "obj/NiPSysMeshUpdateModifier.h"
-#include "obj/NiPSysModifier.h"
-#include "obj/NiPSysModifierActiveCtlr.h"
-#include "obj/NiPSysPlanarCollider.h"
-#include "obj/NiPSysPositionModifier.h"
-#include "obj/NiPSysResetOnLoopCtlr.h"
-#include "obj/NiPSysRotationModifier.h"
-#include "obj/NiPSysSpawnModifier.h"
-#include "obj/NiPSysSphereEmitter.h"
-#include "obj/NiPSysUpdateCtlr.h"
-#include "obj/NiPSysVolumeEmitter.h"
-#include "obj/NiRangeLODData.h"
-#include "obj/NiRotatingParticles.h"
-#include "obj/NiRotatingParticlesData.h"
-#include "obj/NiScreenLODData.h"
-#include "obj/NiSequenceStreamHelper.h"
-#include "obj/NiShadeProperty.h"
-#include "obj/NiSingleInterpolatorController.h"
-#include "obj/NiSkinData.h"
-#include "obj/NiSkinInstance.h"
-#include "obj/NiSkinPartition.h"
-#include "obj/NiSourceTexture.h"
-#include "obj/NiSpecularProperty.h"
-#include "obj/NiSphericalCollider.h"
-#include "obj/NiSpotLight.h"
-#include "obj/NiStencilProperty.h"
-#include "obj/NiStringExtraData.h"
-#include "obj/NiStringPalette.h"
-#include "obj/NiStringsExtraData.h"
-#include "obj/NiTextKeyExtraData.h"
-#include "obj/NiTextureEffect.h"
-#include "obj/NiTextureTransformController.h"
-#include "obj/NiTexturingProperty.h"
-#include "obj/NiTimeController.h"
-#include "obj/NiTransformController.h"
-#include "obj/NiTransformData.h"
-#include "obj/NiTransformInterpolator.h"
-#include "obj/NiTriBasedGeom.h"
-#include "obj/NiTriBasedGeomData.h"
-#include "obj/NiTriShape.h"
-#include "obj/NiTriShapeData.h"
-#include "obj/NiTriStrips.h"
-#include "obj/NiTriStripsData.h"
-#include "obj/NiUVController.h"
-#include "obj/NiUVData.h"
-#include "obj/NiVectorExtraData.h"
-#include "obj/NiVertexColorProperty.h"
-#include "obj/NiVertWeightsExtraData.h"
-#include "obj/NiVisController.h"
-#include "obj/NiVisData.h"
-#include "obj/NiWireframeProperty.h"
-#include "obj/NiZBufferProperty.h"
-#include "obj/RootCollisionNode.h"
\ No newline at end of file
+//#include "obj/AbhkConstraint.h"
+//#include "obj/AbhkRagdollConstraint.h"
+//#include "obj/AbhkShapeCollection.h"
+//#include "obj/ABoneLODController.h"
+//#include "obj/AKeyedData.h"
+//#include "obj/AParticleModifier.h"
+//#include "obj/APSysCtlr.h"
+//#include "obj/APSysData.h"
+//#include "obj/AvoidNode.h"
+//#include "obj/bhkBlendCollisionObject.h"
+//#include "obj/bhkBlendController.h"
+//#include "obj/bhkBoxShape.h"
+//#include "obj/bhkCapsuleShape.h"
+//#include "obj/bhkCollisionObject.h"
+//#include "obj/bhkConvexShape.h"
+//#include "obj/bhkConvexTransformShape.h"
+//#include "obj/bhkConvexVerticesShape.h"
+//#include "obj/bhkEntity.h"
+//#include "obj/bhkHingeConstraint.h"
+//#include "obj/bhkLimitedHingeConstraint.h"
+//#include "obj/bhkListShape.h"
+//#include "obj/bhkMalleableConstraint.h"
+//#include "obj/bhkMoppBvTreeShape.h"
+//#include "obj/bhkMultiSphereShape.h"
+//#include "obj/bhkNiTriStripsShape.h"
+//#include "obj/bhkPackedNiTriStripsShape.h"
+//#include "obj/bhkPrismaticConstraint.h"
+//#include "obj/bhkRagdollConstraint.h"
+//#include "obj/bhkRefObject.h"
+//#include "obj/bhkRigidBody.h"
+//#include "obj/bhkRigidBodyT.h"
+//#include "obj/bhkSerializable.h"
+//#include "obj/bhkShape.h"
+//#include "obj/bhkSimpleShapePhantom.h"
+//#include "obj/bhkSPCollisionObject.h"
+//#include "obj/bhkSphereRepShape.h"
+//#include "obj/bhkSphereShape.h"
+//#include "obj/bhkStiffSpringConstraint.h"
+//#include "obj/bhkTransformShape.h"
+//#include "obj/bhkWorldObject.h"
+//#include "obj/BSBound.h"
+//#include "obj/BSFurnitureMarker.h"
+//#include "obj/BSKeyframeController.h"
+//#include "obj/BSParentVelocityModifier.h"
+//#include "obj/BSPSysArrayEmitter.h"
+//#include "obj/BSXFlags.h"
+//#include "obj/FxButton.h"
+//#include "obj/FxRadioButton.h"
+//#include "obj/FxWidget.h"
+//#include "obj/hkPackedNiTriStripsData.h"
+//#include "obj/NiAlphaController.h"
+//#include "obj/NiAlphaProperty.h"
+//#include "obj/NiAmbientLight.h"
+//#include "obj/NiAutoNormalParticles.h"
+//#include "obj/NiAutoNormalParticlesData.h"
+//#include "obj/NiAVObject.h"
+//#include "obj/NiBillboardNode.h"
+//#include "obj/NiBinaryExtraData.h"
+//#include "obj/NiBlendBoolInterpolator.h"
+//#include "obj/NiBlendFloatInterpolator.h"
+//#include "obj/NiBlendInterpolator.h"
+//#include "obj/NiBlendPoint3Interpolator.h"
+//#include "obj/NiBlendTransformInterpolator.h"
+//#include "obj/NiBoneLODController.h"
+//#include "obj/NiBoolData.h"
+//#include "obj/NiBooleanExtraData.h"
+//#include "obj/NiBoolInterpolator.h"
+//#include "obj/NiBoolTimelineInterpolator.h"
+//#include "obj/NiBSAnimationNode.h"
+//#include "obj/NiBSBoneLODController.h"
+//#include "obj/NiBSPArrayController.h"
+//#include "obj/NiBSParticleNode.h"
+//#include "obj/NiBSplineBasisData.h"
+//#include "obj/NiBSplineCompFloatInterpolator.h"
+//#include "obj/NiBSplineCompPoint3Interpolator.h"
+//#include "obj/NiBSplineCompTransformInterpolator.h"
+//#include "obj/NiBSplineData.h"
+//#include "obj/NiBSplineInterpolator.h"
+//#include "obj/NiCamera.h"
+//#include "obj/NiCollisionData.h"
+//#include "obj/NiCollisionObject.h"
+//#include "obj/NiColorData.h"
+//#include "obj/NiColorExtraData.h"
+//#include "obj/NiControllerManager.h"
+//#include "obj/NiControllerSequence.h"
+//#include "obj/NiDefaultAVObjectPalette.h"
+//#include "obj/NiDirectionalLight.h"
+//#include "obj/NiDitherProperty.h"
+//#include "obj/NiDynamicEffect.h"
+//#include "obj/NiExtraData.h"
+//#include "obj/NiFlipController.h"
+//#include "obj/NiFloatData.h"
+//#include "obj/NiFloatExtraData.h"
+//#include "obj/NiFloatExtraDataController.h"
+//#include "obj/NiFloatInterpolator.h"
+//#include "obj/NiFloatsExtraData.h"
+//#include "obj/NiFogProperty.h"
+//#include "obj/NiGeomMorpherController.h"
+//#include "obj/NiGravity.h"
+//#include "obj/NiIntegerExtraData.h"
+//#include "obj/NiIntegersExtraData.h"
+//#include "obj/NiInterpolator.h"
+//#include "obj/NiKeyframeController.h"
+//#include "obj/NiKeyframeData.h"
+//#include "obj/NiLight.h"
+//#include "obj/NiLightColorController.h"
+//#include "obj/NiLightDimmerController.h"
+//#include "obj/NiLODNode.h"
+//#include "obj/NiLookAtController.h"
+//#include "obj/NiLookAtInterpolator.h"
+//#include "obj/NiMaterialColorController.h"
+//#include "obj/NiMaterialProperty.h"
+//#include "obj/NiMeshParticleSystem.h"
+//#include "obj/NiMeshPSysData.h"
+//#include "obj/NiMorphData.h"
+//#include "obj/NiMultiTargetTransformController.h"
+//#include "obj/NiNode.h"
+//#include "obj/NiObject.h"
+//#include "obj/NiObjectNET.h"
+//#include "obj/NiPalette.h"
+//#include "obj/NiParticleBomb.h"
+//#include "obj/NiParticleColorModifier.h"
+//#include "obj/NiParticleGrowFade.h"
+//#include "obj/NiParticleMeshes.h"
+//#include "obj/NiParticleMeshesData.h"
+//#include "obj/NiParticleMeshModifier.h"
+//#include "obj/NiParticleRotation.h"
+//#include "obj/NiParticles.h"
+//#include "obj/NiParticlesData.h"
+//#include "obj/NiParticleSystem.h"
+//#include "obj/NiParticleSystemController.h"
+//#include "obj/NiPathController.h"
+//#include "obj/NiPathInterpolator.h"
+//#include "obj/NiPixelData.h"
+//#include "obj/NiPlanarCollider.h"
+//#include "obj/NiPoint3Interpolator.h"
+//#include "obj/NiPointLight.h"
+//#include "obj/NiPosData.h"
+//#include "obj/NiProperty.h"
+//#include "obj/NiPSysAgeDeathModifier.h"
+//#include "obj/NiPSysBombModifier.h"
+//#include "obj/NiPSysBoundUpdateModifier.h"
+//#include "obj/NiPSysBoxEmitter.h"
+//#include "obj/NiPSysColliderManager.h"
+//#include "obj/NiPSysColorModifier.h"
+//#include "obj/NiPSysCylinderEmitter.h"
+//#include "obj/NiPSysData.h"
+//#include "obj/NiPSysDragModifier.h"
+//#include "obj/NiPSysEmitter.h"
+//#include "obj/NiPSysEmitterCtlr.h"
+//#include "obj/NiPSysEmitterCtlrData.h"
+//#include "obj/NiPSysEmitterDeclinationCtlr.h"
+//#include "obj/NiPSysEmitterDeclinationVarCtlr.h"
+//#include "obj/NiPSysEmitterInitialRadiusCtlr.h"
+//#include "obj/NiPSysEmitterLifeSpanCtlr.h"
+//#include "obj/NiPSysEmitterSpeedCtlr.h"
+//#include "obj/NiPSysGravityModifier.h"
+//#include "obj/NiPSysGravityStrengthCtlr.h"
+//#include "obj/NiPSysGrowFadeModifier.h"
+//#include "obj/NiPSysMeshEmitter.h"
+//#include "obj/NiPSysMeshUpdateModifier.h"
+//#include "obj/NiPSysModifier.h"
+//#include "obj/NiPSysModifierActiveCtlr.h"
+//#include "obj/NiPSysPlanarCollider.h"
+//#include "obj/NiPSysPositionModifier.h"
+//#include "obj/NiPSysResetOnLoopCtlr.h"
+//#include "obj/NiPSysRotationModifier.h"
+//#include "obj/NiPSysSpawnModifier.h"
+//#include "obj/NiPSysSphereEmitter.h"
+//#include "obj/NiPSysUpdateCtlr.h"
+//#include "obj/NiPSysVolumeEmitter.h"
+//#include "obj/NiRangeLODData.h"
+//#include "obj/NiRotatingParticles.h"
+//#include "obj/NiRotatingParticlesData.h"
+//#include "obj/NiScreenLODData.h"
+//#include "obj/NiSequenceStreamHelper.h"
+//#include "obj/NiShadeProperty.h"
+//#include "obj/NiSingleInterpolatorController.h"
+//#include "obj/NiSkinData.h"
+//#include "obj/NiSkinInstance.h"
+//#include "obj/NiSkinPartition.h"
+//#include "obj/NiSourceTexture.h"
+//#include "obj/NiSpecularProperty.h"
+//#include "obj/NiSphericalCollider.h"
+//#include "obj/NiSpotLight.h"
+//#include "obj/NiStencilProperty.h"
+//#include "obj/NiStringExtraData.h"
+//#include "obj/NiStringPalette.h"
+//#include "obj/NiStringsExtraData.h"
+//#include "obj/NiTextKeyExtraData.h"
+//#include "obj/NiTextureEffect.h"
+//#include "obj/NiTextureTransformController.h"
+//#include "obj/NiTexturingProperty.h"
+//#include "obj/NiTimeController.h"
+//#include "obj/NiTransformController.h"
+//#include "obj/NiTransformData.h"
+//#include "obj/NiTransformInterpolator.h"
+//#include "obj/NiTriBasedGeom.h"
+//#include "obj/NiTriBasedGeomData.h"
+//#include "obj/NiTriShape.h"
+//#include "obj/NiTriShapeData.h"
+//#include "obj/NiTriStrips.h"
+//#include "obj/NiTriStripsData.h"
+//#include "obj/NiUVController.h"
+//#include "obj/NiUVData.h"
+//#include "obj/NiVectorExtraData.h"
+//#include "obj/NiVertexColorProperty.h"
+//#include "obj/NiVertWeightsExtraData.h"
+//#include "obj/NiVisController.h"
+//#include "obj/NiVisData.h"
+//#include "obj/NiWireframeProperty.h"
+//#include "obj/NiZBufferProperty.h"
+//#include "obj/RootCollisionNode.h"
\ No newline at end of file