quadInterpolation

pyvsim.Utils.quadInterpolation(p, pquad, values)[source]

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. ]])

This Page