Показать сообщение отдельно
Старый 26.01.2009, 22:31   #1
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Коллизия камеры от 3 лица - PhysX

ну что-то не догоняю как толково сделать...(
вот что у меня:

xTFormVector 0,0,-1,cam,0
rx#=xTFormedX#()
ry#=xTFormedY#()
rz#=xTFormedZ#()
pxRaySetPosition CamRay,xentityx#(tgt,1),xentityy#(tgt,1),xentityz# (tgt,1)
pxRaySetDir CamRay,rx#,ry#,rz#
px#=pxRayGetPickX#(CamRay,2)
py#=pxRayGetPickY#(CamRay,2)
pz#=pxRayGetPickZ#(CamRay,2)

disttocam#=xEntityDistance#(tgt,Cam)
disttopoint#=xEntityPointDistance#(tgt,px#,py#,pz# )

If disttocam#>disttopoint# xpositionentity cam,px#,py#,pz#,1


пример ксорсовый, уберите иксы - будет блицевый.
tgt - это объект, на который камера всегда смотрит (pointentity)

вроде бы как и колизится...но криво как-то, сравнить даже если с кастлом блицевским.
в чём же тут лажа
(Offline)
 
Ответить с цитированием