117 {
119 {
120 return;
121 }
122
123
125
126
127 vector from = FreeDebugCamera.GetInstance().GetPosition();
128
129 vector to = from + ( dir * 10000 );
130
131 vector contact_pos;
132 vector contact_dir;
133 int contact_component;
134 set<Object> objects = new set<Object>;
135 bool selected = false;
136
137 if ( DayZPhysics.RaycastRV(from, to, contact_pos, contact_dir, contact_component, objects) )
138 {
139 for ( int i = 0; i < objects.Count(); ++i )
140 {
141 Object obj = objects.Get(i);
142
144 {
145 SceneObject sc_object = SceneObject.Cast(
m_SceneData.GetSceneObjectByEntityAI(
EntityAI.Cast( obj ) ) );
146
147 if ( sc_object == NULL )
148 {
149
150 return;
151 }
152
154 selected = true;
155
156 break;
157 }
158 }
159 }
160
161 if ( !selected )
162 {
164
165
167 {
169 }
170 }
171
173 }
proto native vector GetPointerDirection()
Returns the direction where the mouse points, from the camera view.
ref SceneData m_SceneData
void SelectObject(SceneObject obj)
SceneObject GetSelectedSceneObject()
proto native CGame GetGame()