Re: Thread
2) (Ergänzung)
Du könntest auch einfach zwischen den Punkten den Vektor bilden.
Z.B. Punkt1 (0,0,0), Punkt2 (0,1,100). Dann wäre der Vektor P1P2 = (0, 1-0, 100-0) = (0, 1, 100). Der Vektor sagt dir dann, dass du das Schiff auf der y-Achse um +1 und auf der z-Achse um +100 verschieben musst (bei (x,y,z) ). Wenn du die Schritte nacheinander ausführst wären das dann 101 Schritte (einmal +1 auf y dann 100 mal +1 auf z-Achse). Mit ein paar if-Abfragen sollten dann auch schräge Bewegungen möglich sein (und nicht nur eckige).
3)
Das kommt natürlich drauf an ob du beim Scannen ein Quadrat als Scan-Umkreis verwenden willst oder eine Kugel. Ein Quadrat wäre technisch wohl einfacher umzusetzen, da du dann einfach direkt aus der Datenbank die Objekte auslesen könntest und nicht erst die Punkte ermitteln musst. Bei sehr großen Scan-Radien (z.B. über 100) hättest du sonst schnell gigantische Arrays (->Speicherbelastung) und entsprechend große DB-Abfragen. Ich denk die Objekte innerhalb einer Kugel sollten mit den entsprechenden Formeln auch aus der DB auszulesen sein. Die sind dann aber sicherlich wesentlich komplexer.. ich denk mal mit Cosinus und Co werden die dann sein.
Wenn die Scan-Radien sehr klein sind (z.B. <6) kannst du natürlich auch erst die Positionen auslesen und dann direkt Abfragen. Die Positionen könnte man wiederum mit for-Schleifen generieren. Bei einer Kugel müssteste dann in einer Startebene in der das Schiff liegt sozusagen einen Kreis aus vielen kleinen Würfeln formen. Dann kommt oben auf diese Ebene eine Ebene mit Würfeln drauf, wobei die äußerste Schicht weggenommen wird. Ungefähr so wie bei einer Pyramide. Wenn man das dann mehrmals durchführt und am Ende spiegelt hätte man sowas ähnliches wie eine Kugel. Allerdings ist das von der Form her glaub ich noch nicht perfekt, da es eben wie eine Pyramide nach oben hin zulaufen würde und dementsprechend eher eine abgerundete Pyramide und keine Kugel wäre :idea:... ehm... ich denk mal wenn du nach Algorithmen zum Thema Kugel bei Google suchst findest du bestimmt irgendwo was passendes was dir aus Würfeln eine echte Kugel baut...
Du könntest auch einfach zwischen den Punkten den Vektor bilden.
Z.B. Punkt1 (0,0,0), Punkt2 (0,1,100). Dann wäre der Vektor P1P2 = (0, 1-0, 100-0) = (0, 1, 100). Der Vektor sagt dir dann, dass du das Schiff auf der y-Achse um +1 und auf der z-Achse um +100 verschieben musst (bei (x,y,z) ). Wenn du die Schritte nacheinander ausführst wären das dann 101 Schritte (einmal +1 auf y dann 100 mal +1 auf z-Achse). Mit ein paar if-Abfragen sollten dann auch schräge Bewegungen möglich sein (und nicht nur eckige).
3)
Das kommt natürlich drauf an ob du beim Scannen ein Quadrat als Scan-Umkreis verwenden willst oder eine Kugel. Ein Quadrat wäre technisch wohl einfacher umzusetzen, da du dann einfach direkt aus der Datenbank die Objekte auslesen könntest und nicht erst die Punkte ermitteln musst. Bei sehr großen Scan-Radien (z.B. über 100) hättest du sonst schnell gigantische Arrays (->Speicherbelastung) und entsprechend große DB-Abfragen. Ich denk die Objekte innerhalb einer Kugel sollten mit den entsprechenden Formeln auch aus der DB auszulesen sein. Die sind dann aber sicherlich wesentlich komplexer.. ich denk mal mit Cosinus und Co werden die dann sein.
Wenn die Scan-Radien sehr klein sind (z.B. <6) kannst du natürlich auch erst die Positionen auslesen und dann direkt Abfragen. Die Positionen könnte man wiederum mit for-Schleifen generieren. Bei einer Kugel müssteste dann in einer Startebene in der das Schiff liegt sozusagen einen Kreis aus vielen kleinen Würfeln formen. Dann kommt oben auf diese Ebene eine Ebene mit Würfeln drauf, wobei die äußerste Schicht weggenommen wird. Ungefähr so wie bei einer Pyramide. Wenn man das dann mehrmals durchführt und am Ende spiegelt hätte man sowas ähnliches wie eine Kugel. Allerdings ist das von der Form her glaub ich noch nicht perfekt, da es eben wie eine Pyramide nach oben hin zulaufen würde und dementsprechend eher eine abgerundete Pyramide und keine Kugel wäre :idea:... ehm... ich denk mal wenn du nach Algorithmen zum Thema Kugel bei Google suchst findest du bestimmt irgendwo was passendes was dir aus Würfeln eine echte Kugel baut...