Index: trunk/nv/formats/assimp_loader.hh
===================================================================
--- trunk/nv/formats/assimp_loader.hh	(revision 249)
+++ trunk/nv/formats/assimp_loader.hh	(revision 250)
@@ -55,9 +55,9 @@
 
 
+
 	class assimp_loader : public mesh_loader
 	{
 	public:
-		assimp_loader( const string& a_ext, const mat4& a_rotate_transform, float a_scale, uint32 a_assimp_flags ) 
-			: m_ext( a_ext ), m_rotate_transform( a_rotate_transform ), m_scale( a_scale ), m_assimp_flags( a_assimp_flags ), m_mesh_count(0), m_scene( nullptr ) {}
+		assimp_loader( const string& a_ext, const mat4& a_rotate_transform, float a_scale, uint32 a_assimp_flags = 0 );
 		virtual bool load( stream& source );
 		virtual mesh_data* release_mesh_data( size_t index = 0 );
Index: trunk/src/formats/assimp_loader.cc
===================================================================
--- trunk/src/formats/assimp_loader.cc	(revision 249)
+++ trunk/src/formats/assimp_loader.cc	(revision 250)
@@ -12,4 +12,27 @@
 
 using namespace nv;
+
+
+nv::assimp_loader::assimp_loader( const string& a_ext, const mat4& a_rotate_transform, float a_scale, uint32 a_assimp_flags /*= 0 */ ) : m_ext( a_ext ), m_rotate_transform( a_rotate_transform ), m_scale( a_scale ), m_assimp_flags( a_assimp_flags ), m_mesh_count(0), m_scene( nullptr )
+{
+	if ( m_assimp_flags == 0 )
+	{
+		m_assimp_flags = ( 
+			aiProcess_CalcTangentSpace				|  
+			aiProcess_GenSmoothNormals				|  
+			aiProcess_JoinIdenticalVertices			|   
+			aiProcess_ImproveCacheLocality			|  
+			aiProcess_LimitBoneWeights				|  
+			aiProcess_RemoveRedundantMaterials      |  
+			aiProcess_SplitLargeMeshes				|  
+			aiProcess_Triangulate					|  
+			aiProcess_GenUVCoords                   |  
+			aiProcess_SortByPType                   |  
+			aiProcess_FindDegenerates               |  
+			aiProcess_FindInvalidData               |  
+			0 );
+	}
+}
+
 
 bool nv::assimp_loader::load( stream& source )
Index: trunk/src/lib/assimp.cc
===================================================================
--- trunk/src/lib/assimp.cc	(revision 249)
+++ trunk/src/lib/assimp.cc	(revision 250)
@@ -39,4 +39,5 @@
 #	undef NV_ASSIMP_FUN
 
+	static nv::assimp_log_guard lg;
 	return true;
 }
