namespace UnityEngine
{
public static class VectorUtils
{
///
/// 贝塞尔曲线坐标
///
/// 曲线的起始位置
/// 决定曲线形状的控制点
/// 曲线的终点
/// 0到1的值,0获取曲线的起点,1获得曲线的终点
///
public static Vector3 GetBezierPoint(Vector3 start, Vector3 center, Vector3 end, float t)
{
return (1 - t) * (1 - t) * start + 2 * t * (1 - t) * center + t * t * end;
}
///
/// 贝塞尔曲线坐标
///
/// 曲线的起始位置
/// 决定曲线形状的控制点
/// 曲线的终点
/// 0到1的值,0获取曲线的起点,1获得曲线的终点
///
public static Vector3 BezierPoint(this Vector3 start, Vector3 center, Vector3 end, float t)
{
return (1 - t) * (1 - t) * start + 2 * t * (1 - t) * center + t * t * end;
}
}
}