DotRecastNetSim/src/DotRecast.Detour.Extras/Jumplink/ClimbTrajectory.cs

14 lines
393 B
C#

using System;
namespace DotRecast.Detour.Extras.Jumplink;
public class ClimbTrajectory : Trajectory {
public override float[] apply(float[] start, float[] end, float u) {
return new float[] { lerp(start[0], end[0], Math.Min(2f * u, 1f)),
lerp(start[1], end[1], Math.Max(0f, 2f * u - 1f)),
lerp(start[2], end[2], Math.Min(2f * u, 1f)) };
}
}