Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#2

AW: Ist der Spieler im Sichtbereich?

  Alt 15. Mär 2011, 15:50
Mir fallen spontan zwei Wege ein:

1) Berechne den Winkel der beiden äussersten Sichtgrenzen (hast du ja schon per definition) zu einer Achse. Liegt der Winkel der Geraden vom Spieler zum anderen Spieler zwischen diesen Werten, ist er im Sichtfeld. Fallstrick: 0-Durchgang des zyklischen Winkelmaßes, muss als Sondefall bedacht werden.

2) Wäre vektoriell, und wenn deine Ausgangslage rein trigonometrisch vorliegt, ist die Konstruktion vermutlich unnötig aufwendig. Grundsätzlich hab ich bei Trigonometrie immer Bauchweh, und würde jederzeit rein verktorielle Ansätze bevorzugen, aber wenn alles andere schon so besteht... muh
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat