Пример #1
0
    public void SampleDerivs(Vector3[] results, float u0 = 0f, float u1 = 1f)
    {
        var p0 = begin.position;
        var m0 = begin.ForwardScaled();
        var p1 = end.position;
        var m1 = end.ForwardScaled();

        int len = results.Length;
        var u   = u0;
        var du  = (u1 - u0) / len;

        for (int i = 0; i < len; ++i)
        {
            u         += du;
            results[i] = Curves.CubicHermiteDeriv(p0, m0, p1, m1, u);
        }
    }
Пример #2
0
 public Vector3 DerivAt(float u)
 {
     return(Curves.CubicHermiteDeriv(begin.position, begin.ForwardScaled(), end.position, end.ForwardScaled(), u));
 }