[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [56991] trunk/blender/source/blender/ freestyle/intern/system/PseudoNoise.cpp: fix [#35478] Spatial Noise crashes Blender on Render
Campbell Barton
ideasman42 at gmail.com
Fri May 24 02:30:23 CEST 2013
Revision: 56991
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=56991
Author: campbellbarton
Date: 2013-05-24 00:30:22 +0000 (Fri, 24 May 2013)
Log Message:
-----------
fix [#35478] Spatial Noise crashes Blender on Render
Modified Paths:
--------------
trunk/blender/source/blender/freestyle/intern/system/PseudoNoise.cpp
Modified: trunk/blender/source/blender/freestyle/intern/system/PseudoNoise.cpp
===================================================================
--- trunk/blender/source/blender/freestyle/intern/system/PseudoNoise.cpp 2013-05-24 00:01:20 UTC (rev 56990)
+++ trunk/blender/source/blender/freestyle/intern/system/PseudoNoise.cpp 2013-05-24 00:30:22 UTC (rev 56991)
@@ -46,7 +46,7 @@
real PseudoNoise::linearNoise(real x)
{
real tmp;
- int i = modf(x, &tmp) * NB_VALUE_NOISE;
+ int i = abs(modf(x, &tmp)) * NB_VALUE_NOISE;
real x1 = _values[i], x2 = _values[(i + 1) % NB_VALUE_NOISE];
real t = modf(x * NB_VALUE_NOISE, &tmp);
return x1 * (1 - t) + x2 * t;
@@ -64,7 +64,7 @@
real PseudoNoise::smoothNoise(real x)
{
real tmp;
- int i = modf(x, &tmp) * NB_VALUE_NOISE;
+ int i = abs(modf(x, &tmp)) * NB_VALUE_NOISE;
int h = i - 1;
if (h < 0) {
h = NB_VALUE_NOISE + h;
More information about the Bf-blender-cvs
mailing list