Seite 1 von 1

Sichtberrechnung im Raum

Verfasst: 12.12.2010 16:11
von FosJonas
Guten tag,

Ich versuche schon seit ewigkeiten diese Mathematische Problem zu lösen:
Ich habe eine 3 Dimensionales Kordinatensystem, in diesem befinden sich objekte die alle genau 1*1*1 groß sind.
Und einen Spieler der auch 1*1*1 groß ist.

Code: Alles auswählen

Kordinatensystem(#X,#Y,#Z)
ObjektX(#Objekt)
ObjektY(#Objekt)
ObjektZ(#Objekt)
SpielerX
SpielerY
SpielerZ
Nun möchte ich wissen ob das "Objekt" den "Spieler" sehen kann, wozu ich im prinzip eine Linie vom Objekt zum Spieler ziehhen müsste, und jeden Punkte dazwischen Prüfen müsste ob sich dort ein Objekt befindet.
Im 2D Raum wäre das ja mit dem Linearen Gleichungssystem möglich.

Über google habe ich leider nichts gefunden wie ich dies im 3D raum anwende, und bei zahlreichen versuchen es hinzubekommen bin ich kläglich gescheitert.

Gibt es dazu ein Tutorial oder sowas? Oder ist die Lösung am Ende ganz einfach?

Wäre sehr nett wen mir jemand helfen könnte, ich bedanke mich schonmal im Vorraus.

Re: Sichtberrechnung im Raum

Verfasst: 12.12.2010 20:23
von D.J.Peters
1x1x1 Objekte sind vermutlich Quader oder Kugeln
daher brauchst du RayBoxIntersection oder RaySphereIntersection

Google gibt Dir da hunderte von Ergebnissen.
http://www.siggraph.org/education/mater ... inter3.htm
http://www.gamedev.net/community/forums ... _id=456667

tip:
http://www.cs.utah.edu/~awilliam/box/

Grüsse Joshy

Re: Sichtberrechnung im Raum

Verfasst: 12.12.2010 22:58
von NicTheQuick
Hier findest du schon mal ein paar Kollisionsroutinen von mir: Schnelle Kollisionsroutinen

Re: Sichtberrechnung im Raum

Verfasst: 13.12.2010 17:26
von FosJonas
Danke euch beiden,
Ich werde mir die Links mal anschauen, sieht jedenfalls nicht einfach aus.