Тема: Физика
Показать сообщение отдельно
Старый 30.01.2009, 13:10   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Физика

Используй луч (pxRay-команды). Задавай ему позицию камеры и её направление, пикай а затем давай пикнутому объекту (если он динамический) force с направлением силы, противоположной нормали пика.

шото типа

ray=pxCreateRay()

--начало цикла--

pxRaySetPosition ray,entityx#(cam),entityy#(cam),entityz#(cam)
TformVector cam,0,0,1
pxRaySetDir TformedX#(),TformedY#(),TformedZ#()

--рендерим физику--

body=pxRayGetBody(ray,1)

vx#=-pxRayGetPickNX()*Power
vy#=-pxRayGetPickNY()*Power
vz#=-pxRayGetPickNZ()*Power

px#=pxRayGetPickX()
py#=pxRayGetPickY()
pz#=pxRayGetPickZ()

pxBodyAddForceAtPos body,vx#,vy#,vz#,px#,py#,pz#,1)
(Offline)
 
Ответить с цитированием