[Bf-blender-cvs] [0f2147bf52c] obj-import-experiments: parse object name

Jacques Lucke noreply at git.blender.org
Sun Mar 22 16:17:38 CET 2020


Commit: 0f2147bf52c58c65a81fee3548b706d7b67dcba9
Author: Jacques Lucke
Date:   Sun Mar 22 11:01:38 2020 +0100
Branches: obj-import-experiments
https://developer.blender.org/rB0f2147bf52c58c65a81fee3548b706d7b67dcba9

parse object name

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

M	source/blender/editors/object/object_obj_import.cc

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

diff --git a/source/blender/editors/object/object_obj_import.cc b/source/blender/editors/object/object_obj_import.cc
index 3dbe20bcecf..89430019554 100644
--- a/source/blender/editors/object/object_obj_import.cc
+++ b/source/blender/editors/object/object_obj_import.cc
@@ -387,6 +387,11 @@ static void parse_file_names(StringRef str, StringRef ext, Vector<std::string> &
   }
 }
 
+static StringRef parse_object_name(StringRef str)
+{
+  return str.strip();
+}
+
 static std::unique_ptr<ObjFileSegments> parse_obj_lines(StringRef orig_str)
 {
   StringRefStream stream(orig_str);
@@ -416,14 +421,9 @@ static std::unique_ptr<ObjFileSegments> parse_obj_lines(StringRef orig_str)
         break;
       }
       case 'o': {
-        // StringRef str = orig_str.drop_prefix(offset + strlen("o"));
-        // std::pair<uint, uint> word_span = find_next_word_in_line(str);
-        // StringRef object_name = str.substr(word_span.first, word_span.second);
-        // auto segment = BLI::make_unique<ObjFileSegment_o>(object_name);
-        // segments->segments.append(std::move(segment));
-        // offset += strlen("0") + word_span.first + word_span.second;
-
-        // offset += count_while(orig_str.drop_prefix(offset), is_not_newline) + 1;
+        StringRef object_name = parse_object_name(line.drop_prefix("o"));
+        auto segment = BLI::make_unique<ObjFileSegment_o>(object_name);
+        segments->segments.append(std::move(segment));
         break;
       }
       case 'v': {



More information about the Bf-blender-cvs mailing list