Показать сообщение отдельно
Старый 06.11.2010, 23:03   #1082
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Вопрос-Ответ (для новичков)

Вот есть у меня функция, проверяющяя, находится ли объект ногами на поверхности
Function GetStayOn(x1,y1,z1,pitch1,yaw1,roll1,x2,y2,z2) ;Где x/y/z2 - коорд. поверхности
tmp_p1 = CreatePivot()
PositionEntity tmp_p1,x1,y1,z1
RotateEntity tmp_p1,pitch1*90,yaw1*90,roll1*90
MoveEntity tmp_p1,0,-1,0

tmp_p2 = CreatePivot()
PositionEntity tmp_p2,x2,y2,z2

If EntityX(tmp_p1)=EntityX(tmp_p2) And EntityY(tmp_p1)=EntityY(tmp_p2) And EntityZ(tmp_p1)=EntityZ(tmp_p2) Then tmp_true=1

FreeEntity tmp_p1
FreeEntity tmp_p2

If tmp_true Then Return 1

End Function
Проверяем:
GetStayOn(0,1,0,0,0,0,0,0,0)
Результат: 1.
Ставим вверх ногами:
GetStayOn(0,0,0,2,0,0,0,1,0)
Результат: 0. А должно быть 1. Что не так?
__________________
299 792 458
(Offline)
 
Ответить с цитированием