public Trajectory( float radius, Vector3 origin, Vector3 target, Quaternion originRotationFrom, Quaternion originRotationTo, Quaternion targetRotationFrom, Quaternion targetRotationTo, bool targetIsEnd) { Origin = origin; OriginArc = originRotationFrom.ArcLengthClockwise(originRotationTo, radius); TargetArc = targetRotationFrom.ArcLengthClockwise(targetRotationTo, radius); GhostStart = origin.GetPointAroundAxis(originRotationTo.eulerAngles.y); GhostEnd = target.GetPointAroundAxis(targetRotationFrom.eulerAngles.y); Target = target; TargetIsEnd = targetIsEnd; }