Показать сообщение отдельно
Старый 16.11.2007, 14:53   #3
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Re: Обнаружение столкновений

Если полигональное не нужно то можно и таким образом:
[blitz]
Function Collide(Entity1,Entity2)
If EntityX(Entity1)<EntityX(Entity2)+MeshWidth(Entity 2) and EntityX(Entity1)>EntityX(Entity2)+MeshWidth(Entity 2) and EntityY(Entity1)<EntityY(Entity2)+MeshHeight(Entit y2) and EntityY(Entity1)>EntityY(Entity2)+MeshHeight(Entit y2) and Entityz(Entity1)<Entityz(Entity2)+MeshDepth(Entity 2) and Entityz(Entity1)>Entityz(Entity2)+MeshDepth(Entity 2) then
PositionEntity entity1,EntityX(Entity2),Entityy(Entity2),Entityz( Entity2)
end if
End Function
[/blitz]
Данная ф-ция останавливает объект Entity1 когда он сталкнулся с Entity2
__________________

(Offline)
 
Ответить с цитированием