[Bf-blender-cvs] [87d86b33040] usd-importer-T81257-merge: USD Import: USDGeomReader API cleanup.

makowalski noreply at git.blender.org
Thu Apr 15 19:25:15 CEST 2021


Commit: 87d86b3304074105742f7cb08cd305241f09a6ff
Author: makowalski
Date:   Thu Apr 15 12:49:53 2021 -0400
Branches: usd-importer-T81257-merge
https://developer.blender.org/rB87d86b3304074105742f7cb08cd305241f09a6ff

USD Import: USDGeomReader API cleanup.

Removed empty USDGeomReader create_object() and read_object_data()
functions.  Made USDGeomReader::read_mesh() abstract virtual. Made
USDGeomReader::topology_changed() virtual.  Marked
SDMeshReader::read_mesh() as override, to silence warnings.

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

M	source/blender/io/usd/intern/usd_reader_geom.cc
M	source/blender/io/usd/intern/usd_reader_geom.h
M	source/blender/io/usd/intern/usd_reader_mesh.h

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

diff --git a/source/blender/io/usd/intern/usd_reader_geom.cc b/source/blender/io/usd/intern/usd_reader_geom.cc
index 28d66ddd4ca..855d4c409fa 100644
--- a/source/blender/io/usd/intern/usd_reader_geom.cc
+++ b/source/blender/io/usd/intern/usd_reader_geom.cc
@@ -61,28 +61,6 @@ extern "C" {
 
 namespace blender::io::usd {
 
-void USDGeomReader::create_object(Main * /* bmain */, double /* motionSampleTime */)
-{
-}
-
-bool USDGeomReader::topology_changed(Mesh * /* existing_mesh */, double /* motionSampleTime */)
-{
-  return true;
-}
-
-void USDGeomReader::read_object_data(Main * /* bmain */, double /* motionSampleTime */)
-{
-}
-
-Mesh *USDGeomReader::read_mesh(struct Mesh * /* existing_mesh */,
-                               double /* motionSampleTime */,
-                               int /* read_flag */,
-                               float /* vel_scale */,
-                               const char ** /* err_str */)
-{
-  return nullptr;
-}
-
 void USDGeomReader::add_cache_modifier()
 {
   ModifierData *md = BKE_modifier_new(eModifierType_MeshSequenceCache);
diff --git a/source/blender/io/usd/intern/usd_reader_geom.h b/source/blender/io/usd/intern/usd_reader_geom.h
index 5398c5ee247..3698492677a 100644
--- a/source/blender/io/usd/intern/usd_reader_geom.h
+++ b/source/blender/io/usd/intern/usd_reader_geom.h
@@ -32,19 +32,19 @@ class USDGeomReader : public USDXformReader {
   {
   }
 
-  virtual void create_object(Main *bmain, double motionSampleTime) override;
-  virtual void read_object_data(Main *bmain, double motionSampleTime) override;
-
   virtual Mesh *read_mesh(struct Mesh *existing_mesh,
                           double motionSampleTime,
                           int read_flag,
                           float vel_scale,
-                          const char **err_str);
+                          const char **err_str) = 0;
+
+  virtual bool topology_changed(Mesh * /* existing_mesh */, double /* motionSampleTime */)
+  {
+    return true;
+  }
 
   void add_cache_modifier();
   void add_subdiv_modifier();
-
-  bool topology_changed(Mesh *existing_mesh, double motionSampleTime);
 };
 
 }  // namespace blender::io::usd
diff --git a/source/blender/io/usd/intern/usd_reader_mesh.h b/source/blender/io/usd/intern/usd_reader_mesh.h
index 36ab6693d5c..f2a03548fd0 100644
--- a/source/blender/io/usd/intern/usd_reader_mesh.h
+++ b/source/blender/io/usd/intern/usd_reader_mesh.h
@@ -61,8 +61,9 @@ class USDMeshReader : public USDGeomReader {
                          double motionSampleTime,
                          int read_flag,
                          float vel_scale,
-                         const char **err_str);
-  bool topology_changed(Mesh *existing_mesh, double motionSampleTime);
+                         const char **err_str) override;
+
+  bool topology_changed(Mesh *existing_mesh, double motionSampleTime) override;
 
  private:
   void process_normals_vertex_varying(Mesh *mesh);



More information about the Bf-blender-cvs mailing list