Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }