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

◆ CheckOrientationOverride()

vector WeaponParticlesBase::CheckOrientationOverride ( vector local_pos,
ItemBase muzzle_owner )
inlineprivate

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

328 {
329 vector particle_ori = "0 0 0";
330 if (m_OverrideDirectionPoint != "")
331 {
332 vector target_pos = muzzle_owner.GetSelectionPositionLS(m_OverrideDirectionPoint);
333 target_pos = vector.Direction(local_pos, target_pos);
334 particle_ori = target_pos.VectorToAngles();
335 }
336 else
337 {
338 if (m_OverrideDirectionVector != Vector(0, 0, 0))
339 {
340 particle_ori = m_OverrideDirectionVector;
341 }
342
343 if (muzzle_owner.IsInherited(ItemSuppressor))
344 {
345 particle_ori = particle_ori + Vector(0,0,270); // This rotation is necesarry due to suppressors being rotated into ground in their p3d files
346 }
347 }
348
349 return particle_ori;
350 }
string m_OverrideDirectionPoint
Определения WeaponParticles.c:20
vector m_OverrideDirectionVector
Определения WeaponParticles.c:24
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.
proto native vector Vector(float x, float y, float z)
Vector constructor from components.

Перекрестные ссылки vector::Direction(), m_OverrideDirectionPoint, m_OverrideDirectionVector, Vector() и vector::VectorToAngles().

Используется в OnActivate().