mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-25 21:41:03 +00:00
Added PitchTo Function
This commit is contained in:
parent
eb97346b0e
commit
ef456a4901
1 changed files with 14 additions and 0 deletions
|
@ -810,6 +810,20 @@ class Actor : Thinker native
|
||||||
native void DoMissileDamage(Actor target);
|
native void DoMissileDamage(Actor target);
|
||||||
native void PlayPushSound();
|
native void PlayPushSound();
|
||||||
|
|
||||||
|
clearscope double PitchTo(Actor target, double zOfs = 0, double targZOfs = 0, bool absolute = false) const
|
||||||
|
{
|
||||||
|
Vector3 origin = (pos.xy, pos.z - floorClip + zOfs);
|
||||||
|
Vector3 dest = (target.pos.xy, target.pos.z - target.floorClip + targZOfs);
|
||||||
|
|
||||||
|
Vector3 diff;
|
||||||
|
if (!absolute)
|
||||||
|
diff = level.Vec3Diff(origin, dest);
|
||||||
|
else
|
||||||
|
diff = dest - origin;
|
||||||
|
|
||||||
|
return -atan2(diff.z, diff.xy.Length());
|
||||||
|
}
|
||||||
|
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
//
|
//
|
||||||
// AActor :: GetLevelSpawnTime
|
// AActor :: GetLevelSpawnTime
|
||||||
|
|
Loading…
Reference in a new issue