876 {
877 vector targetDirection = GetDirection();
878 vector toSourceDirection = (source.GetPosition() -
GetPosition());
879
880 targetDirection[1] = 0;
881 toSourceDirection[1] = 0;
882
885
886 float cosFi = vector.Dot(targetDirection, toSourceDirection);
887 vector cross = targetDirection * toSourceDirection;
888
889 float dirAngleDeg = Math.Acos(cosFi) * Math.RAD2DEG;
890 if ( cross[1] < 0 )
891 dirAngleDeg = -dirAngleDeg;
892
893 return dirAngleDeg;
894 }
proto float Normalize()
Normalizes vector. Returns length.
class JsonUndergroundAreaTriggerData GetPosition