mirror of
https://github.com/love2d/love.git
synced 2026-08-17 19:23:38 +02:00
Fix box muller transform in common/math.cpp.
Random numbers have to be in (0:1], not in [0:1).
This commit is contained in:
+2
-2
@@ -24,8 +24,8 @@ float random_normal(float o)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// else: generate numbers using the Box-Muller transform
|
// else: generate numbers using the Box-Muller transform
|
||||||
float a = sqrt(-2.0f * log(random()));
|
float a = sqrt(-2.0f * log(1. - random()));
|
||||||
float b = float(LOVE_M_PI) * 2.0f * random();
|
float b = float(LOVE_M_PI) * 2.0f * (1. - random());
|
||||||
last_randnormal = a * cos(b);
|
last_randnormal = a * cos(b);
|
||||||
return a * sin(b) * o;
|
return a * sin(b) * o;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user