Ik ben al een tijdje bezig met een simpel race/schietspelletje in c++,
iets in de trant van micro-machines alleen dan 3d gemaakt met opengl.
Tot nu toe doe ik collision detectie door elk object een bounding cirkel te geven.
Als twee cirkels elkaar overlappen (makkelijke wiskunde
) dan vindt er collision plaats. Dit werkt misschien wel goed bij alleen maar ronde objecten, maar als je een autootje rond een vierkant laat rijden is het een stuk minder nauwkeurig.
Aan de andere kant werkt een bounding vierkant weer niet echt goed met
ronde vormen.
Nou ben ik al een tijd opzoek naar een methode om de collision detectie
wat precieser te maken. Voor school heb ik al een programmaatje
gemaakt dat kijkt of twee polygonen elkaar overlappen. Het lijkt me
echter nogal overkill (en het gebruikt volgens mij veel rekenkracht) om dat in een
simpel spelletje te gebruiken. Ik zoek dus naar een soort tussenvorm,
die wel wat exacter is maar pixelprecies hoeft ook weer niet.
Iemand een goed idee?
iets in de trant van micro-machines alleen dan 3d gemaakt met opengl.
Tot nu toe doe ik collision detectie door elk object een bounding cirkel te geven.
Als twee cirkels elkaar overlappen (makkelijke wiskunde
Aan de andere kant werkt een bounding vierkant weer niet echt goed met
ronde vormen.
Nou ben ik al een tijd opzoek naar een methode om de collision detectie
wat precieser te maken. Voor school heb ik al een programmaatje
gemaakt dat kijkt of twee polygonen elkaar overlappen. Het lijkt me
echter nogal overkill (en het gebruikt volgens mij veel rekenkracht) om dat in een
simpel spelletje te gebruiken. Ik zoek dus naar een soort tussenvorm,
die wel wat exacter is maar pixelprecies hoeft ook weer niet.
Iemand een goed idee?
Onvoorstelbaar!