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

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

?? rgbcolorpalette.java

?? 基于java的3d開發庫。對坐java3d的朋友有很大的幫助。
?? JAVA
字號:
//===========================================================================//=-------------------------------------------------------------------------=//= Module history:                                                         =//= - February 24 2006 - Gina Chiquillo: Original base version              =//= - April 4 2006 - Oscar Chavarro: Quality check - comments added         =//= - May 26 2006 - David Diaz/Oscar Chavarro: documentation added          =//===========================================================================package vsdk.toolkit.media;import java.util.ArrayList;import vsdk.toolkit.common.ColorRgb;/**This class represents a color palette, as an indexed set of colors.*/public class RGBColorPalette extends MediaEntity {    /// Check the general attribute description in superclass Entity.    public static final long serialVersionUID = 20060502L;    protected ArrayList<ColorRgb> colors;    /**    Builds a default color pallete: the 256 tones gray scale    */    public RGBColorPalette()    {        colors = new ArrayList<ColorRgb>();        init(256);    }    /**    Initialize this color palette's data to a gray scale color palette with a     number of levels specified by the input parameter.    @param size Initial size of gray scale for current color palette's     initialization    */    public void init(int size)    {        colors = new ArrayList<ColorRgb>();        int i;        ColorRgb c;        for ( i = 0; i < size; i++ ) {            c = new ColorRgb(0, 0, 0);            colors.add(c);        }        buildGrayLevelsTable();    }    /**    Returns the size of current palette    @return The size of current palette    */    public int size()    {        return colors.size();    }    /**    Given current RGBColorPalette assigned in memory, and withoun changing its    size, this method change the palette's values to make it correspond to    a gray scale.  The first values in the are near black, and the last values     in the table are near white.    */    public void buildGrayLevelsTable()    {        int pos = 0;        double val = 0;        int i;        for ( i = 0; i < colors.size(); i++ ) {            ColorRgb c = colors.get(i);            c.r = c.g = c.b = val;            val += 1.0/((double)(colors.size()-1));            pos++;                }    }    /**    Returns the exact color in the given index color table position. Note that    this is a direct table manipulation method, as opposed to the `evalNearest`    and `evalLinear` methods, which are the recomended ones to use for most    applications.    @param i The index of the color to return    @return The color in the index parameter position    */    public ColorRgb getColorAt(int i)    {        if ( i < 0 || i >= colors.size() ) return null;        return colors.get(i);    }    public void setColorAt(int i, ColorRgb c)    {        if ( i < 0 || i >= colors.size() ) return;        colors.set(i, c);    }    public void setColorAt(int i, double r, double g, double b)    {        if ( i < 0 || i >= colors.size() ) return;        colors.set(i, new ColorRgb(r, g, b));    }    public void addColor(ColorRgb c)    {        colors.add(c);    }    public void addColor(double r, double g, double b)    {        colors.add(new ColorRgb(r, g, b));    }    /**    The parameter `t` must be between 0 and 1    */    public ColorRgb evalNearest(double t)    {        if ( t < 0.0 ) t = 0.0;        if ( t > 1.0 ) t = 1.0;        int N = colors.size();        int i = (int)(t*((double)N));        if ( i < 0 ) i = 0;        if ( i >= N ) i = N-1;        return colors.get(i);    }    /**    The parameter `t` must be between 0 and 1.    */    public ColorRgb evalLinear(double t)    {        if ( t < 0.0 ) t = 0.0;        if ( t > 1.0 ) t = 1.0;        int N = colors.size()-1;        int inf = (int)(t*((double)N));        int sup = inf+1;        double delta = 1/((double)N);        double r = t - inf*delta;        double p = r / delta;        if ( inf < 0 ) inf = 0;        if ( inf > N ) inf = N;        if ( sup < 0 ) sup = 0;        if ( sup > N ) sup = N;        ColorRgb a = colors.get(inf);        ColorRgb b = colors.get(sup);        ColorRgb c = new ColorRgb(            a.r + (b.r-a.r)*p,            a.g + (b.g-a.g)*p,            a.b + (b.b-a.b)*p    );        return c;    }    public int selectNearestIndexToRgb(ColorRgb c)    {        double minDistance = Double.MAX_VALUE;        int i;        double currentDistance;        int index = 0;        for ( i = 0; i < colors.size(); i++ ) {            currentDistance = colors.get(i).distance(c);            if ( currentDistance < minDistance ) {                minDistance = currentDistance;                index = i;            }        }        return index;    }}//===========================================================================//= EOF                                                                     =//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线播放网址| 另类成人小视频在线| 91蝌蚪porny九色| 亚洲美女免费视频| 欧美日韩一区二区三区高清| 日韩一区欧美二区| 亚洲精品一区二区三区蜜桃下载| 国产在线不卡一卡二卡三卡四卡| 久久综合99re88久久爱| 成人福利在线看| 一区二区三区中文字幕电影| 欧美肥妇free| 国产综合色精品一区二区三区| 国产精品拍天天在线| 在线观看网站黄不卡| 久久99国产精品免费| 国产精品乱码人人做人人爱| 欧美系列亚洲系列| 精品一区二区三区欧美| 国产精品无码永久免费888| 日本韩国一区二区三区| 日本欧美一区二区三区| 国产精品欧美一区喷水| 91精品国产综合久久精品麻豆| 国产91在线观看丝袜| 亚洲小说春色综合另类电影| 欧美va亚洲va在线观看蝴蝶网| 99久久er热在这里只有精品15| 午夜精品久久久久久久久久| 国产日韩欧美a| 欧美一区在线视频| 欧美性感一区二区三区| 精品在线观看视频| 亚洲国产色一区| 日本一区二区综合亚洲| 7777精品伊人久久久大香线蕉的 | 波多野结衣精品在线| 亚洲电影在线免费观看| 中文字幕av在线一区二区三区| 欧美日本一区二区| 不卡的av在线| 国产精品系列在线观看| 日韩精品电影在线观看| 尤物视频一区二区| 欧美韩国日本一区| 日韩欧美色电影| 欧美日韩aaaaa| 在线亚洲人成电影网站色www| 国产一区二区看久久| 蜜臀精品久久久久久蜜臀| 亚洲综合色自拍一区| 亚洲视频1区2区| 久久精品男人的天堂| 日韩精品在线网站| 欧美一区三区二区| 欧美视频第二页| 色婷婷av一区二区三区大白胸| 国产一区二区三区精品视频| 日韩av一区二区在线影视| 亚洲国产一区二区a毛片| 亚洲精品中文在线影院| 国产精品国产自产拍高清av | 中文字幕一区二区三区精华液| 日韩欧美高清在线| 538在线一区二区精品国产| 欧美三级在线视频| 欧美性生交片4| 欧美伊人精品成人久久综合97| 91小视频免费观看| 99精品国产91久久久久久 | 国产一区二区三区四区五区美女| 免费人成网站在线观看欧美高清| 爽好多水快深点欧美视频| 亚洲自拍偷拍av| 午夜精品久久久久久久久久| 午夜精品久久一牛影视| 日韩在线一区二区三区| 日韩和欧美的一区| 狂野欧美性猛交blacked| 美腿丝袜在线亚洲一区| 激情综合色播五月| 国产九色sp调教91| 成人免费av网站| 色综合天天视频在线观看| 欧美系列亚洲系列| 欧美一区二区久久久| 久久午夜羞羞影院免费观看| 国产亚洲午夜高清国产拍精品| 国产三区在线成人av| 中文字幕亚洲一区二区va在线| 日韩美女精品在线| 亚洲国产精品人人做人人爽| 日韩电影免费在线| 国精产品一区一区三区mba视频| 国产福利电影一区二区三区| 99视频精品全部免费在线| 在线观看不卡一区| 日韩一区国产二区欧美三区| 国产视频在线观看一区二区三区| 中文字幕日本不卡| 婷婷中文字幕一区三区| 精品一区二区三区在线观看国产 | 亚洲综合成人在线视频| 日韩高清在线一区| 国产精品香蕉一区二区三区| 91免费观看在线| 欧美一卡二卡三卡四卡| 国产亚洲欧洲一区高清在线观看| 亚洲欧美日韩小说| 麻豆精品视频在线观看视频| 波多野结衣精品在线| 69精品人人人人| 欧美—级在线免费片| 亚欧色一区w666天堂| 国产精品一区二区久激情瑜伽| 91久久精品网| 久久亚洲一区二区三区四区| 亚洲精品ww久久久久久p站 | 国产成人av福利| 色香蕉久久蜜桃| 精品国内片67194| 洋洋av久久久久久久一区| 狠狠色综合日日| 欧美亚洲一区二区在线观看| 久久色中文字幕| 午夜欧美一区二区三区在线播放| 国产成人亚洲综合a∨猫咪| 欧美日韩国产综合一区二区三区 | 中文字幕一区不卡| 日韩激情视频网站| 色综合久久久久综合体桃花网| 精品福利一二区| 午夜一区二区三区视频| 91免费观看视频在线| 国产日韩精品视频一区| 日韩电影网1区2区| 欧美午夜片在线观看| 一区免费观看视频| 国产激情视频一区二区三区欧美| 欧美日本一区二区三区四区 | 国产精品天美传媒| 男男成人高潮片免费网站| 91搞黄在线观看| 国产精品高潮呻吟| 国产一二精品视频| 欧美一级一级性生活免费录像| 亚洲欧美日韩久久精品| a级高清视频欧美日韩| 久久久亚洲欧洲日产国码αv| 日韩 欧美一区二区三区| 欧美伊人久久久久久久久影院 | 成人美女视频在线观看18| 日韩欧美国产综合| 日韩电影免费在线观看网站| 精品污污网站免费看| 亚洲综合色婷婷| 欧美亚洲一区二区在线观看| 一区二区三区在线视频免费 | 亚洲美女在线一区| 97超碰欧美中文字幕| 日韩理论片在线| 91污片在线观看| 亚洲色图色小说| 成人v精品蜜桃久久一区| 中文字幕乱码一区二区免费| 国产精品夜夜嗨| 久久精子c满五个校花| 国产精品资源在线| 国产精品美女一区二区三区 | 国产传媒欧美日韩成人| 欧美激情一区在线| 99久久婷婷国产精品综合| 亚洲欧洲在线观看av| 色婷婷久久久综合中文字幕| 亚洲综合小说图片| 欧美精品自拍偷拍| 美腿丝袜亚洲三区| 亚洲精品在线网站| 成人午夜激情影院| 亚洲欧美精品午睡沙发| 欧美性高清videossexo| 日本欧美在线观看| 久久精品一区蜜桃臀影院| 成人丝袜18视频在线观看| 成人免费视频在线观看| 色综合天天视频在线观看| 伊人开心综合网| 91精品国产综合久久婷婷香蕉 | 成人视屏免费看| 日韩毛片在线免费观看| 欧美日韩国产一二三| 六月婷婷色综合| 中文字幕一区二区三区精华液| 91麻豆蜜桃一区二区三区| 亚洲图片欧美色图| 精品国产凹凸成av人网站| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品国产视频| 精品国产99国产精品| 99精品国产视频|