| |
|
|
| Hallo Michael- bin ganz neu hier, und bin kein Programmierer und kein mathematiker. Trotzdem - und das spricht schon mal seehr per xprofan - hab ich es geschafft, ein Programm zu schreiben, mit dem ich beliebige 3d-Koordinaten per ein 3D-Farbmodell eingeben kann, im richtigen Format exportiere - und in einer anderen Anwendung verwende.
so - nun mein Problem Ungleichmässig verteilte 3D-Punkte (deren Koordinaten x-y-z bekannt sind) sollen durch Interpolation sozusagen einen Teppich von Punkten ergeben. Also nicht nur durch Vektoren verbinden - sondern all die notwendigen Zwischenpunkte sollen generiert werden. Der raum geht von x :-100/+100 , y: -100/+100 und z: 0/+100 . Die koordinaten sollten Float (auf 2 Stellen genau) sein - wobei die Gitterweite auch frei wählbar sein sollte. Eine zu kleine Gitterweite würde zwar zuviele Punkte generieren, aber es sollen später dann auch nur gewisse Ausschnitte benutzt werden.
Nun - per Voronoi bin ich leider zu wenig mathe-begabt)
Die Stützpunkte sind ungleichmässig verteilt, auch im Z - es ist also keine ebene Fläche. Um zusätzliche Stützpunkte zu bekommen, dürftest Du gerne annehmen, dass die Fläche an den Aussenrändern bei z=0 liegt - das Netzt dann also nach aussen hin abfällt.
Du hast ja Spass am programmieren - und ich habe nix gefunden im Foro, dass sich mit diesem Thema beschäftigt. Höchstens noch die Highmaps-spielerei , die hier jemand mal zur Spieleprogrammierung reingestellt hat.
Hättest Du Lust so ne Proc zu schreiben? Die feststehenden Stützpunkte eingeben (beliebig viele), dann noch per x,y,z den Ausschnitt max und mit festlegen , und die Schrittweite des Netzes eingeben, Programm interpoliert die Zwischenpunkte und schreibt es in ein Array - fertig)
Viele Grüsse, Robert aus München - rob.muc |
|
|
| |
|
|
|
| Hallo Robert,
zunächst einmal herzlichen Glückwunsch -
Du bist das erste Mitglied das ein sog. "Unterthema" [...] erzeugt hat. ^^
Zum Thema: Ich meine sowas wie texturierte Heightmap auf beliebiger Fläche wie Kugel [...] ist rechnerisch davon abweichend,
Robert
Ungleichmässig verteilte 3D-Punkte (deren Koordinaten x-y-z bekannt sind) sollen durch Interpolation sozusagen einen Teppich von Punkten ergeben.
vlt. kannst Du mal die Liste der vorhandenen Punkte hochladen oder posten - wie ich es verstanden habe möchtest Du vlt. nur Verhältnisrechnung und bräuchtest nur jeweils die Distanz pro Achse teilen. |
|
|
| |
|
|
|
Unterthema: Punkte interpolieren die zwischen ungleichmässig verteilten Punkten im 3D raum liegen [...] erzeugt. |
|
|
| |
|
|