[Bf-blender-cvs] [7eadbe86729] usd-importer-T81257: USD importer cleanup.

Michael A. Kowalski noreply at git.blender.org
Wed Oct 28 21:38:29 CET 2020


Commit: 7eadbe86729374b46cd90feee077a24084a71b7f
Author: Michael A. Kowalski
Date:   Wed Oct 28 16:24:07 2020 -0400
Branches: usd-importer-T81257
https://developer.blender.org/rB7eadbe86729374b46cd90feee077a24084a71b7f

USD importer cleanup.

Moved static mesh import helper functions inside
blender::io::usd namespace.

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

M	source/blender/io/usd/import/usd_reader_mesh.cc

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

diff --git a/source/blender/io/usd/import/usd_reader_mesh.cc b/source/blender/io/usd/import/usd_reader_mesh.cc
index 4bfb9bc4f39..74a8782a73b 100644
--- a/source/blender/io/usd/import/usd_reader_mesh.cc
+++ b/source/blender/io/usd/import/usd_reader_mesh.cc
@@ -40,6 +40,9 @@
 
 #include <iostream>
 
+namespace blender::io::usd {
+
+/* Anonymous namespace for helper functions and definitions. */
 namespace {
 
 struct MeshSampleData {
@@ -57,14 +60,12 @@ struct MeshSampleData {
   bool reverse_vert_order;
 };
 
-}  // anonymous namespace
-
-static const pxr::TfToken st_primvar_name("st", pxr::TfToken::Immortal);
+const pxr::TfToken st_primvar_name("st", pxr::TfToken::Immortal);
 
-static void sample_uvs(const pxr::UsdGeomMesh &mesh,
-                       MeshSampleData &mesh_data,
-                       pxr::TfToken primvar_name,
-                       double time)
+void sample_uvs(const pxr::UsdGeomMesh &mesh,
+                MeshSampleData &mesh_data,
+                pxr::TfToken primvar_name,
+                double time)
 {
   if (!mesh) {
     return;
@@ -89,14 +90,14 @@ static void sample_uvs(const pxr::UsdGeomMesh &mesh,
   }
 }
 
-static void read_mverts(MVert *mverts, const MeshSampleData &mesh_data)
+void read_mverts(MVert *mverts, const MeshSampleData &mesh_data)
 {
   for (int i = 0; i < mesh_data.points.size(); i++) {
     MVert &mvert = mverts[i];
     pxr::GfVec3f pt = mesh_data.points[i];
 
     if (mesh_data.y_up) {
-      blender::io::usd::copy_zup_from_yup(mvert.co, pt.GetArray());
+      copy_zup_from_yup(mvert.co, pt.GetArray());
     }
     else {
       mvert.co[0] = pt[0];
@@ -106,7 +107,7 @@ static void read_mverts(MVert *mverts, const MeshSampleData &mesh_data)
   }
 }
 
-static void *add_customdata(Mesh *mesh, const char *name, int data_type)
+void *add_customdata(Mesh *mesh, const char *name, int data_type)
 {
   CustomDataType cd_data_type = static_cast<CustomDataType>(data_type);
   void *cd_ptr;
@@ -131,7 +132,7 @@ static void *add_customdata(Mesh *mesh, const char *name, int data_type)
   return cd_ptr;
 }
 
-static void read_mpolys(Mesh *mesh, const MeshSampleData &mesh_data)
+void read_mpolys(Mesh *mesh, const MeshSampleData &mesh_data)
 {
   if (!mesh || mesh->totloop == 0) {
     return;
@@ -207,13 +208,13 @@ static void read_mpolys(Mesh *mesh, const MeshSampleData &mesh_data)
   /* TODO(makowalski):  Possibly check for invalid geometry. */
 }
 
-static void process_no_normals(Mesh *mesh)
+void process_no_normals(Mesh *mesh)
 {
   /* Absense of normals in the USD mesh is interpreted as 'smooth'. */
   BKE_mesh_calc_normals(mesh);
 }
 
-static void process_loop_normals(Mesh *mesh, const MeshSampleData &mesh_data)
+void process_loop_normals(Mesh *mesh, const MeshSampleData &mesh_data)
 {
   if (!mesh) {
     return;
@@ -251,8 +252,7 @@ static void process_loop_normals(Mesh *mesh, const MeshSampleData &mesh_data)
       }
 
       if (mesh_data.y_up) {
-        blender::io::usd::copy_zup_from_yup(lnors[blender_index],
-                                            mesh_data.normals[usd_index].data());
+        copy_zup_from_yup(lnors[blender_index], mesh_data.normals[usd_index].data());
       }
       else {
         lnors[blender_index][0] = mesh_data.normals[usd_index].data()[0];
@@ -268,7 +268,7 @@ static void process_loop_normals(Mesh *mesh, const MeshSampleData &mesh_data)
   MEM_freeN(lnors);
 }
 
-static void process_vertex_normals(Mesh *mesh, const MeshSampleData &mesh_data)
+void process_vertex_normals(Mesh *mesh, const MeshSampleData &mesh_data)
 {
   if (!mesh) {
     return;
@@ -287,7 +287,7 @@ static void process_vertex_normals(Mesh *mesh, const MeshSampleData &mesh_data)
   for (int i = 0; i < normals_count; ++i) {
 
     if (mesh_data.y_up) {
-      blender::io::usd::copy_zup_from_yup(vnors[i], mesh_data.normals[i].data());
+      copy_zup_from_yup(vnors[i], mesh_data.normals[i].data());
     }
     else {
       vnors[i][0] = mesh_data.normals[i].data()[0];
@@ -301,7 +301,7 @@ static void process_vertex_normals(Mesh *mesh, const MeshSampleData &mesh_data)
   MEM_freeN(vnors);
 }
 
-static void process_normals(Mesh *mesh, const MeshSampleData &mesh_data)
+void process_normals(Mesh *mesh, const MeshSampleData &mesh_data)
 {
   if (!mesh || mesh_data.normals.empty()) {
     process_no_normals(mesh);
@@ -319,7 +319,7 @@ static void process_normals(Mesh *mesh, const MeshSampleData &mesh_data)
   }
 }
 
-static void build_mtl_map(const Main *bmain, std::map<std::string, Material *> &mat_map)
+void build_mtl_map(const Main *bmain, std::map<std::string, Material *> &mat_map)
 {
   Material *material = static_cast<Material *>(bmain->materials.first);
 
@@ -328,7 +328,7 @@ static void build_mtl_map(const Main *bmain, std::map<std::string, Material *> &
   }
 }
 
-namespace blender::io::usd {
+}  // anonymous namespace
 
 USDMeshReader::USDMeshReader(const pxr::UsdPrim &prim, const USDImporterContext &context)
     : USDObjectReader(prim, context), mesh_(prim)



More information about the Bf-blender-cvs mailing list