699 {
700 vector usti_hlavne_position = weapon.GetSelectionPositionMS(
"usti hlavne" );
701 vector konec_hlavne_position = weapon.GetSelectionPositionMS(
"konec hlavne" );
702 vector end_point = weapon.ModelToWorld(usti_hlavne_position);
703 vector begin_point = weapon.ModelToWorld(konec_hlavne_position);
705 int contact_component;
706
707 vector aim_point = end_point - begin_point;
709 aim_point = aim_point + end_point;
710
711 if (
DayZPhysics.
RaycastRV(begin_point, aim_point, position, contact_dir, contact_component, null, null, null,
false,
false, ObjIntersectFire))
712 return true;
713 return false;
714 }
static proto bool RaycastRV(vector begPos, vector endPos, out vector contactPos, out vector contactDir, out int contactComponent, set< Object > results=NULL, Object with=NULL, Object ignore=NULL, bool sorted=false, bool ground_only=false, int iType=ObjIntersectView, float radius=0.0, CollisionFlags flags=CollisionFlags.NEARESTCONTACT)
Raycasts world by given parameters.
proto vector Normalized()
return normalized vector (keeps orginal vector untouched)
const float PROJECTED_CURSOR_DISTANCE