Ответ: Физика
Используй луч (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)
|