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)系作者
- 文/潘曉璐 我一進店門谈飒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人力图,你說我怎么就攤上這事步绸。” “怎么了吃媒?”我有些...
- 文/不壞的土叔 我叫張陵瓤介,是天一觀的道長。 經(jīng)常有香客問我赘那,道長刑桑,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任募舟,我火速辦了婚禮祠斧,結果婚禮上,老公的妹妹穿的比我還像新娘拱礁。我一直安慰自己琢锋,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布呢灶。 她就那樣靜靜地躺著吴超,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸯乃。 梳的紋絲不亂的頭發(fā)上鲸阻,一...
- 文/蒼蘭香墨 我猛地睜開眼拾并,長吁一口氣:“原來是場噩夢啊……” “哼揍堰!你這毒婦竟也來了?” 一聲冷哼從身側響起嗅义,我...
- 正文 年R本政府宣布,位于F島的核電站祭往,受9級特大地震影響伦意,放射性物質發(fā)生泄漏。R本人自食惡果不足惜硼补,卻給世界環(huán)境...
- 文/蒙蒙 一驮肉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧已骇,春花似錦离钝、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至乱豆,卻和暖如春奖恰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宛裕。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 機電時期(19世紀末~20世紀40年代) 我們難以理解計算機,也許主要并不由于它復雜的機理勇边,而是根本想不明白犹撒,為什...
- 貝塞爾曲線開發(fā)的藝術 一句話概括貝塞爾曲線:將任意一條曲線轉化為精確的數(shù)學公式。 很多繪圖工具中的鋼筆工具粒褒,就是典...