| |
|
|
| Hallo IF , danke erst mal für die Antwort. Nun - stell Dir einfach eine Fläche vor mit 200*200 Punkten maximal, die wie eine Art Scheibe/Platte ist, mit Dellen und Erhöhungen.
Mit ein paar wenigen Punkten muesste man eben die Punkte dazwischen interpolieren können, je mehr Stützpunkte ich dazufüge, desto genauer wird das Ergebnis natürlich.
So eine ähnliche Aufgabenstellung gibt es z.B. bei der Darstellung von Gelände - in dem eben wenige Punkte bekannt sind, und aus diesen der Geländeverlauf dargestellt werden soll.
Im Gnuplot gibt es eine ähnliche Funktion - dgrid - kannst ja mal googeln. Ich hätte sowas eben gern als Proc im Profan, das mir die interpolierten x-y-z punkte auch in ne Liste schreibt, und wo ich auch jederzeit weitere Stützpunkte eingeben könnte.
Das mit den Hightmaps- machst Du das? Hat mich an den Editor zu Crysis erinnert - da muss man am Anfang mit so ganz ähnlicher art wie Du es machst seine Welt generieren - ist lustig so ein Spielzeug.))
Gruss an die Gemeinde) Robert |
|
|
| |
|
|
|
| Hi,
Du hast vlt. unabsichtlich erneut ein Unterthema erzeugt [...] ^^ - hängt von ab ob man beim Antworten auch einen Titel eingibt oder nur ein Text. ^^ (Kommt noch ne Meldung/ Hinweis hin.)
Mit ein paar wenigen Punkten muesste man eben die Punkte dazwischen interpolieren können, je mehr Stützpunkte ich dazufüge, desto genauer wird das Ergebnis natürlich.
Ja, wie gesagt, ist imho nur "Prozentrechnung" aber vielleicht kannst Du mal Deine Punkte posten bzw. deren Positionen um es an einem direkten Beispiel anzugehen.
Zunächst würde ich die Bekannten hintereinander in einem Speicher ablegen das schön z.B. alle Floats hintereinander liegen.
Das mit den Hightmaps-...
Bei der XProfan-Welt gings mir weniger um die Heightmap als um das Laufen auf einer Kugel/ Steuerung. ^^ Kannst auch "gevoxelt" [...] Schrauber fliegen. ^^ Sind aber nur Spaß/ Minutenprogramme die man noch deutlich optimieren kann. (auch lustig [...] ^^ ) |
|
|
| |
|
|
|
| oh - danke , das wusste ich nicht mit der Überschrift)) Nun aber kein Unterthema mehr ) Wie soll/kann ich hier Punkte posten?? Die können ja sehr beliebig sein - jenachdem nach welchen Kriterien ich die erzeuge....meine letzte Datei war z.B einfach eine Art kegelförmige Ausbuchtung nach oben, wobei die höchsten Punkte in der Mitte bei z=80 lagen, und halt dann nach aussen hin bis auf z=20 fallen.....dabei hatte die Grundfläche dieser kegelförmigen Ausbuchtung circa einen Radius von 120 Punkten......also welche Punkte is ja egal...), wichtig ist nur, sie sind eben ungleichmässig verteilt- und sie bilden eine unebene Fläche!, das heisst - es gibt keinen Punkt der genau über einem anderen Punkt liegen würde...
Tja....ich hatte dafür so circa 40 Punkte.....war ein sehr eckiger Kegel.))- ich hätte aber nun gern aus den gegebenen Punkten viel mehr dazwischen .
Da aber der Winkel zu den nächsten Punkten in der Nähe ja rein zufällig ist, ist das eben doch schon eine schwierigere mathematische Aufgabe....erst mal alle Punkte feststellen die da sind, evlt sortieren?,
ihren Abstand und Winkel zu den umgebenden Punkten....wie auch immer, das ist eben für mich zu schwierig). Es gibt anscheinend mehrere Ansätze für dieses Problem, 3-ecke machen, 4-ecke bilden aus gegebenen Punkten, Gewichtung der Winkel im Vergleich zu den nachbarspunkten abhängig vom Abstand, Gauss?.......nun - einfach ist das nicht) - deshalb dachte ich am ehsten an den Michael...(heisst der so?) - mit seinem Mathe-Parser.....und der geringen Resonanz im Forum...(wie ER schrieb...)-ich dachte eben, so eine Aufgabe würde ihn freuen....und als später fester Befehl in Profan eingebunden könnte ich mir sowas schon auch vorstellen.
Gibt ja sicher einige Spieleprogramierer hier - die könnten mit sowas auch ihre 3D-Körper feiner machen.....ohwohl...die brauchen glaub ich nicht die konkreten x-y-z werte....da gehts ja mehr um subdivision der Vertexe......naja egal..)) |
|
|
| |
|
|
|
|
Wie soll/kann ich hier Punkte posten??
Na je nach Datenmenge im Beitrag oder als Datei (↓ einfach auf Durchsuchen klicken, kannst so viele Dateien hochlanden wie Du möchtest) - was ich meinte war eher mal zu sehen wie die Punkte denn vorliegen um letztendlich ne Funktion herzubilden. ^^
Wenn Du XYZ 2'er Punkte vorliegen hast dann brauchst Du doch garnicht Winkelrechnen, kannst doch einfach die Distanz jeder Achse durch Anzahl Schritte teilen und hast für jeden Schritt den XYZ-Versatz. |
|
|
| |
|
|
|
Nico Madysa | Nun, prinzipiell ist Interpolation nicht DAS Problem. Wenn man drei beliebige Punkte hat, kann man durch sie eine Ebene legen und weiß, wo alle Punkte zwischen den drei gegebenen sind. (Mathematik der 11. Klasse)
Was für mich wesentlich schwieriger ist, ist, dass die gegebenen „Stützpunkte“ völlig beliebig verteilt sind – dadurch weiß man natürlich nicht, welche der Stützpunkte man nehmen soll, um die Ebene durchzulegen.
Viele Plotprogramme nehmen ein quadratisches Raster; da ist die Sache viel einfacher, da man aus den Koordinaten des gesuchten Punktes ja berechnen kann, welche Stützpunkte – nämlich die Ecken des Planquadrats, in dem der gesuchte Punkt liegt – in der Nähe sind.
Wie man das auf beliebig gegebene Stützpunkte erweitern könnte, fällt mir aber leider im Moment auch nicht ein. |
|
|
| |
|
|