DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetProjectedCursorPos3d()

static bool GetProjectedCursorPos3d ( out vector position,
Weapon_Base weapon )
staticprotected

См. определение в файле MiscGameplayFunctions.c строка 726

727 {
728 vector usti_hlavne_position = weapon.GetSelectionPositionMS( "usti hlavne" );
729 vector konec_hlavne_position = weapon.GetSelectionPositionMS( "konec hlavne" );
730 vector end_point = weapon.ModelToWorld(usti_hlavne_position);
731 vector begin_point = weapon.ModelToWorld(konec_hlavne_position);
732 vector contact_dir;
733 int contact_component;
734
735 vector aim_point = end_point - begin_point;
736 aim_point = aim_point.Normalized() * PROJECTED_CURSOR_DISTANCE;
737 aim_point = aim_point + end_point;
738
739 if (DayZPhysics.RaycastRV(begin_point, aim_point, position, contact_dir, contact_component, null, null, null, false, false, ObjIntersectFire))
740 return true;
741 return false;
742 }
vector position
Определения DustKickupEffects.c:20
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.
Определения DayZPhysics.c:124
proto vector Normalized()
return normalized vector (keeps orginal vector untouched)
Определения EnConvert.c:119
const float PROJECTED_CURSOR_DISTANCE
Определения 3_Game/DayZ/constants.c:677

Перекрестные ссылки vector::Normalized(), position, PROJECTED_CURSOR_DISTANCE и DayZPhysics::RaycastRV().