Esempio n. 1
0
    private void OnDrawGizmosSelected()
    {
        if (discreteTrack != null)
        {
            Gizmos.color = colorBorder;
            for (int i = 0; i < discreteTrack.leftPointsCurv.Length; i++)
            {
                int i2 = (i + 1) % discreteTrack.leftPointsCurv.Length;
                Gizmos.DrawLine(new Vector3(discreteTrack.alphaICurv(i, 1f).x, 0f, discreteTrack.alphaICurv(i, 1f).y), new Vector3(discreteTrack.alphaICurv(i, 0f).x, 0f, discreteTrack.alphaICurv(i, 0f).y));
                Gizmos.DrawLine(new Vector3(discreteTrack.alphaICurv(i, 1f).x, 0f, discreteTrack.alphaICurv(i, 1f).y), new Vector3(discreteTrack.alphaICurv(i2, 1f).x, 0f, discreteTrack.alphaICurv(i2, 1f).y));
                Gizmos.DrawLine(new Vector3(discreteTrack.alphaICurv(i, 0f).x, 0f, discreteTrack.alphaICurv(i, 0f).y), new Vector3(discreteTrack.alphaICurv(i2, 0f).x, 0f, discreteTrack.alphaICurv(i2, 0f).y));
            }

            /*Gizmos.color = colorIdealLine;
             * for (int i = 0; i < discreteTrack.SegmentsAmount; i++)
             * {
             *  Gizmos.DrawLine(discreteTrack.GetIdealLinePoint(i), discreteTrack.GetIdealLinePoint((i + 1) % discreteTrack.SegmentsAmount));
             * }*/

            /*if (gizCPoints != null)
             * {
             *  Gizmos.color = colorMinCurvature;
             *  for (int j = 0; j < gizCPoints.Length; j++)
             *  {
             *      Gizmos.DrawLine(gizCPoints[j], gizCPoints[(j + 1) % gizCPoints.Length]);
             *  }
             * }*/

            /*Gizmos.color = colorMinCurvature;
             * for (int j = 0; j < discreteTrack.GetCurvativePoints().Length; j++)
             * {
             *  Gizmos.DrawLine(discreteTrack.GetCurvativePoints()[j], discreteTrack.GetCurvativePoints()[(j + 1) % discreteTrack.GetCurvativePoints().Length]);
             * }*/
        }
    }