Deutsch
Forum

Mathe-Parser

Zufällige, ungleichmässige 3d-Punkte

Punkte interpolieren die zwischen ungleichmässig verteilten Punkten im 3D raum liegen

 
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
 
05.09.2010  
 



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  [...]  ^^ )
 
05.09.2010  
 



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




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.
 
05.09.2010  
 




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.
 
Nico Madysa
06.09.2010  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

8.024 Betrachtungen

Unbenanntvor 0 min.
p.specht23.11.2021
iF06.12.2020
Lutz29.10.2017

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (2x)
unbekannt (2x)
Nico Madysa (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie