mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-25 21:40:08 +00:00
slight open simplex 2s op\pt
This commit is contained in:
1 parent
5b35eb041b
commit
5f340f8ffd
1 file changed
+10
-14
+10
-14
@@ -37,41 +37,37 @@ public class OpenSimplex2Sampler extends SimplexStyleSampler {
|
|||||||
i *= PRIME_X;
|
i *= PRIME_X;
|
||||||
j *= PRIME_Y;
|
j *= PRIME_Y;
|
||||||
|
|
||||||
double n0, n1, n2;
|
double value = 0;
|
||||||
|
|
||||||
double a = 0.5 - x0 * x0 - y0 * y0;
|
double a = 0.5 - x0 * x0 - y0 * y0;
|
||||||
if(a <= 0) n0 = 0;
|
if(a > 0) {
|
||||||
else {
|
value = (a * a) * (a * a) * gradCoord(seed, i, j, x0, y0);
|
||||||
n0 = (a * a) * (a * a) * gradCoord(seed, i, j, x0, y0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
double c = 2 * (1 - 2 * G2) * (1 / G2 - 2) * t + ((-2 * (1 - 2 * G2) * (1 - 2 * G2)) + a);
|
double c = 2 * (1 - 2 * G2) * (1 / G2 - 2) * t + ((-2 * (1 - 2 * G2) * (1 - 2 * G2)) + a);
|
||||||
if(c <= 0) n2 = 0;
|
if(c > 0) {
|
||||||
else {
|
|
||||||
double x2 = x0 + (2 * G2 - 1);
|
double x2 = x0 + (2 * G2 - 1);
|
||||||
double y2 = y0 + (2 * G2 - 1);
|
double y2 = y0 + (2 * G2 - 1);
|
||||||
n2 = (c * c) * (c * c) * gradCoord(seed, i + PRIME_X, j + PRIME_Y, x2, y2);
|
value += (c * c) * (c * c) * gradCoord(seed, i + PRIME_X, j + PRIME_Y, x2, y2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(y0 > x0) {
|
if(y0 > x0) {
|
||||||
double x1 = x0 + G2;
|
double x1 = x0 + G2;
|
||||||
double y1 = y0 + (G2 - 1);
|
double y1 = y0 + (G2 - 1);
|
||||||
double b = 0.5 - x1 * x1 - y1 * y1;
|
double b = 0.5 - x1 * x1 - y1 * y1;
|
||||||
if(b <= 0) n1 = 0;
|
if(b > 0) {
|
||||||
else {
|
value += (b * b) * (b * b) * gradCoord(seed, i, j + PRIME_Y, x1, y1);
|
||||||
n1 = (b * b) * (b * b) * gradCoord(seed, i, j + PRIME_Y, x1, y1);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
double x1 = x0 + (G2 - 1);
|
double x1 = x0 + (G2 - 1);
|
||||||
double y1 = y0 + G2;
|
double y1 = y0 + G2;
|
||||||
double b = 0.5 - x1 * x1 - y1 * y1;
|
double b = 0.5 - x1 * x1 - y1 * y1;
|
||||||
if(b <= 0) n1 = 0;
|
if(b <= 0) {
|
||||||
else {
|
value += (b * b) * (b * b) * gradCoord(seed, i + PRIME_X, j, x1, y1);
|
||||||
n1 = (b * b) * (b * b) * gradCoord(seed, i + PRIME_X, j, x1, y1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (n0 + n1 + n2) * 99.83685446303647f;
|
return value * 99.83685446303647f;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in new issue
Block a user