Perlin noise: Difference between revisions
Content added Content deleted
Drkameleon (talk | contribs) (added Arturo implementation) |
(The Java reference implementation uses Math.floor, whereas in Python we had int(). The difference is in how it handles negative inputs: int() rounds towards 0.) |
||
Line 1,754: | Line 1,754: | ||
{{trans|Java}} |
{{trans|Java}} |
||
<syntaxhighlight lang="python"> |
<syntaxhighlight lang="python">import math |
||
⚫ | |||
def perlin_noise(x, y, z): |
|||
⚫ | |||
X = math.floor(x) & 255 # FIND UNIT CUBE THAT |
|||
Y = math.floor(y) & 255 # CONTAINS POINT. |
|||
Z = math.floor(z) & 255 |
|||
y -= int(y) # OF POINT IN CUBE. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
u = fade(x) # COMPUTE FADE CURVES |
u = fade(x) # COMPUTE FADE CURVES |
||
v = fade(y) # FOR EACH OF X,Y,Z. |
v = fade(y) # FOR EACH OF X,Y,Z. |