[Bf-blender-cvs] [7af1ec516f9] soc-2020-io-performance: Formatting, edit comments, remove extra io::obj
Ankit Meel
noreply at git.blender.org
Mon Jun 8 21:02:52 CEST 2020
Commit: 7af1ec516f942116722e7b6a8462a46be793ee39
Author: Ankit Meel
Date: Mon Jun 8 20:24:46 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB7af1ec516f942116722e7b6a8462a46be793ee39
Formatting, edit comments, remove extra io::obj
Changes here:
Made variables `vertex` & `polygon` for better readability in writer.
`data_to_export->mvert`
`data_to_export->polygon_list`
Edited comments as per review in D7918.
Removed extraneous `io::obj::` being used in the same namespace.
===================================================================
M source/blender/editors/io/io_obj.c
M source/blender/io/wavefront_obj/intern/wavefront_obj.hh
M source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
M source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.cc
M source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.hh
===================================================================
diff --git a/source/blender/editors/io/io_obj.c b/source/blender/editors/io/io_obj.c
index 72c25315921..57569ca7e87 100644
--- a/source/blender/editors/io/io_obj.c
+++ b/source/blender/editors/io/io_obj.c
@@ -128,15 +128,7 @@ void WM_OT_obj_export(struct wmOperatorType *ot)
FILE_SORT_ALPHA);
RNA_def_boolean(ot->srna, "dummy_checkbox", 0, "Dummy Checkbox", "");
- RNA_def_float(ot->srna,
- "dummy_slider",
- 4.56,
- 0.0f,
- 10.0f,
- "Dummy Slider",
- "",
- 1.0f,
- 9.0f);
+ RNA_def_float(ot->srna, "dummy_slider", 4.56, 0.0f, 10.0f, "Dummy Slider", "", 1.0f, 9.0f);
}
static int wm_obj_import_invoke(bContext *C, wmOperator *op, const wmEvent *event)
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj.hh b/source/blender/io/wavefront_obj/intern/wavefront_obj.hh
index da1ae3ad884..c9be522c189 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj.hh
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj.hh
@@ -63,7 +63,7 @@ struct OBJ_data_to_export {
uint tot_vertices;
/** Polygons in a mesh to export. */
- BLI::Vector<io::obj::Polygon> polygon_list;
+ BLI::Vector<Polygon> polygon_list;
/** Number of polygons in a mesh to export. */
uint tot_faces;
};
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
index d304cd83e89..b985d44bed1 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
@@ -124,8 +124,7 @@ static void get_geometry_per_object(const OBJExportParams *export_params,
}
/**
- * Central internal function to call data preparation & writer functions.
- * Recieves export_settings from obj.cc.
+ * Central internal function to call geometry data preparation & writer functions.
*/
void exporter_main(bContext *C, const OBJExportParams *export_params)
{
@@ -136,7 +135,7 @@ void exporter_main(bContext *C, const OBJExportParams *export_params)
get_geometry_per_object(export_params, &data_to_export);
- io::obj::write_obj_data(filepath, &data_to_export);
+ write_obj_data(filepath, &data_to_export);
MEM_freeN(data_to_export.mvert);
}
} // namespace obj
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.cc
index 3f12d9eb8e3..df4a8315d67 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.cc
@@ -31,7 +31,7 @@ namespace io {
namespace obj {
/**
- * File writer to the OBJ file at filepath.
+ * Low level writer to the OBJ file at filepath.
* data_to_export is filled in obj_exporter.cc.
*/
void write_obj_data(const char *filepath, OBJ_data_to_export *data_to_export)
@@ -40,25 +40,24 @@ void write_obj_data(const char *filepath, OBJ_data_to_export *data_to_export)
outfile << "# Blender 2.90 \n";
/** Write v x y z for all vertices. */
+ MVert *vertex = data_to_export->mvert;
for (int i = 0; i < data_to_export->tot_vertices; i++) {
outfile << "v ";
- outfile << data_to_export->mvert[i].co[0] << " " << data_to_export->mvert[i].co[1] << " "
- << data_to_export->mvert[i].co[2] << "\n";
+ outfile << vertex[i].co[0] << " " << vertex[i].co[1] << " " << vertex[i].co[2] << "\n";
}
- /** Write vn n1 n2 n3 for all face normals. */
+ /** Write vn nx ny nz for all face normals. */
for (int i = 0; i < data_to_export->tot_faces; i++) {
outfile << "vn ";
- outfile << data_to_export->mvert[i].no[0] << " " << data_to_export->mvert[i].no[1] << " "
- << data_to_export->mvert[i].no[2] << "\n";
+ outfile << vertex[i].no[0] << " " << vertex[i].no[1] << " " << vertex[i].no[2] << "\n";
}
/** Write f v1/vt1/vn1 .. total_vertices_per_poly , for all polygons. */
+ BLI::Vector<Polygon> &polygon = data_to_export->polygon_list;
for (int i = 0; i < data_to_export->tot_faces; i++) {
outfile << "f ";
- for (int j = 0; j < data_to_export->polygon_list[i].total_vertices_per_poly; j++) {
- outfile << data_to_export->polygon_list[i].vertex_index[j] << "//"
- << data_to_export->polygon_list[i].face_normal_index[j] << " ";
+ for (int j = 0; j < polygon[i].total_vertices_per_poly; j++) {
+ outfile << polygon[i].vertex_index[j] << "//" << polygon[i].face_normal_index[j] << " ";
}
outfile << "\n";
}
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.hh b/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.hh
index 011e81c165f..17d1c839a29 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.hh
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_file_handler.hh
@@ -31,7 +31,7 @@ namespace obj {
* Low level writer to the OBJ file at filepath.
* data_to_export is filled in obj_exporter.cc.
*/
-void write_obj_data(const char *filepath, io::obj::OBJ_data_to_export *data_to_export);
+void write_obj_data(const char *filepath, OBJ_data_to_export *data_to_export);
} // namespace obj
} // namespace io
More information about the Bf-blender-cvs
mailing list