Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

21.03.2010, 16:59

3d kollision

bisher habe ich eine ganz einfach kollision verwendet die berechnet ob sich ein punkt innerhalb eines quaders befindet und falls ja wird er dann rausgedrückt
das kann ich leider nur bei objekten andenden von denne alle linen entlang der achsen verlaufen(also nur quader und würfel)

es gibt aber bestimmt eine viel bessere methote für die kolision.

kann bitte jemand ein einfaches beispiel hinschreiben und es erklären?
vorzugsweise mit opengl

mfg

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

2

21.03.2010, 19:31

ich glaube du suchst nach Octrees^^

http://wiki.delphigl.com/index.php/Tutorial_Octree

Damit kannste die Kollision von beliebigen 3D Objekten ganz gut berechnen...

mfg
Task-Manager
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

Tobiking

1x Rätselkönig

  • Private Nachricht senden

3

22.03.2010, 04:04

Man verwendet für Kollisionen oft andere Gebilde die dem eigentlichen Model nur grob ähneln. Quader sind da schon gar nicht so schlecht. Allerdings sind diese flexibler wenn sie beliebig im Raum liegen können. Zum Thema Oriented Bounding Boxes oder auch Hitbox findet man auch einiges.

4

22.03.2010, 14:08

das ist schon mal sehr hilfreich nun folgenden code habe:

if(x>2 && x<4 && y>5 && y<7)
{
colision=true;
}

x ist der punkt der nicht in mein rechteck reindarf(hir nur beispiel an 2d kolision)

das wäre ja jetzt nur für das rechteck aber wenn ich beispielsweise ein fünfeck habe wie kann ich dann den innenbereich der figur eingrenzen?
(ohne eine box ausendrum zu machen mein ichd as jetzt)

Werbeanzeige