Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 08:17

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Mathe: 2d-Rotation
BeitragVerfasst: Sa Nov 12, 2005 16:57 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 14, 2004 18:56
Beiträge: 804
Wohnort: GER/OBB/TÖL-WOR/Greiling
Ich habe einen Winkel, einen Punkt und ein Zentrum gegeben und will jetzt den Punkt um das Zentrum rotieren.

Wie geht das? Ich tüftle schon die ganze Zeit an irgendwelchem trigonometrischem Zeug rum, aber ich komm nicht drauf....

Im Anhang ein Bild zur Verdeutlichung.


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
Bild

"User Error. Replace User and hit Continue."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 12, 2005 17:00 
Offline
Forenkatze
Benutzeravatar

Registriert: Mi Okt 22, 2003 18:30
Beiträge: 1945
Wohnort: Närnberch
Programmiersprache: Scala, Java, C*
Die Entfernung Center-Ursprung = Entfernung Center-Punkt?

_________________
"Für kein Tier wird so viel gearbeitet wie für die Katz'."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 12, 2005 17:05 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 14, 2004 18:56
Beiträge: 804
Wohnort: GER/OBB/TÖL-WOR/Greiling
Naja, es ist eine Rotation :? .... also: Ja.

Wobei "Ursprung" evtl. ein wenig irreführend ist... es sollte "Punkt" und "Bildpunkt" heissen, wobei ersteres der mit "Urpsung" bezeichnete und zweites der unbeschriftete ist.

Gegeben ist also:

Center
Ursprung
Winkel

Gesucht: Bildpunkt, der aus der Rotation von Ursprung um Center mit Winkel Winkel entsteht.

_________________
Bild

"User Error. Replace User and hit Continue."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 12, 2005 17:37 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Nov 13, 2004 11:00
Beiträge: 229
Wohnort: Steinhude
Rotationsmatrizen für Drehung um den Koordinatenursprung sehen so aus:
(cos(Winkel) -sin(Winkel)
sin(Winkel) cos(Winkel))

Daher bei drehung um Koordinatenursprung:
Code:
  1.  
  2.   x := x*cos(Winkel)-y*sin(Winkel)
  3.   y := x*sin(Winkel)+y(cos(Winkel)
  4.  


Bei Drehung um einen anderen Punkt dementsprechend (Ux/Uy = Koordinaten des Ursprungs:
Code:
  1.  
  2.   x := (x-Ux)*cos(Winkel)-(y-Uy)*sin(Winkel)+Ux
  3.   y := (x-Ux)*sin(Winkel)+(y-Uy)*cos(Winkel)+Uy
  4.  


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 12, 2005 17:41 
Offline
DGL Member
Benutzeravatar

Registriert: Di Nov 26, 2002 22:12
Beiträge: 259
Wohnort: Dresden
Hm da war jemand schneller. Für deinen Fall kannst du das entsprechend anpassen:

OldVec = (Ursprung – Center);
NewVecX = OldVecX * Cos(Winkel) – OldVecY * Sin(Winkel);
NewVecY = OldVecX * Sin(Winkel) + OldVecY * Cos(Winkel);
NewPoint = Center + NewVec;

_________________
Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jederman ist überzeugt, dass er genug davon habe.
Rene Descartes, frz. Mathematiker u. Philosoph, 1596-1650


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 12, 2005 18:00 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Mai 14, 2004 18:56
Beiträge: 804
Wohnort: GER/OBB/TÖL-WOR/Greiling
Danke.

_________________
Bild

"User Error. Replace User and hit Continue."


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 14 Queries | GZIP : On ]