Ich versuche, eine einfache und effiziente Methode zu finden, um eine glatte Oberfläche zu erzeugen, die eine Anzahl vorgegebener "Sample" -Punkte schneidet.Einfache Möglichkeit, zwischen Punkten im 3D-Raum zu interpolieren, um eine glatte Oberfläche zu erhalten
Für jeden X, Y-Punkt auf der Oberfläche identifiziere ich bis zu 4 Abtastpunkte in jeder der 4 Richtungen (die nächsthöheren und tieferen Punkte auf dem X und dann die Y-Achsen). Mit diesem Punkt möchte ich einen Weg finden, einen Z-Wert zu berechnen, der zwischen den 4 Abtastpunkten interpoliert.
Natürlich sollte der Algorithmus, gegeben die X, Y-Position eines der 4 Beispielpunkte, den Z-Wert für diesen Punkt ausgeben. Beachten Sie auch, dass weniger als 4 Beispielpunkte vorhanden sein können.
Ich denke, eine Funktion der Z-Werte für die 4 Sample-Punkte, irgendwie umgekehrt durch die Entfernung zum Sample-Punkt vorgespannt, aber ich kann nicht herausfinden, wie dies zu tun ist.
Wer hat irgendwelche Ideen über eine einfache Möglichkeit, dies zu tun?
Dies wird als trilineare Interpolation bezeichnet. http://en.wikipedia.org/wiki/Trilinear_interpolation – ypnos