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

◆ AttachOnMemoryPoint()

void EntityLightSource::AttachOnMemoryPoint ( Object parent,
string memory_point_start,
string memory_point_target = "" )
inlineprivate

Attaches this light on the parent entity's memory point, with optional direction target memory point.

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

163 {
164 if (parent.MemoryPointExists(memory_point_start))
165 {
166 m_LocalPos = parent.GetMemoryPointPos(memory_point_start);
167 vector local_ori;
168
169 if (memory_point_target != "" )
170 {
171 if (parent.MemoryPointExists(memory_point_target))
172 {
173 vector target_pos = parent.GetSelectionPositionLS(memory_point_target);
174 target_pos = vector.Direction(m_LocalPos, target_pos);
175 local_ori = target_pos.VectorToAngles();
176 }
177 else
178 {
179 ErrorEx("memory point 'memory_point_target' not found when attaching light");
180 }
181 }
182 AttachOnObject(parent, m_LocalPos, local_ori);
183 UpdateMode();
184 }
185 else
186 {
187 ErrorEx("memory point 'memory_point_start' not found when attaching light");
188 }
189 }
vector m_LocalPos
Определения ScriptedLightBase.c:37
void UpdateMode()
Определения ScriptedLightBase.c:83
void AttachOnObject(Object parent, vector local_pos="0 0 0", vector local_ori="0 0 0")
Attaches this light on the parent entity, with optional position and orientation offset.
Определения ScriptedLightBase.c:127
static vector Direction(vector p1, vector p2)
Returns direction vector from point p1 to point p2.
Определения EnConvert.c:220
proto vector VectorToAngles()
Converts vector to spherical coordinates with radius = 1.
enum ShapeType ErrorEx

Перекрестные ссылки AttachOnObject(), vector::Direction(), ErrorEx, m_LocalPos, UpdateMode() и vector::VectorToAngles().