Показать сообщение отдельно
Старый 22.04.2007, 22:22   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Полет пули

Так это, преобразовывать координаты пули в номер эелемента массива и проверять, какая там цифра стоит.
Если предположить, что верхний левый угол лабиринта находится в точке (0; 0), а CELL_SIZE - ширина, длина и высота одной клетки матрицы, то:
int i = bullet.y / CELL_SIZE;
int j = bullet.x / CELL_SIZE;
int k = bullet.z / CELL_SIZE;

if (maze[i][j][k] == 0) {
   // столкновения не было
}
else {
   // твой код
}
(Offline)
 
Ответить с цитированием