ソースコード
using UnityEngine;
<summary>
</summary>
public static class MathfUtils
{
<summary>
</summary>
<remarks></remarks>
<param name="x1"></param>
<param name="x2"></param>
<param name="x3"></param>
<param name="t"></param>
<returns></returns>
public static float B_SplineCurveX(float x1, float x2, float x3, float t)
{
return (1 - t) * (1 - t) * x1 + 2 * t * (1 - t) * x2 + t * t * x3;
}
<summary>
</summary>
<remarks></remarks>
<param name="y1"></param>
<param name="y2"></param>
<param name="y3"></param>
<param name="t"></param>
<returns></returns>
public static float B_SplineCurveY(float y1, float y2, float y3, float t)
{
return (1 - t) * (1 - t) * y1 + 2 * t * (1 - t) * y2 + t * t * y3;
}
<summary>
</summary>
<param name="p1"></param>
<param name="p2"></param>
<param name="p3"></param>
<param name="t"></param>
<returns></returns>
public static Vector2 B_SplineCurveY(Vector2 p1, Vector2 p2, Vector2 p3, float t)
{
return new Vector2(
B_SplineCurveX(p1.x, p2.x, p3.x, t),
B_SplineCurveY(p1.y, p2.y, p3.y, t));
}
}
関連記事