doxygen: add newline after \file
[blender.git] / source / blender / collada / MeshImporter.cpp
index 4dd3f1c..65ce7ba 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * Contributor(s): Chingiz Dyussenov, Arystanbek Dyussenov, Nathan Letwory.
- *
- * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/collada/MeshImporter.cpp
- *  \ingroup collada
+/** \file
+ * \ingroup collada
  */
 
 
@@ -1105,7 +1099,7 @@ Object *MeshImporter::create_mesh_object(COLLADAFW::Node *node, COLLADAFW::Insta
        BKE_mesh_calc_normals(new_mesh);
 
        id_us_plus(&old_mesh->id);  /* Because BKE_mesh_assign_object would have already decreased it... */
-       BKE_libblock_free_us(m_bmain, old_mesh);
+       BKE_id_free_us(m_bmain, old_mesh);
 
        COLLADAFW::MaterialBindingArray& mat_array =
            geom->getMaterialBindings();
@@ -1123,6 +1117,9 @@ Object *MeshImporter::create_mesh_object(COLLADAFW::Node *node, COLLADAFW::Insta
                }
        }
 
+       // clean up the mesh
+       BKE_mesh_validate((Mesh *)ob->data, false, false);
+
        return ob;
 }
 
@@ -1154,13 +1151,7 @@ bool MeshImporter::write_geometry(const COLLADAFW::Geometry *geom)
 
        read_vertices(mesh, me);
        read_polys(mesh, me);
-
-       // must validate before calculating edges
-       BKE_mesh_calc_normals(me);
-       BKE_mesh_validate(me, false, false);
-       // validation does this
-       // BKE_mesh_calc_edges(me, false, false);
-
+       BKE_mesh_calc_edges(me, false, false);
        // read_lines() must be called after the face edges have been generated.
        // Otherwise the loose edges will be silently deleted again.
        read_lines(mesh, me);