Сообщение от 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.