INNER CODE UNIT · JavaScript

R3

paladin-t/bitty · lib/fast_noise/JavaScript/FastNoiseLite.js:423

        let R3 = (x, y, z) => {
            x *= this._Frequency;
            y *= this._Frequency;
            z *= this._Frequency;

            switch (this._TransformType3D) {
                case FastNoiseLite.TransformType3D.ImproveXYPlanes: {
                    let xy = x + y;
                    let s2 = xy * -0.211324865405187;
                    z *= 0.577350269189626;
                    x += s2 - z;
                    y += s2 - z;
                    z += xy * 0.577350269189626;
                    break;
                }
                case FastNoiseLite.TransformType3D.ImproveXZPlanes: {
                    let xz = x + z;
                    let s2 = xz * -0.211324865405187;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…