亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perlinscalar.java

?? Sunflow是一個照片級的渲染系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package org.sunflow.math;

/**
 * Noise function from Ken Perlin. Additional routines are provided to emulate
 * standard Renderman calls. This code was adapted mainly from the mrclasses
 * package by Gonzalo Garramuno (http://sourceforge.net/projects/mrclasses/).
 * 
 * @link http://mrl.nyu.edu/~perlin/noise/
 */
public final class PerlinScalar {
    private static final float[] G1 = { -1, 1 };
    private static final float[][] G2 = { { 1, 0 }, { -1, 0 }, { 0, 1 },
            { 0, -1 } };
    private static final float[][] G3 = { { 1, 1, 0 }, { -1, 1, 0 },
            { 1, -1, 0 }, { -1, -1, 0 }, { 1, 0, 1 }, { -1, 0, 1 },
            { 1, 0, -1 }, { -1, 0, -1 }, { 0, 1, 1 }, { 0, -1, 1 },
            { 0, 1, -1 }, { 0, -1, -1 }, { 1, 1, 0 }, { -1, 1, 0 },
            { 0, -1, 1 }, { 0, -1, -1 } };
    private static final float[][] G4 = { { -1, -1, -1, 0 }, { -1, -1, 1, 0 },
            { -1, 1, -1, 0 }, { -1, 1, 1, 0 }, { 1, -1, -1, 0 },
            { 1, -1, 1, 0 }, { 1, 1, -1, 0 }, { 1, 1, 1, 0 },
            { -1, -1, 0, -1 }, { -1, 1, 0, -1 }, { 1, -1, 0, -1 },
            { 1, 1, 0, -1 }, { -1, -1, 0, 1 }, { -1, 1, 0, 1 },
            { 1, -1, 0, 1 }, { 1, 1, 0, 1 }, { -1, 0, -1, -1 },
            { 1, 0, -1, -1 }, { -1, 0, -1, 1 }, { 1, 0, -1, 1 },
            { -1, 0, 1, -1 }, { 1, 0, 1, -1 }, { -1, 0, 1, 1 }, { 1, 0, 1, 1 },
            { 0, -1, -1, -1 }, { 0, -1, -1, 1 }, { 0, -1, 1, -1 },
            { 0, -1, 1, 1 }, { 0, 1, -1, -1 }, { 0, 1, -1, 1 },
            { 0, 1, 1, -1 }, { 0, 1, 1, 1 } };
    private static final int[] p = { 151, 160, 137, 91, 90, 15, 131, 13, 201,
            95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37,
            240, 21, 10, 23, 190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62,
            94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, 88, 237, 149, 56,
            87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, 134, 139,
            48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133,
            230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, 54, 65, 25,
            63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200,
            196, 135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3,
            64, 52, 217, 226, 250, 124, 123, 5, 202, 38, 147, 118, 126, 255,
            82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42,
            223, 183, 170, 213, 119, 248, 152, 2, 44, 154, 163, 70, 221, 153,
            101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, 108, 110, 79,
            113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251, 34, 242,
            193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249,
            14, 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204,
            176, 115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205, 93, 222,
            114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180,
            151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7,
            225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23, 190, 6,
            148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35,
            11, 32, 57, 177, 33, 88, 237, 149, 56, 87, 174, 20, 125, 136, 171,
            168, 68, 175, 74, 165, 71, 134, 139, 48, 27, 166, 77, 146, 158,
            231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55,
            46, 245, 40, 244, 102, 143, 54, 65, 25, 63, 161, 1, 216, 80, 73,
            209, 76, 132, 187, 208, 89, 18, 169, 200, 196, 135, 130, 116, 188,
            159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250,
            124, 123, 5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206,
            59, 227, 47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119,
            248, 152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9,
            129, 22, 39, 253, 19, 98, 108, 110, 79, 113, 224, 232, 178, 185,
            112, 104, 218, 246, 97, 228, 251, 34, 242, 193, 238, 210, 144, 12,
            191, 179, 162, 241, 81, 51, 145, 235, 249, 14, 239, 107, 49, 192,
            214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, 50, 45,
            127, 4, 150, 254, 138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243,
            141, 128, 195, 78, 66, 215, 61, 156, 180 };

