private static void DrawTrackPartGizmos(BezierTrackPoint a, BezierTrackPoint b) { Transform aTransform = a.transform; Transform bTransform = b.transform; Vector3 aPosition = aTransform.position; Vector3 bPosition = bTransform.position; float aLength = a.Length; float bLength = b.Length; Handles.DrawBezier( aPosition, bPosition, aPosition + aTransform.forward * aLength, bPosition - bTransform.forward * bLength, Color.green, Texture2D.whiteTexture, 1.0f); }
private static Vector3[] GenerateBezierPoints( BezierTrackPoint a, BezierTrackPoint b, int division) { Transform aTransform = a.transform; Transform bTransform = b.transform; Vector3 aPosition = aTransform.position; Vector3 bPosition = bTransform.position; float aLength = a.Length; float bLength = b.Length; return(Handles.MakeBezierPoints( aPosition, bPosition, aPosition + aTransform.forward * aLength, bPosition - bTransform.forward * bLength, division)); }