public Vector3f hermite(Vector3fc t0, Vector3fc v1, Vector3fc t1, float t, Vector3f dest) {
        float t2 = t * t;
        float t3 = t2 * t;
        dest.x = (x + x - v1.x() - v1.x() + t1.x() + t0.x()) * t3 + (3.0f * v1.x() - 3.0f * x - t0.x() - t0.x() - t1.x()) * t2 + x * t + x;
        dest.y = (y + y - v1.y() - v1.y() + t1.y() + t0.y()) * t3 + (3.0f * v1.y() - 3.0f * y - t0.y() - t0.y() - t1.y()) * t2 + y * t + y;
        dest.z = (z + z - v1.z() - v1.z() + t1.z() + t0.z()) * t3 + (3.0f * v1.z() - 3.0f * z - t0.z() - t0.z() - t1.z()) * t2 + z * t + z;
        return dest;
    }
public Vector3f hermite ( Vector3fc t0 , Vector3fc v1 , Vector3fc t1 , float t , Vector3f dest ) { float t2 = t * t ; float t3 = t2 * t ; dest . x = ( x + x - v1 . x ( ) - v1 . x ( ) + t1 . x ( ) + t0 . x ( ) ) * t3 + ( 3.0f * v1 . x ( ) - 3.0f * x - t0 . x ( ) - t0 . x ( ) - t1 . x ( ) ) * t2 + x * t + x ; dest . y = ( y + y - v1 . y ( ) - v1 . y ( ) + t1 . y ( ) + t0 . y ( ) ) * t3 + ( 3.0f * v1 . y ( ) - 3.0f * y - t0 . y ( ) - t0 . y ( ) - t1 . y ( ) ) * t2 + y * t + y ; dest . z = ( z + z - v1 . z ( ) - v1 . z ( ) + t1 . z ( ) + t0 . z ( ) ) * t3 + ( 3.0f * v1 . z ( ) - 3.0f * z - t0 . z ( ) - t0 . z ( ) - t1 . z ( ) ) * t2 + z * t + z ; return dest ; }
/* (non-Javadoc)
@see org.joml.Vector3fc#hermite(org.joml.Vector3fc, org.joml.Vector3fc, org.joml.Vector3fc, float, org.joml.Vector3f)