BBoard stellt seinen Betrieb ein, Details hier
www.meckerwiese.de.vu
Forum für den Programmierwettbewerb 2007
 

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Dog.getLookDir()



 
Neues Thema eröffnen   Neue Antwort erstellen    www.meckerwiese.de.vu Foren-Übersicht -> Bug, Kritik und Lob
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
laDanz
Neuling



Geschlecht: Geschlecht:männlich
Anmeldungsdatum: 14.02.2007
Beiträge: 7

BeitragVerfasst am: 14.02.2007, 17:29    Titel: Dog.getLookDir() Antworten mit Zitat

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 Winken
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
zet
Forumsjunki




Anmeldungsdatum: 05.02.2007
Beiträge: 85

BeitragVerfasst am: 14.02.2007, 19:54    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Micha
Neuling




Anmeldungsdatum: 07.02.2007
Beiträge: 9

BeitragVerfasst am: 15.02.2007, 04:20    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
laDanz
Neuling



Geschlecht: Geschlecht:männlich
Anmeldungsdatum: 14.02.2007
Beiträge: 7

BeitragVerfasst am: 15.02.2007, 09:14    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Micha
Neuling




Anmeldungsdatum: 07.02.2007
Beiträge: 9

BeitragVerfasst am: 16.02.2007, 19:18    Titel: Antworten mit Zitat

da sollteste nen Winkel zwischen -360° und +360° Grad kriegen...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
zet
Forumsjunki




Anmeldungsdatum: 05.02.2007
Beiträge: 85

BeitragVerfasst am: 18.02.2007, 21:54    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
laDanz
Neuling



Geschlecht: Geschlecht:männlich
Anmeldungsdatum: 14.02.2007
Beiträge: 7

BeitragVerfasst am: 19.02.2007, 11:03    Titel: Antworten mit Zitat

vielen dank für die vielen antworten

ich habs hingekriegt
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    www.meckerwiese.de.vu Foren-Übersicht -> Bug, Kritik und Lob Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.




Powered by phpBB 2.0.23 © 2001, 2002 phpBB Group

BBoard.de bietet Ihnen ein Kostenloses Forum mit zahlreichen tollen Features

Impressum | Datenschutz