diff --git a/nif_math.h b/nif_math.h
index 5c903b762972477ec6eb5b3de66a27aa7aedea04..b83c91fbadb29e3993de79616019c6fa387eeef2 100644
--- a/nif_math.h
+++ b/nif_math.h
@@ -842,5 +842,6 @@ ostream & operator<<( ostream & out, Float4 const & val );
 ostream & operator<<( ostream & out, Color4 const & val );
 ostream & operator<<( ostream & out, Quaternion const & val );
 
+typedef Float3 Color3;
 
 #endif
diff --git a/obj/NiTriBasedGeom.h b/obj/NiTriBasedGeom.h
index 263ea33cca874a225ec6e8fbf7cc748160ceb172..f88fc20e6ba3ae55371021efc2e8976e2cd3b420 100644
--- a/obj/NiTriBasedGeom.h
+++ b/obj/NiTriBasedGeom.h
@@ -24,6 +24,9 @@ public:
 	virtual void Write( ostream& out, map<NiObjectRef,uint> link_map, unsigned int version ) const;
 	virtual string asString( bool verbose = false ) const;
 	virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> link_stack, unsigned int version );
+	
+	Vector3 Center() const;
+	float Radius() const;
 private:
 	NI_TRI_BASED_GEOM_MEMBERS
 };
diff --git a/obj/TriBasedGeomData.h b/obj/TriBasedGeomData.h
index 8f8a9abaee91c3abe6ab523787e89f0887586810..5cfab3529500c418af9ac10c4bf38b86470c08ef 100644
--- a/obj/TriBasedGeomData.h
+++ b/obj/TriBasedGeomData.h
@@ -24,6 +24,9 @@ public:
 	virtual void Write( ostream& out, map<NiObjectRef,uint> link_map, unsigned int version ) const;
 	virtual string asString( bool verbose = false ) const;
 	virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> link_stack, unsigned int version );
+	
+	Vector3 Center() const;
+	float Radius() const;
 private:
 	TRI_BASED_GEOM_DATA_MEMBERS
 };