|
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
laDanz Neuling
Geschlecht:  Anmeldungsdatum: 14.02.2007 Beiträge: 7
|
Verfasst am: 14.02.2007, 17:29 Titel: Dog.getLookDir() |
|
|
Hi,
wollte mit der Blickrichtung experimentieren und habe festgestellt dass ich mit eurem zurückgelieferten Wert nichts anfangen kann.
Hab ihn mit
| Code: |
Math.toDegrees( dog.getLookdir () )
|
versucht umzuformen, hat aber nicht geklappt.
Lieber Dirk (oder wer anders) Bitte hilf mir!
p.s. ApoDefence is übelst süchtig machend  |
|
| Nach oben |
|
 |
zet Forumsjunki
Anmeldungsdatum: 05.02.2007 Beiträge: 85
|
Verfasst am: 14.02.2007, 19:54 Titel: |
|
|
| Ich hab grad keine Zeit um das nochmal auf nen Bug zu überprüfen (stress pur ebengrade), aber die Rückgabe sollte in Bogenmaß (-Math.PI - +Math.PI) erfolgen (und sollte eigentlich funktionieren). |
|
| Nach oben |
|
 |
Micha Neuling
Anmeldungsdatum: 07.02.2007 Beiträge: 9
|
Verfasst am: 15.02.2007, 04:20 Titel: |
|
|
Dein Problem kommt vermutlich daher das in der Dog.think() Funktion nach jedem Command eine gewisse Winkeldifferenz nur addiert oder subtrahiert wird, d.h. das nach mehreren Dog.think() s der Winkel durchaus aus [-Pi,Pi] hinaus kommt.
Solltest vielleicht erstmal als Workaround per Entity.anglediff(winkel,0) wieder auf [-Pi,Pi] beschränken ....
lookdir ist im Moment halt im Bogenmaß unbeschränkt.
Ansonsten sollte toDegrees keine probleme machen musst halt erstmal damit leben, dass es nicht nur -180 ->180 sein kann |
|
| Nach oben |
|
 |
laDanz Neuling
Geschlecht:  Anmeldungsdatum: 14.02.2007 Beiträge: 7
|
Verfasst am: 15.02.2007, 09:14 Titel: |
|
|
Müsste mir dann nicht so der Winkel in Grad zurückgegeben werden???
| Code: |
Math.toDegrees((dog.getLookdir()+Math.PI)%(2*Math.PI)) |
|
|
| Nach oben |
|
 |
Micha Neuling
Anmeldungsdatum: 07.02.2007 Beiträge: 9
|
Verfasst am: 16.02.2007, 19:18 Titel: |
|
|
| da sollteste nen Winkel zwischen -360° und +360° Grad kriegen... |
|
| Nach oben |
|
 |
zet Forumsjunki
Anmeldungsdatum: 05.02.2007 Beiträge: 85
|
Verfasst am: 18.02.2007, 21:54 Titel: |
|
|
| Ja stimmt, der winkel kann beliebige Größen annehmen, was für Funktionen ansich ja keine Auswirkungen hat. Mit Modulo sollte man eigentlich immer den Bereich einschränken können. Die Anglediff funktion ist dafür gedacht, die geringste Winkeldistanz zu ermitteln, was äußerst praktisch ist... ansonsten hat man immer das Problem beim Überschlag... |
|
| Nach oben |
|
 |
laDanz Neuling
Geschlecht:  Anmeldungsdatum: 14.02.2007 Beiträge: 7
|
Verfasst am: 19.02.2007, 11:03 Titel: |
|
|
vielen dank für die vielen antworten
ich habs hingekriegt |
|
| Nach oben |
|
 |
|