[Bf-blender-cvs] [32dad88e8f4] soc-2020-io-performance: Importer: Cleanup: single storer; reorder parameters.

Ankit Meel noreply at git.blender.org
Fri Dec 4 19:57:27 CET 2020


Commit: 32dad88e8f4b8862cb4ae4adc02354d6296d849b
Author: Ankit Meel
Date:   Wed Dec 2 09:56:08 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB32dad88e8f4b8862cb4ae4adc02354d6296d849b

Importer: Cleanup: single storer; reorder parameters.

===================================================================

M	source/blender/io/wavefront_obj/importer/obj_import_file_reader.cc
M	source/blender/io/wavefront_obj/importer/obj_import_file_reader.hh

===================================================================

diff --git a/source/blender/io/wavefront_obj/importer/obj_import_file_reader.cc b/source/blender/io/wavefront_obj/importer/obj_import_file_reader.cc
index 9a909504b50..f5417718ab9 100644
--- a/source/blender/io/wavefront_obj/importer/obj_import_file_reader.cc
+++ b/source/blender/io/wavefront_obj/importer/obj_import_file_reader.cc
@@ -133,8 +133,8 @@ void OBJStorer::add_edge(const StringRef rest_line,
 }
 
 void OBJStorer::add_polygon(const StringRef rest_line,
-                            const VertexIndexOffset &offsets,
                             const GlobalVertices &global_vertices,
+                            const VertexIndexOffset &offsets,
                             const StringRef state_material_name,
                             const StringRef state_object_group,
                             const bool state_shaded_smooth)
@@ -327,56 +327,47 @@ void OBJParser::parse(Vector<std::unique_ptr<Geometry>> &r_all_geometries,
     if (line.empty() || rest_line.is_empty()) {
       continue;
     }
-
+    OBJStorer storer(*current_geometry);
     switch (line_key_str_to_enum(line_key)) {
       case eOBJLineKey::V: {
-        OBJStorer storer(*current_geometry);
         storer.add_vertex(rest_line, r_global_vertices);
         break;
       }
       case eOBJLineKey::VN: {
-        OBJStorer storer(*current_geometry);
         storer.add_vertex_normal(rest_line, r_global_vertices);
         break;
       }
       case eOBJLineKey::VT: {
-        OBJStorer storer(*current_geometry);
         storer.add_uv_vertex(rest_line, r_global_vertices);
         break;
       }
       case eOBJLineKey::F: {
-        OBJStorer storer(*current_geometry);
         storer.add_polygon(rest_line,
-                           offsets,
                            r_global_vertices,
+                           offsets,
                            state_material_name,
                            state_material_name,
                            state_shaded_smooth);
         break;
       }
       case eOBJLineKey::L: {
-        OBJStorer storer(*current_geometry);
         storer.add_edge(rest_line, offsets, r_global_vertices);
         break;
       }
       case eOBJLineKey::CSTYPE: {
-        OBJStorer storer(*current_geometry);
         storer.set_curve_type(
             rest_line, r_global_vertices, state_object_group, offsets, r_all_geometries);
         break;
       }
       case eOBJLineKey::DEG: {
-        OBJStorer storer(*current_geometry);
         storer.set_curve_degree(rest_line);
         break;
       }
       case eOBJLineKey::CURV: {
-        OBJStorer storer(*current_geometry);
         storer.add_curve_vertex_indices(rest_line, r_global_vertices);
         break;
       }
       case eOBJLineKey::PARM: {
-        OBJStorer storer(*current_geometry);
         storer.add_curve_parameters(rest_line);
         break;
       }
@@ -389,17 +380,14 @@ void OBJParser::parse(Vector<std::unique_ptr<Geometry>> &r_all_geometries,
         break;
       }
       case eOBJLineKey::G: {
-        OBJStorer storer(*current_geometry);
         storer.update_object_group(rest_line, state_object_group);
         break;
       }
       case eOBJLineKey::S: {
-        OBJStorer storer(*current_geometry);
         storer.update_smooth_group(rest_line, state_shaded_smooth);
         break;
       }
       case eOBJLineKey::USEMTL: {
-        OBJStorer storer(*current_geometry);
         storer.update_polygon_material(rest_line, state_material_name);
         break;
       }
@@ -408,8 +396,9 @@ void OBJParser::parse(Vector<std::unique_ptr<Geometry>> &r_all_geometries,
         break;
       }
       case eOBJLineKey::COMMENT:
-        ATTR_FALLTHROUGH;
+        break;
       default:
+        std::cout << "Element not recognised: '" << line_key << "'" << std::endl;
         break;
     }
   }
diff --git a/source/blender/io/wavefront_obj/importer/obj_import_file_reader.hh b/source/blender/io/wavefront_obj/importer/obj_import_file_reader.hh
index 359aa93f06f..49e46d3494a 100644
--- a/source/blender/io/wavefront_obj/importer/obj_import_file_reader.hh
+++ b/source/blender/io/wavefront_obj/importer/obj_import_file_reader.hh
@@ -60,8 +60,8 @@ class OBJStorer {
                 const VertexIndexOffset &offsets,
                 GlobalVertices &r_global_vertices);
   void add_polygon(const StringRef rest_line,
-                   const VertexIndexOffset &offsets,
                    const GlobalVertices &global_vertices,
+                   const VertexIndexOffset &offsets,
                    const StringRef state_material_name,
                    const StringRef state_object_group,
                    const bool state_shaded_smooth);



More information about the Bf-blender-cvs mailing list