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

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

?? vector3envelopecurve.h

?? 奇跡世界公用文件源代碼,研究網(wǎng)絡游戲的朋友可以研究下
?? H
字號:
#ifndef N_VECTOR3_ENVELOPE_CURVE_H
#define N_VECTOR3_ENVELOPE_CURVE_H
//------------------------------------------------------------------------------
/**
    simple modulation function for float3's.
    @author
    - RadonLabs GmbH 
    @since
    - 2005.7.06
    @remarks
    - 瘤肯 眠啊 
*/

#include "nmath.h"
#include "vector.h"

class nVector3EnvelopeCurve
{
public:
    /// constructor 1
    nVector3EnvelopeCurve();
    /// constructor 2
    nVector3EnvelopeCurve(const vector3& keyFrameValue0, const vector3& keyFrameValue1,
        const vector3& keyFrameValue2, const vector3& keyFrameValue3,
        const float keyFramePos1, const float keyFramePos2);
    // set all parameters
    void SetParameters(const vector3& keyFrameValue0, const vector3& keyFrameValue1,
        const vector3& keyFrameValue2, const vector3& keyFrameValue3,
        const float keyFramePos1, const float keyFramePos2);
    // assign to other color envelope curve
    void SetParameters(const nVector3EnvelopeCurve& src);
    /// get the function value; pos must be between 0 and 1
    const vector3& GetValue(float pos) const;

    enum
    {
        NumValues = 4,
    };

    vector3 keyFrameValues[NumValues];
    float keyFramePos1, keyFramePos2;   // 0 through 1
    float frequency, amplitude;         // parameters of the sinus function
};

//------------------------------------------------------------------------------
/**
*/
inline
nVector3EnvelopeCurve::nVector3EnvelopeCurve() :
    keyFramePos1(.2f),
    keyFramePos2(.8f)
{
    keyFrameValues[0] = vector3(1.0f, 1.0f, 1.0f);
    keyFrameValues[1] = vector3(1.0f, 1.0f, 1.0f);
    keyFrameValues[2] = vector3(1.0f, 1.0f, 1.0f);
    keyFrameValues[3] = vector3(1.0f, 1.0f, 1.0f);
}

//------------------------------------------------------------------------------
/**
*/
inline
nVector3EnvelopeCurve::nVector3EnvelopeCurve(const vector3& keyFrameValue0, 
        const vector3& keyFrameValue1, const vector3& keyFrameValue2,
        const vector3& keyFrameValue3, const float keyFramePos1,
        const float keyFramePos2) :
    keyFramePos1(keyFramePos1),
    keyFramePos2(keyFramePos2)
{
    this->keyFrameValues[0] = keyFrameValue0;
    this->keyFrameValues[1] = keyFrameValue1;
    this->keyFrameValues[2] = keyFrameValue2;
    this->keyFrameValues[3] = keyFrameValue3;
}

//------------------------------------------------------------------------------
/**
*/
inline
void 
nVector3EnvelopeCurve::SetParameters(const vector3& keyFrameValue0, const vector3& keyFrameValue1,
    const vector3& keyFrameValue2, const vector3& keyFrameValue3,
    const float keyFramePos1, const float keyFramePos2)
{
    this->keyFrameValues[0] = keyFrameValue0;
    this->keyFrameValues[1] = keyFrameValue1;
    this->keyFrameValues[2] = keyFrameValue2;
    this->keyFrameValues[3] = keyFrameValue3;
    this->keyFramePos1 = keyFramePos1;
    this->keyFramePos2 = keyFramePos2;
}
//------------------------------------------------------------------------------
/**
*/
inline
void 
nVector3EnvelopeCurve::SetParameters(const nVector3EnvelopeCurve& src)
{
    this->keyFrameValues[0] = src.keyFrameValues[0];
    this->keyFrameValues[1] = src.keyFrameValues[1];
    this->keyFrameValues[2] = src.keyFrameValues[2];
    this->keyFrameValues[3] = src.keyFrameValues[3];
    this->keyFramePos1 = src.keyFramePos1;
    this->keyFramePos2 = src.keyFramePos2;
}

