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

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

?? perlinscalar.java

?? Sunflow是一個照片級的渲染系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

    public static final float pnoise(float xi, float period) {
        float x = (xi % period) + ((xi < 0) ? period : 0);
        return ((period - x) * noise(x) + x * noise(x - period)) / period;
    }

    public static final float pnoise(float xi, float yi, float w, float h) {
        float x = (xi % w) + ((xi < 0) ? w : 0);
        float y = (yi % h) + ((yi < 0) ? h : 0);
        float w_x = w - x;
        float h_y = h - y;
        float x_w = x - w;
        float y_h = y - h;
        return (noise(x, y) * (w_x) * (h_y) + noise(x_w, y) * (x) * (h_y) + noise(x_w, y_h) * (x) * (y) + noise(x, y_h) * (w_x) * (y)) / (w * h);
    }

    public static final float pnoise(float xi, float yi, float zi, float w, float h, float d) {
        float x = (xi % w) + ((xi < 0) ? w : 0);
        float y = (yi % h) + ((yi < 0) ? h : 0);
        float z = (zi % d) + ((zi < 0) ? d : 0);
        float w_x = w - x;
        float h_y = h - y;
        float d_z = d - z;
        float x_w = x - w;
        float y_h = y - h;
        float z_d = z - d;
        float xy = x * y;
        float h_yXd_z = h_y * d_z;
        float h_yXz = h_y * z;
        float w_xXy = w_x * y;
        return (noise(x, y, z) * (w_x) * h_yXd_z + noise(x, y_h, z) * w_xXy * (d_z) + noise(x_w, y, z) * (x) * h_yXd_z + noise(x_w, y_h, z) * (xy) * (d_z) + noise(x_w, y_h, z_d) * (xy) * (z) + noise(x, y, z_d) * (w_x) * h_yXz + noise(x, y_h, z_d) * w_xXy * (z) + noise(x_w, y, z_d) * (x) * h_yXz) / (w * h * d);
    }

    public static final float pnoise(float xi, float yi, float zi, float ti, float w, float h, float d, float p) {
        float x = (xi % w) + ((xi < 0) ? w : 0);
        float y = (yi % h) + ((yi < 0) ? h : 0);
        float z = (zi % d) + ((zi < 0) ? d : 0);
        float t = (ti % p) + ((ti < 0) ? p : 0);
        float w_x = w - x;
        float h_y = h - y;
        float d_z = d - z;
        float p_t = p - t;
        float x_w = x - w;
        float y_h = y - h;
        float z_d = z - d;
        float t_p = t - p;
        float xy = x * y;
        float d_zXp_t = (d_z) * (p_t);
        float zXp_t = z * (p_t);
        float zXt = z * t;
        float d_zXt = d_z * t;
        float w_xXy = w_x * y;
        float w_xXh_y = w_x * h_y;
        float xXh_y = x * h_y;
        return (noise(x, y, z, t) * (w_xXh_y) * d_zXp_t + noise(x_w, y, z, t) * (xXh_y) * d_zXp_t + noise(x_w, y_h, z, t) * (xy) * d_zXp_t + noise(x, y_h, z, t) * (w_xXy) * d_zXp_t + noise(x_w, y_h, z_d, t) * (xy) * (zXp_t) + noise(x, y, z_d, t) * (w_xXh_y) * (zXp_t) + noise(x, y_h, z_d, t) * (w_xXy) * (zXp_t) + noise(x_w, y, z_d, t) * (xXh_y) * (zXp_t) + noise(x, y, z, t_p) * (w_xXh_y) * (d_zXt) + noise(x_w, y, z, t_p) * (xXh_y) * (d_zXt) + noise(x_w, y_h, z, t_p) * (xy) * (d_zXt) + noise(x, y_h, z, t_p) * (w_xXy) * (d_zXt) + noise(x_w, y_h, z_d, t_p) * (xy) * (zXt) + noise(x, y, z_d, t_p) * (w_xXh_y) * (zXt) + noise(x, y_h, z_d, t_p) * (w_xXy) * (zXt) + noise(x_w, y, z_d, t_p) * (xXh_y) * (zXt)) / (w * h * d * t);
    }

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

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

    public static final float pnoise(Point3 p, float t, Vector3 pperiod, float tperiod) {
        return pnoise(p.x, p.y, p.z, t, pperiod.x, pperiod.y, pperiod.z, tperiod);
    }

    public static final float spnoise(float xi, float period) {
        float x = (xi % period) + ((xi < 0) ? period : 0);
        return (((period - x) * snoise(x) + x * snoise(x - period)) / period);
    }

    public static final float spnoise(float xi, float yi, float w, float h) {
        float x = (xi % w) + ((xi < 0) ? w : 0);
        float y = (yi % h) + ((yi < 0) ? h : 0);
        float w_x = w - x;
        float h_y = h - y;
        float x_w = x - w;
        float y_h = y - h;
        return ((snoise(x, y) * (w_x) * (h_y) + snoise(x_w, y) * (x) * (h_y) + snoise(x_w, y_h) * (x) * (y) + snoise(x, y_h) * (w_x) * (y)) / (w * h));
    }

    public static final float spnoise(float xi, float yi, float zi, float w, float h, float d) {
        float x = (xi % w) + ((xi < 0) ? w : 0);
        float y = (yi % h) + ((yi < 0) ? h : 0);
        float z = (zi % d) + ((zi < 0) ? d : 0);
        float w_x = w - x;
        float h_y = h - y;
        float d_z = d - z;
        float x_w = x - w;
        float y_h = y - h;
        float z_d = z - d;
        float xy = x * y;
        float h_yXd_z = h_y * d_z;
        float h_yXz = h_y * z;
        float w_xXy = w_x * y;
        return ((snoise(x, y, z) * (w_x) * h_yXd_z + snoise(x, y_h, z) * w_xXy * (d_z) + snoise(x_w, y, z) * (x) * h_yXd_z + snoise(x_w, y_h, z) * (xy) * (d_z) + snoise(x_w, y_h, z_d) * (xy) * (z) + snoise(x, y, z_d) * (w_x) * h_yXz + snoise(x, y_h, z_d) * w_xXy * (z) + snoise(x_w, y, z_d) * (x) * h_yXz) / (w * h * d));
    }

    public static final float spnoise(float xi, float yi, float zi, float ti, float w, float h, float d, float p) {
        float x = (xi % w) + ((xi < 0) ? w : 0);
        float y = (yi % h) + ((yi < 0) ? h : 0);
        float z = (zi % d) + ((zi < 0) ? d : 0);
        float t = (ti % p) + ((ti < 0) ? p : 0);
        float w_x = w - x;
        float h_y = h - y;
        float d_z = d - z;
        float p_t = p - t;
        float x_w = x - w;
        float y_h = y - h;
        float z_d = z - d;
        float t_p = t - p;
        float xy = x * y;
        float d_zXp_t = (d_z) * (p_t);
        float zXp_t = z * (p_t);
        float zXt = z * t;
        float d_zXt = d_z * t;
        float w_xXy = w_x * y;
        float w_xXh_y = w_x * h_y;
        float xXh_y = x * h_y;
        return ((snoise(x, y, z, t) * (w_xXh_y) * d_zXp_t + snoise(x_w, y, z, t) * (xXh_y) * d_zXp_t + snoise(x_w, y_h, z, t) * (xy) * d_zXp_t + snoise(x, y_h, z, t) * (w_xXy) * d_zXp_t + snoise(x_w, y_h, z_d, t) * (xy) * (zXp_t) + snoise(x, y, z_d, t) * (w_xXh_y) * (zXp_t) + snoise(x, y_h, z_d, t) * (w_xXy) * (zXp_t) + snoise(x_w, y, z_d, t) * (xXh_y) * (zXp_t) + snoise(x, y, z, t_p) * (w_xXh_y) * (d_zXt) + snoise(x_w, y, z, t_p) * (xXh_y) * (d_zXt) + snoise(x_w, y_h, z, t_p) * (xy) * (d_zXt) + snoise(x, y_h, z, t_p) * (w_xXy) * (d_zXt) + snoise(x_w, y_h, z_d, t_p) * (xy) * (zXt) + snoise(x, y, z_d, t_p) * (w_xXh_y) * (zXt) + snoise(x, y_h, z_d, t_p) * (w_xXy) * (zXt) + snoise(x_w, y, z_d, t_p) * (xXh_y) * (zXt)) / (w * h * d * t));
    }

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

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

    public static final float spnoise(Point3 p, float t, Vector3 pperiod, float tperiod) {
        return spnoise(p.x, p.y, p.z, t, pperiod.x, pperiod.y, pperiod.z, tperiod);
    }

    private static final float fade(float t) {
        return t * t * t * (t * (t * 6 - 15) + 10);
    }

    private static final float lerp(float t, float a, float b) {
        return a + t * (b - a);
    }

    private static final float grad(int hash, float x) {
        int h = hash & 0x1;
        return x * G1[h];
    }

    private static final float grad(int hash, float x, float y) {
        int h = hash & 0x3;
        return x * G2[h][0] + y * G2[h][1];
    }

    private static final float grad(int hash, float x, float y, float z) {
        int h = hash & 15;
        return x * G3[h][0] + y * G3[h][1] + z * G3[h][2];
    }

    private static final float grad(int hash, float x, float y, float z, float w) {
        int h = hash & 31;
        return x * G4[h][0] + y * G4[h][1] + z * G4[h][2] + w * G4[h][3];
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久天天躁| 在线观看免费亚洲| 日韩国产在线一| 亚洲久本草在线中文字幕| 国产日韩欧美麻豆| 日韩欧美国产一区二区三区| 欧美日韩一区二区三区高清| 国产剧情av麻豆香蕉精品| 免费观看在线综合| 天天色图综合网| 亚洲777理论| 亚洲成人av一区二区| 亚洲综合色丁香婷婷六月图片| 国产精品素人一区二区| 国产欧美一区二区精品婷婷| 欧美美女一区二区在线观看| 欧美亚洲一区三区| 欧美色综合久久| 欧美图区在线视频| 欧美精品视频www在线观看| 欧美日韩中文字幕一区| 欧美午夜精品久久久久久孕妇 | 欧美日精品一区视频| 99视频有精品| 色哟哟一区二区| 色爱区综合激月婷婷| 欧洲一区二区av| 欧美精品免费视频| 欧美一区二区视频免费观看| 日韩三级视频在线看| 欧美大胆人体bbbb| 精品福利二区三区| 国产亚洲人成网站| 欧美高清一级片在线观看| 成人欧美一区二区三区白人 | 老司机精品视频在线| 精一区二区三区| 激情文学综合网| 高清日韩电视剧大全免费| 成人免费av资源| 91福利小视频| 91精品婷婷国产综合久久竹菊| 欧美成人免费网站| 国产精品天干天干在观线| 亚洲精品免费视频| 一区二区三区免费| 日本视频一区二区三区| 国产精品一级二级三级| 成人v精品蜜桃久久一区| 欧美在线不卡一区| 欧美一级黄色片| 国产精品三级久久久久三级| 亚洲综合免费观看高清完整版| 视频在线观看一区二区三区| 色综合天天综合狠狠| 欧美猛男超大videosgay| 精品国产伦一区二区三区观看方式| 久久美女高清视频| 亚洲国产综合在线| 精品无人区卡一卡二卡三乱码免费卡| 久久成人综合网| 色伊人久久综合中文字幕| 欧美一三区三区四区免费在线看 | 欧美亚洲一区二区在线| 日韩精品资源二区在线| 国产精品毛片a∨一区二区三区| 一区二区成人在线观看| 精品一区二区三区日韩| 欧美专区亚洲专区| 精品福利一区二区三区免费视频| 亚洲精品亚洲人成人网在线播放| 久久国产剧场电影| 欧美在线观看视频一区二区三区 | 亚洲图片有声小说| 国产精品亚洲一区二区三区在线| 欧美在线观看你懂的| 日本一区二区免费在线| 青青草国产精品97视觉盛宴| 91啦中文在线观看| 欧美变态tickling挠脚心| 一区二区成人在线观看| 国产.精品.日韩.另类.中文.在线.播放| 欧美精选一区二区| 亚洲欧洲日产国产综合网| 蜜臀av一区二区| 欧美性猛片xxxx免费看久爱| 国产精品视频看| 日韩精品福利网| 99久久99久久精品免费观看 | 欧美极品另类videosde| 亚洲精品乱码久久久久久黑人| 国产电影一区二区三区| 日韩视频免费观看高清完整版在线观看 | 欧美zozo另类异族| 夜夜嗨av一区二区三区网页| 国产91在线|亚洲| 日韩欧美在线影院| 午夜视频一区二区三区| 成人av手机在线观看| 精品日韩欧美一区二区| 日日摸夜夜添夜夜添精品视频| 色综合天天狠狠| 国产精品久久久久影院亚瑟| 国产在线视频精品一区| 欧美成人video| 免费欧美高清视频| 欧美高清激情brazzers| 亚洲高清免费视频| 欧美性生活一区| 一区二区三区在线观看网站| av不卡在线播放| 国产精品网友自拍| 成人午夜av在线| 国产日本一区二区| 1区2区3区欧美| 久久久久久久久久看片| 男人的天堂亚洲一区| 91国偷自产一区二区开放时间| 国产性天天综合网| 国产suv精品一区二区883| 99久久久久久| 久久久久亚洲综合| 国产激情偷乱视频一区二区三区| 久久人人超碰精品| 丁香婷婷综合网| 亚洲欧美日本在线| 欧美午夜免费电影| 日本大胆欧美人术艺术动态| 日韩欧美二区三区| 国产乱码精品1区2区3区| 中文字幕一区三区| 欧美日韩在线综合| 日本午夜一区二区| 久久久www成人免费无遮挡大片| 粉嫩一区二区三区性色av| 亚洲免费成人av| 666欧美在线视频| 国产老妇另类xxxxx| 亚洲少妇中出一区| 欧美精品久久99久久在免费线 | 精品理论电影在线观看| 国产成人精品三级| 亚洲自拍另类综合| 亚洲精品在线免费播放| 91影院在线观看| 天堂资源在线中文精品| 久久亚区不卡日本| 欧美在线观看视频一区二区| 久久成人免费日本黄色| 亚洲图片你懂的| 日韩精品资源二区在线| 91在线视频播放| 经典一区二区三区| 亚洲欧美激情一区二区| www精品美女久久久tv| 日本精品视频一区二区| 九色综合国产一区二区三区| 亚洲欧美另类久久久精品| 久久综合成人精品亚洲另类欧美 | 久久99热99| 夜夜揉揉日日人人青青一国产精品| 日韩精品一区二区三区视频在线观看 | 亚洲综合激情网| 久久久美女毛片| 欧美私模裸体表演在线观看| 国产黑丝在线一区二区三区| 午夜免费久久看| 中文字幕日韩精品一区 | 一片黄亚洲嫩模| 久久久久久久久一| 91精品国模一区二区三区| 91浏览器在线视频| 粉嫩aⅴ一区二区三区四区| 蜜桃视频一区二区三区| 一区二区三区四区蜜桃| 国产日韩欧美激情| 精品日韩在线观看| 91精品国产91热久久久做人人| 91免费版在线看| 国产成人精品网址| 狠狠色狠狠色综合日日91app| 午夜精品视频在线观看| 一区二区三区欧美久久| 国产精品福利一区| 国产欧美一区二区精品久导航| 日韩欧美一区在线观看| 91视频免费观看| 成人精品电影在线观看| 国产一区二区在线影院| 久久精品国产**网站演员| 日韩福利电影在线| 亚洲成a人v欧美综合天堂| 亚洲精品一二三区| 亚洲麻豆国产自偷在线| 中文字幕一区免费在线观看| 欧美国产一区在线| 国产婷婷色一区二区三区四区| 欧美不卡视频一区| 日韩欧美中文字幕制服| 日韩视频永久免费|