Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

13.10.2010, 15:33

Mausposition im Koordinatensystem

Hallo Community

Meine endlosen Google-Suchen haben mich nicht wirklich weitergebracht. Da dachte ich, registriere ich mich in diesem Forum =)

Mein Problem ist folgendes:
Auf dem Bildschirm sehe ich ein Koordinatensystem. Nun möchte ich (so ähnlich wie in Google - SketchUp) eine Linie, oder eine Fläche zeichnen.

Wie finde ich heraus, wo der Benutzer auch wirklich hingeklickt hat?

Das Prinzip um ein Objekt auszuwählen ist mir föllig klar (mit dem Strahl). Das funktioniert auch einwandfrei.
Nur habe ich bei meinem Problem nichts, womit ich prüfen könnte, ob es den Strahl trifft oder nicht.

Wie kann ich das Problem lösen?

Danke jetzt schon
Gruss
Master Chief

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

13.10.2010, 15:38

In Sketchup hast du eine Ebene in der du arbeitest, wo liegt also das Problem!? Ein Strahl/Ebene Test ist praktisch das Einfachste was es überhaupt gibt...

3

13.10.2010, 16:00

Ehm, ok, vielleicht stehe ich wirklich auf dem Schlauch..

aber mein Problem ist, ich habe ja 3 Ebenen (für jeweils x, y, z). Vom Betrachter aus, sehe ich ja dann immer nuran die eine hälfte der Ebenen.
Wie aber kann ich hinter eine Ebene zeichnen... Keine Ahnung wie ich das jetzt beschreiben soll..

Im Anhang ist ein Bild vorhanen, welches mein Problem näher erläutern soll (hab ich schnell mit Paint gemacht, also keine grossen Erwartungen bitte =)

Als Beispiel:
Wenn ich auf dem Bild, direkt rechts neben dem grauen Würfel hincklicke, würde der Strahlt ja die Rechte Ebene (B) treffen. Nun möchte ich als Benuzter aber, dass die Linie auch wirklich rechts neben dem Würfel ist. Wie mache ich das?

Ich hoffe das ist jetzt ein bisschen klarer.
»Master Chief« hat folgendes Bild angehängt:
  • sample.jpg

4

13.10.2010, 16:34

Du könntest eine Ebene benutzen, die parallel zum Bildschirm ist und die selbe Entfernung hat, wie der Würfel.
Lieber dumm fragen, als dumm bleiben!

5

13.10.2010, 16:44

Klar, dann könnte ich neben dem Wüfel zeichnen.

Aber das löst mein Problem nicht =)

Ich möchte ja auch, dass der Benutzer unabhängig von der Würfelposition (zb.: wenn noch nichts vorhanden ist), eine Line zeichnen kann.

Funktioniert das überhaupt?? Also in SketchUp funktioniert das ja auch irgendwie.. nur ist mir eben unklar, auf was die da gehen, weil irgendeine Referenz oder eine Grenze müssen die ja auch setzten, ab wann es jetzt welche Ebene ist...

Hatte noch nie jemand dieses Problem??

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

13.10.2010, 17:08

Als Beispiel:
Wenn ich auf dem Bild, direkt rechts neben dem grauen Würfel hincklicke, würde der Strahlt ja die Rechte Ebene (B) treffen. Nun möchte ich als Benuzter aber, dass die Linie auch wirklich rechts neben dem Würfel ist. Wie mache ich das?

Indem du nur die Ebene C betrachtest und A und B vergisst!?
Du brauchst irgendeine Heuristik die dir sagt welche Ebene der Benutzer wohl am ehesten wird haben wollen. Spontan würd ich die Ebene wählen für die das Skalarprodukt zwischen dem Richtungsvektor des Strahls und dem Ebenennormalvektor betragsmäßig am größten ist, d.h. die Ebene welche der Benutzer "am wenigsten flach anschaut". Weiters würde ich bedenken dass der Benutzer, wenn er gerade am Malen ist, seine Linie am ehesten in der Ebene wo er gerade malt wird weitermalen wollen, d.h. nicht mitten in einem Malvorgang die Ebene wechseln.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (13.10.2010, 17:22)


7

14.10.2010, 08:57

Du brauchst irgendeine Heuristik die dir sagt welche Ebene der Benutzer wohl am ehesten wird haben wollen.
Okey, danke für die Antwort, ich denke ich weis woraus du hinaus willst.

Eine Frage noch, hat jemand bereits eine solche "Prüfung" gemacht? bzw. schon Erfahrungen mit verschiedenen Prüfungen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

14.10.2010, 11:45

Eine Frage noch, hat jemand bereits eine solche "Prüfung" gemacht? bzw. schon Erfahrungen mit verschiedenen Prüfungen?

Ja

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (14.10.2010, 11:51)


9

14.10.2010, 12:49

Ahhh.. okey, danke für die Ausführliche Antwort =)

Ich gehe mal davon aus, dass du deinen vorheerigen Post gemeint hat. Also das du das immer so machst.

Gibt es andere Möglichkeiten? Wenn ja, welche?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

14.10.2010, 15:43

Ahhh.. okey, danke für die Ausführliche Antwort =)

Sry, aber wenn du eine konkrete Antwort willst musst du auch eine konkrete Frage stellen ;)

Ich gehe mal davon aus, dass du deinen vorheerigen Post gemeint hat. Also das du das immer so machst.

Gibt es andere Möglichkeiten? Wenn ja, welche?

Naja, andere Möglichkeiten für was? Wenn du mit der Maus auf ner Ebene rummalen willst fällt mir eigentlich kaum was einfacheres ein...

Werbeanzeige