[Bf-blender-cvs] [bddb691dfc8] temp-sculpt-roll-mapping: temp-sculpt-roll-mapping: Fix texture rotation bugs
Joseph Eagar
noreply at git.blender.org
Tue Jan 3 19:34:54 CET 2023
Commit: bddb691dfc8f968efd215b8fd4ee499de37d19c7
Author: Joseph Eagar
Date: Tue Jan 3 10:34:20 2023 -0800
Branches: temp-sculpt-roll-mapping
https://developer.blender.org/rBbddb691dfc8f968efd215b8fd4ee499de37d19c7
temp-sculpt-roll-mapping: Fix texture rotation bugs
===================================================================
M source/blender/editors/sculpt_paint/sculpt.cc
===================================================================
diff --git a/source/blender/editors/sculpt_paint/sculpt.cc b/source/blender/editors/sculpt_paint/sculpt.cc
index a8de6aceadf..c9bde27572d 100644
--- a/source/blender/editors/sculpt_paint/sculpt.cc
+++ b/source/blender/editors/sculpt_paint/sculpt.cc
@@ -2656,9 +2656,15 @@ float SCULPT_brush_strength_factor(SculptSession *ss,
}
}
+ mul_v3_fl(point_3d, 1.0f / ss->cache->initial_radius);
+ float angle = mtex->rot;
+
+ float3 final;
+ rotate_v2_v2fl(final, point_3d, angle);
+
#if 0 /* Write texture UVs to color attribute*/
if (SCULPT_has_colors(ss)) {
- float color[4] = {point_3d[0], point_3d[1], 0.0f, 1.0f};
+ float color[4] = {final[0], final[1], 0.0f, 1.0f};
mul_v3_fl(color, 0.25f / ss->cache->initial_radius);
color[0] -= floorf(color[0]);
@@ -2669,12 +2675,7 @@ float SCULPT_brush_strength_factor(SculptSession *ss,
}
#endif
- mul_v3_fl(point_3d, 1.0f / ss->cache->initial_radius);
- float angle = mtex->rot - cache->special_rotation;
- rotate_v2_v2fl(point_3d, point_3d, angle);
-
-
- avg = paint_get_tex_pixel(mtex, point_3d[0], point_3d[1], ss->tex_pool, thread_id);
+ avg = paint_get_tex_pixel(mtex, final[0], final[1], ss->tex_pool, thread_id);
avg += br->texture_sample_bias;
}
else {
More information about the Bf-blender-cvs
mailing list