hi ho,
also wenn ich das game kompiliere dann verhält sich der ball ein bisschen komisch...heißt er fliegt manchmal einfach durch die blöck durch...ich denke der fehler leigt in dem codeabschnitt:
// Entfernung des Balls von allen Blockseiten berechnen
fDistLeft = fabsf(m_vPosition.x + 0.25f - (vBlock.x - 1.0f));
fDistRight = fabsf(m_vPosition.x - 0.25f - (vBlock.x + 1.0f));
fDistTop = fabsf(m_vPosition.z - 0.25f - (vBlock.x + 0.5f));
fDistBottom = fabsf(m_vPosition.z + 0.25f - (vBlock.x - 0.5f));
// Minimale Distanz berechnen
fMinDist = TB_MIN(fDistLeft, TB_MIN(fDistRight, TB_MIN(fDistTop, fDistBottom)));
// Wenn die Distanz zur linken oder rechten Seite am kleinsten ist...
if(fMinDist == fDistLeft || fMinDist == fDistRight)
{
// Ball an der z-Achse abprallen lassen
m_vVelocity.x *= -1.0f;
// Dem Ball einen kleinen "Schubs" geben
if(fMinDist == fDistLeft) m_vPosition.x -= 1.0f;
else m_vPosition.x += 0.1f;
}
else
{
// Ball an der x-Achse abprallen lassen
m_vVelocity.z *= -1.0f;
// Dem Ball einen kleinen "Schubs" geben
if(fMinDist == fDistTop) m_vPosition.z += 0.1f;
else m_vPosition.z -= 0.1f;
}
PS: wenn man die abprallachsen vertauscht funktioniert es etwas besser aber immernoch nicht wie in der exe