Performs barycentric interpolation extended to the case of a planar quad
Parameters : | p : numpy.ndarray \((N,3)\) pquad : numpy.ndarray \((4,3)\) values : numpy.ndarray \((4,M)\) |
---|---|
Returns : | result : numpy.ndarray \((N,M)\) |
Examples
>>> pquad = [[-1,-1,0],
... [+1,-1,0],
... [+1,+1,0],
... [-1,+1,0]]
>>> p = [[0,-1 ,0],
... [0,-0.5,0],
... [0, 0,0],
... [0, +1,0]]
>>> values = [0,0,1,1]
>>> quadInterpolation(np.array(p),
... np.array(pquad),
... np.array(values))
array([ 0. , 0.25, 0.5 , 1. ])
For interpolation of vectors
>>> values = [[-1,-1,0],
... [+1,-1,0],
... [+1,+1,0],
... [-1,+1,0]]
>>> quadInterpolation(np.array(p),
... np.array(pquad),
... np.array(values))
array([[ 0. , -1. , 0. ],
[ 0. , -0.5, 0. ],
[ 0. , 0. , 0. ],
[ 0. , 1. , 0. ]])