CRSpline.GizmoDraw C# (CSharp) Method

GizmoDraw() public static method

public static GizmoDraw ( Vector3 pts, float t ) : void
pts Vector3
t float
return void
    public static void GizmoDraw(Vector3[] pts, float t)
    {
        Gizmos.color = Color.white;
        Vector3 prevPt = Interp(pts, 0);

        for (int i = 1; i <= 20; i++) {
            float pm = (float) i / 20f;
            Vector3 currPt = Interp(pts, pm);
            Gizmos.DrawLine(currPt, prevPt);
            prevPt = currPt;
        }

        Gizmos.color = Color.blue;
        Vector3 pos = Interp(pts, t);
        Gizmos.DrawLine(pos, pos + Velocity(pts, t));
    }

Usage Example

    public void OnDrawGizmos()
    {
        Gizmos.color = Color.red;
        float num = 0.25f;

        Gizmos.DrawCube(base.transform.position, new Vector3(num, num, num));
        _CRSpline.GizmoDraw(_time, _splineColor, base.gameObject);
        if ((bool)_audioListener)
        {
            float   t = 0f;
            Vector3 nearestPointToListener = _CRSpline.GetNearestPointToListener(_audioListener.transform.position, ref t, base.gameObject);
            Gizmos.DrawLine(nearestPointToListener, _audioListener.transform.position);
        }
    }