게임개발/유니티
베지어 곡선
윈우
2017. 1. 17. 12:29
// 0.0 >= t <= 1.0 her be magic and dragons
public Vector3 GetPointAtTime(float t)
{
float u = 1f - t;
float tt = t * t;
float uu = u * u;
float uuu = uu * u;
float ttt = tt * t;
Vector3 p = uuu * this.points[0].position; //first term
p += 3 * uu * t * this.points[1].position; //second term
p += 3 * u * tt * this.points[2].position; //third term
p += ttt * this.points[3].position; //fourth term
return p;
}
t : 시간
point[0] : 시작지점
point[1] : 조절 지점 1
point[2] : 조절 지점 2
point[3] : 도착 지점