Mausüber texturiertem Mesh.

Design Patterns, Erklärungen zu Algorithmen, Optimierung, Softwarearchitektur
Forumsregeln
Wenn das Problem mit einer Programmiersprache direkt zusammenhängt, bitte HIER posten.
Antworten
MissingNa
Beiträge: 6
Registriert: 29.08.2025, 09:39

Mausüber texturiertem Mesh.

Beitrag von MissingNa »

Ich bin am experimentieren mit dem Zeichnen von Graphen. Einfaches Beispiel für solch einen Graph ist die Anzahl der Rechner im Netzwerk und deren offen Ports. Das ganze ist in Python geschrieben und sollte eigentlich ein schnelles experiment sein. Das Zeichnen des Graphen selbst ist erst einmal kein Problem. Nun möchte ich auf eine Node klicken und es soll mir die Ports anzeigen. Mein Versuch eines Mausüber ist aber kläglich gescheitert.
graph-mouse-over.png
Mein Problem ist teilweise, das alles in anderen Koordinatensystemen ist.
Das Fenster und die Maus selbst sind in Pixel.
Die Auslegung des Graphen ist in [-1, 1].
Und in OGL habe ich ein texturiertes Viereck, welches vor der Kamera zentriert ist.
Die Textur ist skaliert um eine feinere Darstellung, des Graphen, zu ermöglichen.

Meine Frage wäre dann also folgende:
Wie rechnet man Pixelkoordinaten um, so das diese relative zum zentrierten Mesh sind?
So das ich weiß wo in der Textur die Maus proiziert werden soll.
Benutzeravatar
Hannes
Beiträge: 69
Registriert: 11.06.2008, 06:04

Re: Mausüber texturiertem Mesh.

Beitrag von Hannes »

pixelPosition[x;y] / fenster[breite;höhe] * 2 - 1
damit müsste man pixelposition in dein [-1, 1] koordinatensystem umwandeln können.

pixelposition /fenstergröße macht den Wertebereich zu [0 bis 1], mal 2 machts zu [0 bis 2] und -1 macht es zu [-1 bis 1].

ich hoffe das hilft dir.
Antworten