Estoy tratando de encontrar una forma simple y eficiente de crear una superficie lisa que intersecte una cantidad determinada de puntos de "muestra".Forma sencilla de interpolar puntos en el espacio tridimensional para formar una superficie lisa
Para cualquier punto X, Y en la superficie, identifico hasta 4 puntos de muestra en cada una de las 4 direcciones (el siguiente punto más alto y más bajo en la X, y luego los ejes Y). Dado este punto, quiero una forma de calcular un valor Z que interpola entre los 4 puntos de muestra.
Por supuesto, el algoritmo, dada la posición X, Y de cualquiera de los 4 puntos de muestra, debe generar el valor Z para ese punto. Tenga en cuenta también que puede haber menos de 4 puntos de muestra.
Supongo que alguna función de los valores Z para los 4 puntos de muestra, de alguna manera inversamente sesgada por la distancia al punto de muestra, pero no puedo encontrar la manera de hacerlo.
¿Alguien tiene alguna idea sobre una manera simple de hacer esto?
Esto se denomina interpolación trilineal. http://en.wikipedia.org/wiki/Trilinear_interpolation – ypnos