using System.Collections.Generic; using static DotRecast.Detour.DetourCommon; namespace DotRecast.Detour.Extras.Jumplink { public class EdgeSampler { public readonly GroundSegment start = new GroundSegment(); public readonly List end = new List(); public readonly Trajectory trajectory; public readonly float[] ax = new float[3]; public readonly float[] ay = new float[3]; public readonly float[] az = new float[3]; public EdgeSampler(Edge edge, Trajectory trajectory) { this.trajectory = trajectory; vCopy(ax, vSub(edge.sq, edge.sp)); vNormalize(ax); vSet(az, ax[2], 0, -ax[0]); vNormalize(az); vSet(ay, 0, 1, 0); } } }