你需要知道的貝塞爾曲線

using UnityEngine;

using System.Collections.Generic;

using Newtonsoft.Json;

using System.IO;

using UnityEditor;

 

[ExecuteInEditMode]

public class Test : MonoBehaviour

{

    public Transform pTransform, aTransform, bTransform, qTransform;//aTransform, bTransform為控制點

 

    public Transform targetTransform;

 

 

    public float t = 0;

 

    // Use this for initialization

    void Awake ()

    {

 

    }

 

    // Update is called once per frame

    void Update ()

    {

        t = Mathf.Clamp01(t);

 

        Vector3 p = pTransform.position;

        Vector3 a = aTransform.position;

        Vector3 b = bTransform.position;

        Vector3 q = qTransform.position;

 

        targetTransform.position = Interpolation.CalculateBezier(p, a - p,  b - q, q, t);

    }

 

    void OnDrawGizmos()

    //void OnDrawGizmosSelected()

    {

        Vector3 p = pTransform.position;

        Vector3 a = aTransform.position;

        Vector3 b = bTransform.position;

        Vector3 q = qTransform.position;

 

 

        float width = HandleUtility.GetHandleSize(transform.position);

        Handles.DrawBezier(p,

                           q,

                           a - p,

                           b - q,

                           Color.red,

                           null,

                           width);

    }

} 




1
2
3
4
5
6
7
8
9
10
11
12
13
 

public static class Interpolation

{

    public static Vector3 CalculateBezier(Vector3 p0 /*startPosition*/, Vector3 p1/*startTangent*/, Vector3 p2/*endTangent*/, Vector3 p3/*endPosition*/, float t)

    {

        float t2 = t * t;

        float t3 = t2 * t;

        float u = 1.0f - t;

        float u2 = u * u;

        float u3 = u2 * u;

 

        return u3 * p0 + 3 * u2 * t * p1 + 3 * u * t2 * p2 + t3 * p3;

    }

}


     ```

 



![你需要知道的貝塞爾曲線.png](http://upload-images.jianshu.io/upload_images/1239281-4823e6cd40ca6a70.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
[http://en.wikipedia.org/wiki/B%C3%A9zier_curve
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末盒犹,一起剝皮案震驚了整個濱河市扯旷,隨后出現(xiàn)的幾起案子牵舵,更是在濱河造成了極大的恐慌抖甘,老刑警劉巖爷绘,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲤屡,死亡現(xiàn)場離奇詭異,居然都是意外死亡列粪,警方通過查閱死者的電腦和手機审磁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門谈飒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人力图,你說我怎么就攤上這事步绸。” “怎么了吃媒?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵瓤介,是天一觀的道長。 經(jīng)常有香客問我赘那,道長刑桑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任募舟,我火速辦了婚禮祠斧,結果婚禮上,老公的妹妹穿的比我還像新娘拱礁。我一直安慰自己琢锋,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布呢灶。 她就那樣靜靜地躺著吴超,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸯乃。 梳的紋絲不亂的頭發(fā)上鲸阻,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音缨睡,去河邊找鬼鸟悴。 笑死,一個胖子當著我的面吹牛奖年,可吹牛的內容都是我干的细诸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼拾并,長吁一口氣:“原來是場噩夢啊……” “哼揍堰!你這毒婦竟也來了?” 一聲冷哼從身側響起嗅义,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隐砸,沒想到半個月后之碗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡季希,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年褪那,在試婚紗的時候發(fā)現(xiàn)自己被綠了幽纷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡博敬,死狀恐怖友浸,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情偏窝,我是刑警寧澤收恢,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站祭往,受9級特大地震影響伦意,放射性物質發(fā)生泄漏。R本人自食惡果不足惜硼补,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一驮肉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧已骇,春花似錦离钝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至乱豆,卻和暖如春奖恰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宛裕。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工瑟啃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人揩尸。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓蛹屿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岩榆。 傳聞我的和親對象是個殘疾皇子错负,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • 機電時期(19世紀末~20世紀40年代) 我們難以理解計算機,也許主要并不由于它復雜的機理勇边,而是根本想不明白犹撒,為什...
    逸之閱讀 6,741評論 40 37
  • 貝塞爾曲線開發(fā)的藝術 一句話概括貝塞爾曲線:將任意一條曲線轉化為精確的數(shù)學公式。 很多繪圖工具中的鋼筆工具粒褒,就是典...
    eclipse_xu閱讀 27,677評論 38 370
  • 現(xiàn)在的我離那個硝煙平息不久的戰(zhàn)場已有一個多月识颊,回想那時的辛酸與艱難,仍是久久不能平息內心的波濤奕坟。我承認祥款,我懷...
    燙扎辣閱讀 428評論 17 6
  • 剛剛在看到一篇文章清笨,大意是我們很多時候都活成了別人喜歡的樣子,害怕給別留下不好的印象刃跛。不敢在朋友圈發(fā)牢騷抠艾,害怕...
    成長之魚閱讀 215評論 2 2
  • 我明白检号!我懂!可是~~ 大概我是個太過純粹的人绊率,我不想 隨隨便便的只為了一個虛無的”家”——只要兩 個人能一起吃飯...
    靜默如謎l閱讀 307評論 4 3