AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Koordinatensystem (3D) drehen

Ein Thema von Urba · begonnen am 29. Jan 2005 · letzter Beitrag vom 30. Jan 2005
Antwort Antwort
Urba

Registriert seit: 8. Dez 2002
Ort: Ketsch
120 Beiträge
 
Delphi 6 Personal
 
#1

Koordinatensystem (3D) drehen

  Alt 29. Jan 2005, 01:17
Hallo Leute,

Ich habe mir ein Koordinatensystem in 3D programmiert, das funktioniert auch alles wunderbar, ich kann es drehen und alles, allerdings habe ich noch ein Problem. Ich hätte gern dass ich es durch Mausklick drehen kann. Man sieht das ja bei fast allen 3D-Programmen, aber wie erfolgt die Umrechnung aus den Delta y und Delta x der Mausposition. z.B. wenn ich den Mauszeiger 1 Pixel nach rechts bewege, um welche Achsen drehe ich dann? Scheinbar reicht es nicht um 2 feste Achsen zu drehen, da ich dann eine ungleichmäßige Drehung hervorrufe. Hat einer von euch eine Idee?

Noch als Anmerkung : Ich benutzte keinerlei Schnittstellen wie OpenGL oder DirectX. Es beruht alles auf meinen mathematischen berechnungen, nur wie gesagt diese Rotation funktioniert noch nicht gleichmäßig

Gruß
Urba
Es gibt keine blöden Fragen, nur blöde Antworten
  Mit Zitat antworten Zitat
runger
(Gast)

n/a Beiträge
 
#2

Re: Koordinatensystem (3D) drehen

  Alt 29. Jan 2005, 09:01
Hallo,

du müsstest deiner Mausposition eine eindeutige räumliche Position zuordnen!
Das geht aber mit zwei Koordinaten nicht. Um eine eindeutige Drehung im Raum zu erreichen setze doch einfach einen der drei Werte auf der dein Mauszeiger sitzt von Hand.
Die Maus wird sich dann immer auf einer Ebene die parallel zu den aufgespannten xy xz oder yz Ebenen bewegen. Das würde dann eien paarweise Drehung des Systems bewirken.
Kannst du mir den Code posten? Würde mich interessien. Ich entwickle Feldberechnungsprogramme und das wäre eine nützliche Ergänzung.

Du müsstest ein 3D Display erfinden....

Rainer
  Mit Zitat antworten Zitat
Urba

Registriert seit: 8. Dez 2002
Ort: Ketsch
120 Beiträge
 
Delphi 6 Personal
 
#3

Re: Koordinatensystem (3D) drehen

  Alt 29. Jan 2005, 14:13
Hallo,

Danke für die Antwort, aber ich habe es jetzt doch geschafft diese flüssige Bewegung hinzubekommen.

Danke trotzdem

Ich werde sie erst noch richtig ausarbeiten, dann können wir uns nochmal sprechen,ok ?

Gruß
Urba
Es gibt keine blöden Fragen, nur blöde Antworten
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#4

Re: Koordinatensystem (3D) drehen

  Alt 29. Jan 2005, 14:48
biete doch auf jeder achse per änderung des cursors eine rotationsmöglichkeit um die jeweilige achse an! d.h. wnn ich auf die x-achse clicke und die maus dann davon hoch oder runter bewege, dann dreht sich das koordinatensystem um die x-achse, dementsprechend die anderen achsen!
  Mit Zitat antworten Zitat
Urba

Registriert seit: 8. Dez 2002
Ort: Ketsch
120 Beiträge
 
Delphi 6 Personal
 
#5

Re: Koordinatensystem (3D) drehen

  Alt 29. Jan 2005, 17:45
Stell dir mal folgendes Koordinatenkreuz vor : x1-Achse zeigt auf dich, x2 nach rechts und x3 nach oben. Wie willst du da die x1-Achse im 2D anklicken ?
Es gibt keine blöden Fragen, nur blöde Antworten
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#6

Re: Koordinatensystem (3D) drehen

  Alt 29. Jan 2005, 19:16
indem du auf den ursprung klickst!
  Mit Zitat antworten Zitat
Urba

Registriert seit: 8. Dez 2002
Ort: Ketsch
120 Beiträge
 
Delphi 6 Personal
 
#7

Re: Koordinatensystem (3D) drehen

  Alt 30. Jan 2005, 06:08
Alle Achsen gehen durch den Ursprung, wie willst du die rausfinden, die geklickt wurde ?
Es gibt keine blöden Fragen, nur blöde Antworten
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#8

Re: Koordinatensystem (3D) drehen

  Alt 30. Jan 2005, 10:50
es wird die achse ausgewählt, welche orthogonal zur bildschirmebene ist!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz