2009-06-13 15 views
1

Was wäre der beste Weg, Kollision zu meiner Anwendung hinzuzufügen. Im Moment habe ich viele gezackte Wände und ein paar seltsame Formen, für die ich eine Kollision machen möchte, bin mir aber nicht sicher, welcher der richtige Weg ist, um den Job zu erledigen. Was würdest du tun, wenn du einen Raum voller Wände mit verschiedenen Formen und Größen hättest, die eine Kollision erfordern würden?Umgang mit vielen Kollisionen

+0

Ich weiß, dass diese Frage jetzt ein Jahr alt ist, aber es könnte sich lohnen, sie auf http://gaming.stackexchange.com/ zu migrieren. – Tony

Antwort

2

Ich würde eine Reihe von Artikeln über Kollisionserkennung lesen. Paul Nettle verwendet write about the topic (PDF) und hat a nice library kostenlos.

Dieses Dokument wird eine Kollisionstechnik beschreiben, die Sie Bewegung ein Ellipsoid (eine Kugel mit drei unterschiedlichen Radien, eine für jede Achse) auch erlaubt durch eine Welt, die nicht nur richtig erkennt Kollisionen, aber reagiert in eine Weise, die Spieler von der üblichen Ego-Shooter erwarten würden.

Diese Technik ermöglicht auch entlang Oberflächen sowie leicht Umsetzung der Schwerkraft zum Gleiten, das umfasst abwärts gleitenden wenn stationär stehen. Diese Technik ermöglicht auch das automatische Klettern von Treppen und Gleiten über Unebenheiten in Wänden (wie Türrahmen) und andere zufällig orientierten "treppenartigen Topographie".