Показать сообщение отдельно
Старый 07.11.2013, 23:41   #4
Devilox
ПроЭктировщик
 
Аватар для Devilox
 
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений
(для 9 пользователей)
Ответ: Распознавание коллизий

Хотя нет, работает. Самый примитив(столкновение с кубом):
Function CollisionDetection()
	surf = GetSurface(sphere,1)
	For k = 1 To CountVertices(surf)
		If (VertexX(surf,k) + EntityX(sphere)) >= x1 And (VertexX(surf,k) + EntityX(sphere)) <= x2
			If (VertexY(surf,k) + EntityY(sphere)) >= y1 And (VertexY(surf,k) + EntityY(sphere)) <= y2
				If (VertexZ(surf,k) + EntityZ(sphere)) >= z1 And (VertexZ(surf,k) + EntityZ(sphere)) <= z2
					MoveEntity sphere,0,0,-v
				EndIf
			EndIf
		EndIf
	Next
End Function
__________________
(Offline)
 
Ответить с цитированием