//------------------------------------------------------------------------------
/**
*/
inline
const vector3&
nVector3EnvelopeCurve::GetValue(float pos) const
{
    ASSERT(pos >= 0.0);
    ASSERT(pos <= 1.0);

    static vector3 linearValue;

    if (pos < this->keyFramePos1)
    {
        linearValue = this->keyFrameValues[1];
        linearValue.lerp(this->keyFrameValues[0], 
            (pos / this->keyFramePos1));
    }
    else if (pos < this->keyFramePos2)
    {
        linearValue = this->keyFrameValues[2];
        linearValue.lerp(this->keyFrameValues[1], 
            (pos-this->keyFramePos1) / (this->keyFramePos2-this->keyFramePos1));
    }
    else
    {
        linearValue = this->keyFrameValues[3];
        linearValue.lerp(this->keyFrameValues[2],
            (pos-this->keyFramePos2) / (1.0f-this->keyFramePos2));
    }

    return linearValue;
}

//------------------------------------------------------------------------------
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍日韩校园综合在线| 久久免费电影网| 亚洲免费在线视频| 99久久99久久精品免费观看 | 大美女一区二区三区| 久久九九久久九九| 成人小视频在线| 亚洲图片另类小说| 91黄色在线观看| 亚洲成人自拍偷拍| 日韩精品一区在线| 国产电影一区在线| 中文字幕一区av| 欧美裸体一区二区三区| 麻豆国产欧美一区二区三区| 久久精品人人做人人综合| 成人动漫一区二区三区| 樱花影视一区二区| 欧美tk丨vk视频| 北岛玲一区二区三区四区| 一区二区三区 在线观看视频| 777a∨成人精品桃花网| 国产激情一区二区三区| 亚洲美女在线国产| 欧美成人性福生活免费看| 成人av午夜电影| 视频一区中文字幕| 欧美激情一区二区三区在线| 欧美午夜精品一区| 精品在线播放免费| 麻豆国产精品视频| 欧美国产日韩一二三区| 欧美午夜不卡在线观看免费| 国产一区二区三区四区五区美女 | 一区二区三区欧美久久| 欧美一区二区福利视频| 成人动漫一区二区三区| 美女一区二区久久| 亚洲老妇xxxxxx| 久久久影视传媒| 7878成人国产在线观看| av不卡免费在线观看| 免费观看在线综合| 亚洲精品写真福利| 久久九九久久九九| 日韩美女在线视频| 欧美日韩综合一区| 99riav久久精品riav| 国产一区二区三区久久悠悠色av | 日韩欧美国产精品一区| 91在线视频免费观看| 国产在线视视频有精品| 亚洲v中文字幕| 亚洲视频在线一区二区| 日本一区二区免费在线观看视频 | 欧美在线观看一区二区| 99久久精品国产一区| 国产一区二区免费在线| 奇米在线7777在线精品| 婷婷久久综合九色国产成人| 伊人婷婷欧美激情| 亚洲欧美国产高清| 国产精品久久一卡二卡| 久久精品一区八戒影视| 日韩欧美黄色影院| 日韩欧美一区二区免费| 制服丝袜国产精品| 欧美日韩大陆在线| 欧美人狂配大交3d怪物一区| 欧美天天综合网| 色伊人久久综合中文字幕| av电影一区二区| 99久久久久久99| 97se亚洲国产综合自在线| 成人免费视频国产在线观看| 国产91富婆露脸刺激对白| 国产一区二区三区免费| 国产精品亚洲专一区二区三区 | 欧美a一区二区| 日韩电影在线观看一区| 另类专区欧美蜜桃臀第一页| 蓝色福利精品导航| 久久99国内精品| 国产精品一区二区无线| 福利一区二区在线观看| 成人精品小蝌蚪| 94-欧美-setu| 欧美性猛交xxxxxxxx| 欧美日韩你懂的| 欧美一区二区三区色| 欧美va亚洲va在线观看蝴蝶网| 欧美mv日韩mv国产| 欧美不卡一区二区三区四区| 久久人人爽爽爽人久久久| 久久久国产午夜精品 | 伊人开心综合网| 亚洲成人三级小说| 青青草原综合久久大伊人精品 | 亚洲区小说区图片区qvod| 一区二区三区中文字幕| 日韩av电影免费观看高清完整版在线观看| 日日夜夜一区二区| 精品一区二区在线视频| 成+人+亚洲+综合天堂| 91福利国产精品| 欧美一卡二卡在线| 国产三级精品三级在线专区| 亚洲色欲色欲www| 日韩一区欧美二区| 成人激情视频网站| 欧美系列亚洲系列| 精品国产一区二区三区久久久蜜月 | 欧美中文字幕一区二区三区亚洲 | 欧美色图一区二区三区| 日韩一区二区三区电影| 久久久高清一区二区三区| 亚洲精品网站在线观看| 美女尤物国产一区| 91网上在线视频| 日韩欧美在线影院| 亚洲欧美日韩中文播放| 另类人妖一区二区av| 不卡的av电影| 欧美电影免费观看完整版| 中文字幕制服丝袜一区二区三区| 性做久久久久久久免费看| 国产麻豆精品视频| 欧美亚男人的天堂| 国产校园另类小说区| 偷拍日韩校园综合在线| 99精品热视频| 久久久噜噜噜久噜久久综合| 亚洲综合免费观看高清完整版| 久久99精品久久久久久动态图| 在线免费精品视频| 久久精品一区二区三区不卡牛牛| 午夜精品久久久久久久久| 成人午夜电影久久影院| 欧美成人三级在线| 亚洲成人久久影院| 99久久综合精品| 久久亚洲精品国产精品紫薇| 亚洲成人精品一区| 91视视频在线直接观看在线看网页在线看 | 色综合色狠狠综合色| 国产网红主播福利一区二区| 日韩高清在线一区| 在线精品视频免费观看| 亚洲欧洲精品成人久久奇米网| 久久国产麻豆精品| 欧美一区三区四区| 亚洲成人在线免费| 欧美三级一区二区| 亚洲精品网站在线观看| 91在线国产福利| 国产精品女主播在线观看| 国产美女精品人人做人人爽| 日韩美女一区二区三区| 久久99精品久久久久久动态图 | 亚洲午夜久久久| 色综合咪咪久久| 国产精品热久久久久夜色精品三区 | 欧美大黄免费观看| 蜜臀va亚洲va欧美va天堂| 欧美人与禽zozo性伦| 亚洲成人免费av| 欧美高清激情brazzers| 亚洲成人免费看| 欧美一区二区在线播放| 蜜臀国产一区二区三区在线播放| 日韩视频免费观看高清在线视频| 日本伊人精品一区二区三区观看方式| 欧美三区在线视频| 天天综合日日夜夜精品| 91精品国产aⅴ一区二区| 蜜臀av亚洲一区中文字幕| 欧美mv和日韩mv的网站| 国产在线看一区| 国产视频视频一区| 99久久久久免费精品国产| 亚洲精品国产精品乱码不99| 欧美在线一二三四区| 午夜激情久久久| 精品国产污污免费网站入口| 国产伦精品一区二区三区视频青涩| 久久久亚洲精品一区二区三区| 成人午夜又粗又硬又大| 亚洲欧美日韩一区| 欧美色偷偷大香| 久久丁香综合五月国产三级网站| 国产欧美一区二区三区鸳鸯浴 | 91啪亚洲精品| 婷婷六月综合亚洲| 欧美精品一区二区三区在线播放| 国产91在线看| 亚洲国产美国国产综合一区二区| 欧美va亚洲va国产综合| 99久免费精品视频在线观看| 日韩综合一区二区| 欧美成人激情免费网|