[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30979] branches/soc-2010-jwilkins/source/ blender/editors/sculpt_paint/sculpt.c: * Fix: random rotation wasn' t working in wrapped texture mapping mode
Jason Wilkins
Jason.A.Wilkins at gmail.com
Mon Aug 2 15:19:31 CEST 2010
Revision: 30979
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30979
Author: jwilkins
Date: 2010-08-02 15:19:31 +0200 (Mon, 02 Aug 2010)
Log Message:
-----------
* Fix: random rotation wasn't working in wrapped texture mapping mode
Modified Paths:
--------------
branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/sculpt.c
Modified: branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/sculpt.c
===================================================================
--- branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/sculpt.c 2010-08-02 13:09:50 UTC (rev 30978)
+++ branches/soc-2010-jwilkins/source/blender/editors/sculpt_paint/sculpt.c 2010-08-02 13:19:31 UTC (rev 30979)
@@ -894,12 +894,9 @@
the texture is not rotated by skipping the calls to
atan2, sqrtf, sin, and cos. */
if (rotation > 0.001 || rotation < -0.001) {
- float angle = atan2(y, x) + rotation;
+ const float angle = atan2(y, x) + rotation;
const float flen = sqrtf(x*x + y*y);
- if (br->flag & BRUSH_RANDOM_ROTATION)
- angle += ss->cache->special_rotation;
-
x = flen * cos(angle);
y = flen * sin(angle);
}
@@ -932,6 +929,9 @@
x = point_2d[0];
y = point_2d[1];
+ if (br->flag & BRUSH_RANDOM_ROTATION)
+ rotation += ss->cache->special_rotation;
+
/* it is probably worth optimizing for those cases where
the texture is not rotated by skipping the calls to
atan2, sqrtf, sin, and cos. */
More information about the Bf-blender-cvs
mailing list