[Bf-blender-cvs] [10509846db8] temp-T96710-pbvh-pixels: Remove Triangle struct.

Jeroen Bakker noreply at git.blender.org
Tue Apr 12 12:10:43 CEST 2022


Commit: 10509846db8a7288d3dfeb293ffc24d7217502af
Author: Jeroen Bakker
Date:   Tue Apr 12 08:42:16 2022 +0200
Branches: temp-T96710-pbvh-pixels
https://developer.blender.org/rB10509846db8a7288d3dfeb293ffc24d7217502af

Remove Triangle struct.

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

M	source/blender/blenkernel/BKE_pbvh_pixels.hh
M	source/blender/blenkernel/intern/pbvh_pixels.cc
M	source/blender/editors/sculpt_paint/sculpt_paint_image.cc

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

diff --git a/source/blender/blenkernel/BKE_pbvh_pixels.hh b/source/blender/blenkernel/BKE_pbvh_pixels.hh
index e04724e909b..9b953dbee58 100644
--- a/source/blender/blenkernel/BKE_pbvh_pixels.hh
+++ b/source/blender/blenkernel/BKE_pbvh_pixels.hh
@@ -34,21 +34,12 @@ struct EncodedLoopIndices {
   }
 };
 
-struct Triangle {
-  int3 loop_indices;
-  int3 vert_indices;
-  int poly_index;
-  float3 add_barycentric_coord_x;
-};
-
 struct TrianglePaintInput {
   int3 vert_indices;
   float3 add_barycentric_coord_x;
   float3 add_barycentric_coord_y;
 
-  TrianglePaintInput(const Triangle &triangle)
-      : vert_indices(triangle.vert_indices),
-        add_barycentric_coord_x(triangle.add_barycentric_coord_x)
+  TrianglePaintInput(const int3 vert_indices) : vert_indices(vert_indices)
   {
   }
 };
@@ -73,11 +64,11 @@ struct Triangles {
   Vector<EncodedLoopIndices> loop_indices;
 
  public:
-  void append(const Triangle &triangle)
+  void append(const int3 vert_indices, const EncodedLoopIndices loop_indices, const int poly_index)
   {
-    paint_input.append(TrianglePaintInput(triangle));
-    loop_indices.append(triangle.loop_indices);
-    poly_indices.append(triangle.poly_index);
+    this->paint_input.append(TrianglePaintInput(vert_indices));
+    this->loop_indices.append(loop_indices);
+    this->poly_indices.append(poly_index);
   }
 
   int3 get_loop_indices(const int index) const
diff --git a/source/blender/blenkernel/intern/pbvh_pixels.cc b/source/blender/blenkernel/intern/pbvh_pixels.cc
index 1443d30240a..ad8b810fdbc 100644
--- a/source/blender/blenkernel/intern/pbvh_pixels.cc
+++ b/source/blender/blenkernel/intern/pbvh_pixels.cc
@@ -147,11 +147,9 @@ static void init_triangles(PBVH *pbvh,
       const MPoly *p = &mpoly[poly_index];
       const MLoop *loopstart = &mloop[p->loopstart];
       for (int l = 0; l < p->totloop - 2; l++) {
-        Triangle triangle;
-        triangle.loop_indices = int3(p->loopstart, p->loopstart + l + 1, p->loopstart + l + 2);
-        triangle.vert_indices = int3(loopstart[0].v, loopstart[l + 1].v, loopstart[l + 2].v);
-        triangle.poly_index = poly_index;
-        node_data->triangles.append(triangle);
+        node_data->triangles.append(int3(loopstart[0].v, loopstart[l + 1].v, loopstart[l + 2].v),
+                                    int3(p->loopstart, p->loopstart + l + 1, p->loopstart + l + 2),
+                                    poly_index);
       }
     }
   }
diff --git a/source/blender/editors/sculpt_paint/sculpt_paint_image.cc b/source/blender/editors/sculpt_paint/sculpt_paint_image.cc
index 1530501b628..9414da42c58 100644
--- a/source/blender/editors/sculpt_paint/sculpt_paint_image.cc
+++ b/source/blender/editors/sculpt_paint/sculpt_paint_image.cc
@@ -261,7 +261,7 @@ template<typename ImagePixelAccessor> class PaintingKernel {
     return result - start_pixel;
   }
 
-  Pixel init_pixel(const TrianglePaintInput &triangle, const BarycentricWeights &weights) const
+  Pixel init_pixel(const TrianglePaintInput &triangle, const float3 &barycentric_weights) const
   {
     const int3 &vert_indices = triangle.vert_indices;
     Pixel result;
@@ -269,7 +269,7 @@ template<typename ImagePixelAccessor> class PaintingKernel {
                      mvert[vert_indices[0]].co,
                      mvert[vert_indices[1]].co,
                      mvert[vert_indices[2]].co,
-                     weights);
+                     barycentric_weights);
     return result;
   }
 };



More information about the Bf-blender-cvs mailing list