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

11

20.11.2012, 14:06

Mein Leben ist so leer von Motivation, ich bin froh, wenn ich mal ein wenig rätseln kann. :)
Nun gut, also geht es nicht, muss ich auf meine andere Idee springen...
Danke!

MfG
Check

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

20.11.2012, 14:12

Nein, da hast du uns falsch verstanden. Es ist nicht so, dass es nicht geht, sondern dass deine Frage keinen Sinn macht. Erklär uns doch mal, was genau das Problem ist, das du lösen willst, anstatt dich auf die Art und Weise wie du es lösen wolltest festzubeißen. Was genau willst du erreichen?

13

20.11.2012, 14:42

Ich möchte einfach nicht.
Nach dem was ich gelesen habe hat man mein Problem grundlegend verstanden, da gewisse Dinge, von BlueCobold angesprochen, auf die eine und andere Art und Weise nicht gegeben sind, gehts eben auch nicht..
Ich mag mich gerne festbeißen....

MfG
Check

14

20.11.2012, 16:28

Ich machs nun einfach mit Polarkoordinaten, die ich bei weiterem Blättern in meiner Formelsammlung fand.
Es geht nur um die Erzeugung der Spirale des Theodorus. Da fehlen ja dann immer die Koordinaten des Punktes an der Kathete, die bei jedem Dreieck 1 ist, an der Stelle, wo sie die Hypotenuse berührt.

MfG
Check

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

15

20.11.2012, 20:00

Es geht nur um die Erzeugung der Spirale des Theodorus.

Na eben, geht doch; und wenn du uns das gleich gesagt hättest, hättest du schon lang eine brauchbare Antwort bekommen... ;)

Polarkoordinaten sind eine Möglichkeit. Aber es geht hier wohl sogar noch einfacher. Ich würde jedenfalls einfach der geometrischen Konstruktion der Spirale folgen. Du startest mit einer Seite der Länge 1, gegeben durch den Mittelpunkt der Spirale und den ersten Punkt auf der Spirale. Dann rechnest du dir den Normalvektor auf die Seite aus (x und y vertauschen und eine Koordinate negieren, je nachdem, welche du negierst, gehst du im oder gegen den Uhrzeigersinn), normalisierst ihn und addierst ihn zum ersten Punkt auf der Spirale, um den nächsten Punkt auf der Spirale zu erhalten. Und das eben einfach so oft wie gewünscht wiederholen...

16

20.11.2012, 22:55

Ja eben... Ich habe ab

Zitat

Seite der Länge 1
aufgehört zu lesen. Sicherlich werde ich es aber gleich morgen tun...
Danke dot, wird mir sicher extrem helfen, was ich nun nicht ironisch meine.

MfG
Check

Karsten Schulz

unregistriert

17

08.12.2012, 02:51

Hallo,

mit dieser Funktion errechnest Du den Winkel zwischen
belibigen Punkten.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
double CCalculate::RotAng(DPOINT a,DPOINT b)
{
 double x    = abs(a.x-b.x);
 double y    = abs(a.y-b.y);
 //if(!x && !y)return 90;//!DivededByZero
 double powx = pow(x,2.0);
 double powy = pow(y,2.0);
 double mul  = (a.y > b.y && a.x < b.x) || (a.y < b.y && a.x > b.x)?1:-1;
 double sqp  = sqrt(powy + powx);
 return asin(y/sqp)*(180/PI)*mul;
}


Gruß
Karsten

Werbeanzeige