[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