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]); * }*/ } }