    public static final float snoise(float x) {
        int xf = (int) Math.floor(x);
        int X = xf & 255;
        x -= xf;
        float u = fade(x);
        int A = p[X], B = p[X + 1];
        return lerp(u, grad(p[A], x), grad(p[B], x - 1));
    }

    public static final float snoise(float x, float y) {
        int xf = (int) Math.floor(x);
        int yf = (int) Math.floor(y);
        int X = xf & 255;
        int Y = yf & 255;
        x -= xf;
        y -= yf;
        float u = fade(x);
        float v = fade(y);
        int A = p[X] + Y, B = p[X + 1] + Y;
        return lerp(v, lerp(u, grad(p[A], x, y), grad(p[B], x - 1, y)), lerp(u, grad(p[A + 1], x, y - 1), grad(p[B + 1], x - 1, y - 1)));
    }

    public static final float snoise(float x, float y, float z) {
        int xf = (int) Math.floor(x);
        int yf = (int) Math.floor(y);
        int zf = (int) Math.floor(z);
        int X = xf & 255;
        int Y = yf & 255;
        int Z = zf & 255;
        x -= xf;
        y -= yf;
        z -= zf;
        float u = fade(x);
        float v = fade(y);
        float w = fade(z);
        int A = p[X] + Y, AA = p[A] + Z, AB = p[A + 1] + Z, B = p[X + 1] + Y, BA = p[B] + Z, BB = p[B + 1] + Z;
        return lerp(w, lerp(v, lerp(u, grad(p[AA], x, y, z), grad(p[BA], x - 1, y, z)), lerp(u, grad(p[AB], x, y - 1, z), grad(p[BB], x - 1, y - 1, z))), lerp(v, lerp(u, grad(p[AA + 1], x, y, z - 1), grad(p[BA + 1], x - 1, y, z - 1)), lerp(u, grad(p[AB + 1], x, y - 1, z - 1), grad(p[BB + 1], x - 1, y - 1, z - 1))));
    }

    public static final float snoise(float x, float y, float z, float w) {
        int xf = (int) Math.floor(x);
        int yf = (int) Math.floor(y);
        int zf = (int) Math.floor(z);
        int wf = (int) Math.floor(w);
        int X = xf & 255;
        int Y = yf & 255;
        int Z = zf & 255;
        int W = wf & 255;
        x -= xf;
        y -= yf;
        z -= zf;
        w -= wf;
        float u = fade(x);
        float v = fade(y);
        float t = fade(z);
        float s = fade(w);
        int A = p[X] + Y, AA = p[A] + Z, AB = p[A + 1] + Z, B = p[X + 1] + Y, BA = p[B] + Z, BB = p[B + 1] + Z, AAA = p[AA] + W, AAB = p[AA + 1] + W, ABA = p[AB] + W, ABB = p[AB + 1] + W, BAA = p[BA] + W, BAB = p[BA + 1] + W, BBA = p[BB] + W, BBB = p[BB + 1] + W;
        return lerp(s, lerp(t, lerp(v, lerp(u, grad(p[AAA], x, y, z, w), grad(p[BAA], x - 1, y, z, w)), lerp(u, grad(p[ABA], x, y - 1, z, w), grad(p[BBA], x - 1, y - 1, z, w))), lerp(v, lerp(u, grad(p[AAB], x, y, z - 1, w), grad(p[BAB], x - 1, y, z - 1, w)), lerp(u, grad(p[ABB], x, y - 1, z - 1, w), grad(p[BBB], x - 1, y - 1, z - 1, w)))), lerp(t, lerp(v, lerp(u, grad(p[AAA + 1], x, y, z, w - 1), grad(p[BAA + 1], x - 1, y, z, w - 1)), lerp(u, grad(p[ABA + 1], x, y - 1, z, w - 1), grad(p[BBA + 1], x - 1, y - 1, z, w - 1))), lerp(v, lerp(u, grad(p[AAB + 1], x, y, z - 1, w - 1), grad(p[BAB + 1], x - 1, y, z - 1, w - 1)), lerp(u, grad(p[ABB + 1], x, y - 1, z - 1, w - 1), grad(p[BBB + 1], x - 1, y - 1, z - 1, w - 1)))));
    }

