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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? perlinscalar.java

?? Sunflow是一個(gè)照片級(jí)的渲染系統(tǒng)
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
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);
    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产欧美日韩综合精品二区| 亚洲一区二区精品久久av| 黄页网站大全一区二区| 欧美精品一区二区三区视频| 黄色日韩三级电影| 亚洲国产精品国自产拍av| aaa国产一区| 亚洲电影在线免费观看| 日韩免费在线观看| 国产精品99精品久久免费| 国产精品不卡一区| 欧美日韩www| 国产精一品亚洲二区在线视频| 国产精品视频九色porn| 91行情网站电视在线观看高清版| 天天综合日日夜夜精品| 亚洲精品在线一区二区| 不卡一二三区首页| 亚洲黄色片在线观看| 欧美一区二区三区视频在线| 国产美女娇喘av呻吟久久| 综合久久久久久久| 日韩一区二区三区在线视频| 大胆欧美人体老妇| 婷婷中文字幕综合| 国产精品色呦呦| 欧美日韩国产首页| 国产suv精品一区二区6| 午夜精品久久久久| 国产精品伦一区二区三级视频| 欧美午夜不卡在线观看免费| 国产一区二区剧情av在线| 一区二区在线观看视频| 久久精品在这里| 欧美日韩国产不卡| 成人性生交大合| 免费成人在线观看| 亚洲影视资源网| 欧美高清在线一区二区| 日韩欧美中文字幕制服| 一本色道综合亚洲| 国产福利一区二区三区视频在线 | 国产白丝网站精品污在线入口| 一区二区成人在线| 国产精品婷婷午夜在线观看| 欧美一区二区三区小说| 欧洲一区二区av| 不卡一二三区首页| 国产成人av在线影院| 免费观看日韩电影| 亚洲高清视频中文字幕| 中文字幕一区二区5566日韩| 日韩午夜av一区| 欧美精品一二三区| 欧美丝袜自拍制服另类| www.欧美.com| 成人性生交大片| 国产精品99久久久久久有的能看 | 亚洲成av人片| 亚洲欧美一区二区三区极速播放| 国产日韩av一区| 精品国产青草久久久久福利| 欧美日韩免费一区二区三区视频| 91亚洲精品久久久蜜桃网站 | 91色在线porny| 白白色亚洲国产精品| 国产成a人亚洲精| 国产精品亚洲а∨天堂免在线| 久久99精品久久久久婷婷| 蜜臀久久99精品久久久久久9| 首页综合国产亚洲丝袜| 手机精品视频在线观看| 丝袜美腿亚洲一区二区图片| 五月激情综合网| 肉肉av福利一精品导航| 日本欧美一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 激情综合色播激情啊| 黄色日韩网站视频| 国产精品伊人色| 成人视屏免费看| 91看片淫黄大片一级在线观看| 成人福利视频网站| 91在线国产观看| 欧美性猛交xxxx黑人交| 欧美高清一级片在线| 3d动漫精品啪啪1区2区免费 | 色婷婷综合久久久久中文| 色伊人久久综合中文字幕| 欧美午夜一区二区三区 | www久久久久| 国产亚洲污的网站| 中文字幕综合网| 亚洲高清视频的网址| 麻豆精品视频在线观看| 国产成人在线看| 99精品久久免费看蜜臀剧情介绍| 色哟哟国产精品免费观看| 7777精品伊人久久久大香线蕉的| 精品日韩99亚洲| 国产精品午夜电影| 亚洲第一在线综合网站| 精品中文字幕一区二区小辣椒| 国产a视频精品免费观看| 色综合天天综合网天天看片| 欧美日韩高清一区| 久久这里都是精品| 亚洲男女一区二区三区| 日韩电影在线一区| 成人97人人超碰人人99| 欧美性受xxxx黑人xyx性爽| 精品久久久久久久久久久久久久久 | 麻豆91在线播放| 成人三级在线视频| 欧美放荡的少妇| 国产精品久久久久久久久免费丝袜 | 色综合av在线| 欧美mv和日韩mv的网站| 亚洲老司机在线| 美女脱光内衣内裤视频久久影院| 成人白浆超碰人人人人| 6080国产精品一区二区| 国产午夜精品理论片a级大结局 | 精品久久久久久综合日本欧美| 国产精品久久久久久久浪潮网站| 天堂成人国产精品一区| 成人午夜av电影| 精品毛片乱码1区2区3区| 亚洲另类春色校园小说| 国产精品自在在线| 69精品人人人人| 亚洲另类一区二区| 国产成人综合视频| 日韩无一区二区| 亚洲图片一区二区| 99精品视频中文字幕| 精品不卡在线视频| 日韩激情一二三区| 91黄色小视频| 国产精品成人午夜| 国产精品一二三四| 欧美一区二区三区喷汁尤物| 一区二区三区国产| 99久久精品一区| 国产欧美综合色| 国产综合成人久久大片91| 91精品在线一区二区| 亚洲精品日产精品乱码不卡| 成+人+亚洲+综合天堂| 国产亚洲欧美在线| 久久99精品久久久久婷婷| 91精品国产一区二区| 亚洲超碰精品一区二区| 色爱区综合激月婷婷| 国产精品理伦片| 丰满少妇久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 日日摸夜夜添夜夜添国产精品 | 中文字幕在线播放不卡一区| 国产麻豆91精品| 精品国产乱码久久久久久久 | 久久精品亚洲麻豆av一区二区| 裸体一区二区三区| 日韩欧美精品在线视频| 日本sm残虐另类| 56国语精品自产拍在线观看| 爽爽淫人综合网网站| 欧美一三区三区四区免费在线看 | 日韩欧美视频一区| 日本成人在线电影网| 7777精品久久久大香线蕉| 午夜精品久久久久久久99水蜜桃| 欧美日韩的一区二区| 视频一区二区中文字幕| 日韩一级在线观看| 狠狠色丁香九九婷婷综合五月| 精品av久久707| 成人毛片在线观看| 亚洲乱码日产精品bd| 欧美日韩国产一二三| 美女脱光内衣内裤视频久久网站| 精品成人私密视频| 成人免费看视频| 一区二区三区国产精华| 在线播放91灌醉迷j高跟美女| 日韩va亚洲va欧美va久久| 精品国产一区二区三区不卡| 懂色av一区二区夜夜嗨| 日韩一区欧美小说| 欧美情侣在线播放| 国产麻豆精品在线| 亚洲视频在线一区| 91麻豆精品国产91久久久| 国产在线国偷精品产拍免费yy| 国产嫩草影院久久久久| 色综合天天综合在线视频| 日本aⅴ免费视频一区二区三区| 久久精品一区二区三区四区| 97精品国产露脸对白| 免费观看在线色综合|