Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
30. Dez 2012
schon geschehen^^.
Aufjedenfall VIELEN DANK^^
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
30. Dez 2012
Aufjedenfall funktioniert es!^^
Musste allerdings beim kalkulieren der rotation noch ne condition eibauen, damit der wraparound von 0 nach 259 funktioniert.
if getShortestRotation(FRotation, FRotationGoal) < 0 then
begin
if FRotation > 0 then
begin
FRotation := Abs((FRotation - 1) mod 360);
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
30. Dez 2012
schaut interressant aus. 2 fragen aber bleiben noch:
1: konnte man nicht anstatt pointer direct integer verwenden?
2: Welcher rückgabetyp(schätze mal auf Integer)?^^
edit zu 2: ah warst schneller
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
30. Dez 2012
Auch falsch:
Abs(75(goal) - 90(rotation)) = 15
Abs(105(goal) - 90(rotation)= 15
2 richtungen, dasselbe ergebnis
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
30. Dez 2012
@Lemmi: hehehe NÖ^^
mal ne beispiel:
LDistance := 270(goal) - 0(rotation)
LDistance := 90(goal) - 0(rotation)
Beidemale ein positives ergebnis obwol bei erstere die andere drehrichtung kürzer wäre. SO sahe s am anfang bei mir aus ;)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
30. Dez 2012
@Popov: egal wie, was dir gerade weniger arbeit macht ;)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
30. Dez 2012
Tag allerseits. Ich stecke gerade an folgendem fest:
Sagen wir mal ich habe einen kreisrunden Drehtisch.
Den Drehe ich jetzt in irgendeine Richtung und habe die rotation x Grad. Jetzt will ich den Drehtisch auf eine andere position drehen, und möchte wissen ob es kürzer ist links oder rechtsherum zu drehen.
Wie stell ich das richtig an? Der rotationswert selbst ist immer 0-359, also...