    public static final float snoise(Point2 p) {
        return snoise(p.x, p.y);
    }

    public static final float snoise(Point3 p) {
        return snoise(p.x, p.y, p.z);
    }

    public static final float snoise(Point3 p, float t) {
        return snoise(p.x, p.y, p.z, t);
    }

    public static final float noise(float x) {
        return 0.5f + 0.5f * snoise(x);
    }

    public static final float noise(float x, float y) {
        return 0.5f + 0.5f * snoise(x, y);
    }

    public static final float noise(float x, float y, float z) {
        return 0.5f + 0.5f * snoise(x, y, z);
    }

    public static final float noise(float x, float y, float z, float t) {
        return 0.5f + 0.5f * snoise(x, y, z, t);
    }

    public static final float noise(Point2 p) {
        return 0.5f + 0.5f * snoise(p.x, p.y);
    }

    public static final float noise(Point3 p) {
        return 0.5f + 0.5f * snoise(p.x, p.y, p.z);
    }

    public static final float noise(Point3 p, float t) {
        return 0.5f + 0.5f * snoise(p.x, p.y, p.z, t);
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合欧美视频| 国产精品一区免费视频| 国产日产欧美一区二区视频| 欧美电影影音先锋| 欧美久久高跟鞋激| 8v天堂国产在线一区二区| 欧美美女直播网站| 88在线观看91蜜桃国自产| 欧美日韩在线一区二区| 欧美蜜桃一区二区三区| 日韩精品一区二区三区中文不卡| 91精品在线麻豆| 日韩一卡二卡三卡四卡| 欧美成人a∨高清免费观看| 精品人在线二区三区| 久久人人爽人人爽| 亚洲欧美怡红院| 亚洲一区二区三区小说| 日韩精品电影一区亚洲| 精品一区精品二区高清| 国产麻豆成人精品| 国产丶欧美丶日本不卡视频| 成人av在线播放网址| 99re这里只有精品6| 欧美三级在线视频| 日韩精品中文字幕在线不卡尤物| 欧美大片一区二区| 国产午夜一区二区三区| 亚洲人一二三区| 日本亚洲一区二区| 国产精品99久久久久久似苏梦涵 | 天天av天天翘天天综合网 | 久久国产精品72免费观看| 国产激情偷乱视频一区二区三区| 99久久精品国产网站| 欧美日韩一本到| 2023国产精品| 一区二区三区高清| 久久成人av少妇免费| 在线欧美日韩精品| 日韩欧美二区三区| 中文字幕一区二区三区在线观看| 天堂精品中文字幕在线| 菠萝蜜视频在线观看一区| 欧美精品 日韩| 国产精品青草久久| 九九视频精品免费| 色视频一区二区| 欧美激情资源网| 天天综合日日夜夜精品| 99久久精品免费看| 欧美一区二区三级| 一区二区免费在线| 成人国产电影网| 精品三级av在线| 五月天网站亚洲| 色视频成人在线观看免| 亚洲国产精品成人综合| 精品一区二区三区在线视频| 欧美性视频一区二区三区| 中国色在线观看另类| 国产曰批免费观看久久久| 欧美高清视频www夜色资源网| 国产精品国产三级国产| 国产成人在线色| 欧美r级在线观看| 蜜臀久久99精品久久久画质超高清 | 一区二区三区日韩精品视频| 国产不卡免费视频| 久久久亚洲精华液精华液精华液 | 日本欧美大码aⅴ在线播放| 在线免费观看日本一区| 国产精品美女视频| 高清不卡在线观看| 国产人伦精品一区二区| 国产精品亚洲人在线观看| 精品国产网站在线观看| 久久疯狂做爰流白浆xx| 7777精品伊人久久久大香线蕉完整版 | 麻豆极品一区二区三区| 欧美一级生活片| 日韩国产欧美三级| 日韩一区二区在线看| 日韩vs国产vs欧美| 337p粉嫩大胆噜噜噜噜噜91av | 91免费国产视频网站| 亚洲欧美综合另类在线卡通| 97成人超碰视| 一区二区三区欧美视频| 欧美喷水一区二区| 久久狠狠亚洲综合| 久久久国产精华| 91在线观看一区二区| 亚洲视频精选在线| 欧美日本一区二区| 精品在线播放免费| 国产精品丝袜91| 欧美自拍丝袜亚洲| 美女高潮久久久| 国产精品网站在线| 在线看日本不卡| 久久精品国内一区二区三区| 久久久精品国产免大香伊| 成人在线视频首页| 午夜成人在线视频| 2020国产成人综合网| 成人丝袜18视频在线观看| 亚洲黄网站在线观看| 精品黑人一区二区三区久久| 成人国产一区二区三区精品| 亚洲国产精品综合小说图片区| 日韩欧美国产一区二区三区 | 日韩欧美国产高清| 91一区二区三区在线观看| 视频一区二区欧美| 国产精品视频免费| 91精品国产色综合久久ai换脸| 国产精品综合av一区二区国产馆| 亚洲九九爱视频| www精品美女久久久tv| 色婷婷久久久综合中文字幕 | 欧美高清在线一区| 欧美日韩一区小说| 懂色av一区二区三区免费观看| 亚洲最新视频在线播放| 久久久久高清精品| 欧美日韩一区国产| 成人一级片网址| 全国精品久久少妇| 亚洲午夜视频在线| 亚洲欧洲日本在线| 久久网这里都是精品| 欧美精品乱码久久久久久按摩 | 日日摸夜夜添夜夜添国产精品| 国产精品久久777777| 精品国产一二三区| 91精品国模一区二区三区| 欧美亚洲愉拍一区二区| 91麻豆高清视频| 成人性色生活片| 国产盗摄精品一区二区三区在线| 蜜桃一区二区三区四区| 五月激情综合色| 亚洲成人av一区| 亚洲一区二区美女| 亚洲一级不卡视频| 一区二区三区在线观看欧美| 国产精品国产精品国产专区不片| 久久婷婷国产综合精品青草| 精品女同一区二区| 日韩亚洲欧美综合| 欧美一卡二卡在线| 日韩一级完整毛片| 欧美精品一区在线观看| 精品国产91亚洲一区二区三区婷婷| 91精品在线麻豆| 欧美大片拔萝卜| 亚洲精品在线观看视频| 精品动漫一区二区三区在线观看| 日韩欧美成人激情| 久久久久久一二三区| 国产精品情趣视频| 玉米视频成人免费看| 亚洲国产日日夜夜| 日韩高清中文字幕一区| 久久爱另类一区二区小说| 国内精品视频一区二区三区八戒| 黄页网站大全一区二区| 国产精品亚洲综合一区在线观看| 国产成人免费网站| www.66久久| 欧美日韩一区精品| 精品国产一区a| 亚洲视频 欧洲视频| 午夜精品123| 国产综合成人久久大片91| 成人av在线影院| 欧美写真视频网站| 精品国产区一区| 亚洲视频每日更新| 日本免费新一区视频| 国产福利精品一区| 在线欧美小视频| 欧美mv日韩mv国产| 亚洲精品免费在线观看| 日韩经典中文字幕一区| 高潮精品一区videoshd| 欧美中文字幕一区| 久久免费的精品国产v∧| 亚洲卡通动漫在线| 国产精品影音先锋| 欧美日韩一区不卡| 欧美国产欧美亚州国产日韩mv天天看完整 | 成人少妇影院yyyy| 91精品婷婷国产综合久久性色| 国产女人18水真多18精品一级做| 亚洲国产中文字幕在线视频综合 | 亚洲一区二区三区四区在线| 精品在线播放免费| 欧美日韩免费在线视频|