Показать сообщение отдельно
Старый 22.10.2013, 10:15   #8
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Неработоспособность лучей PhysX Wrapper'а

Сообщение от tirarex Посмотреть сообщение
кстати как от камеры до потолка лучем дистанцию считать ?
(что бы игрок в ползке не появлялся головой в потолке при отжимание контрола

делаю так

pxRaySetPosition(rayx,plx#,ply#,plz#)
pxRaySetDir(rayx,0,1,0)
DebugLog pxRayGetDistance#(rayx,10)

но дистанция считается до стены а не до потолка
Ну с направлением луча правильно вроде бы, а вот pxRayGetDistance#(rayx,10) меня смущает что то. Емнип эта функция вторым параметром принимает тип пиканья, т.е. 0 - пикает статику и динамику, 1 - только динамику, 2 - только статику. Ну и дистанцию немного по другому я считаю:
Function pxGetDistance#(x1, y1, z1, x2, y2, z2)
    return SQR((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)
End Function
первыми параметрами пихаешь позицию игрока, вторыми - pxRayGetPickX/Y/Z с нужным параметром пиканья (0-2). Хотя это может быть и лишнее, не помню почему я на такой велосипед пересел со стандартного pxRayGetDistance.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (19.03.2015)