Waaaaagh
I lost all my rep and my title being a jerk
- Reaction score
- 70
This is terribly advanced it would seem, but I don't know how to get the Z angle between two points (meaning two 3 dimensional points). We all know that Atan2 gets you a wonderful angle for your X and Y, but how can I add in a Z angle?
For instance...
I'm not sure what zang would be in - radians or degrees - but I would assume degrees; only because I'm naive and think that radians are for x and y only.
If you can think of another way to get my desired effect using MaDOS, then tell me. The effect being that I want units that are below an explosion to be exploded downward, and units to the side to be exploded sideways, etc.
For instance...
JASS:
local unit u0=GetTriggerUnit()
local location l0=GetUnitLoc(u0)
local real x0=GetLocationX(l0)
local real y0=GetLocationY(l0)
local real z0=GetLocationZ(l0)+GetUnitFlyHeight(u0)
local unit u1=GetSpellAbilityUnit()
local location l1=GetUnitLoc(u1)
local real x1=GetLocationX(l1)
local real y1=GetLocationY(l1)
local real z1=GetLocationZ(l1)+GetUnitFlyHeight(u1)
local real xyang=Atan2(y1-y0,x1-x0)
local real zang=MagicalFunction(z1,z0) //I assume it would need the x and y's too in order to find the distance...
call Motion(GetUnitUserData(u1)).O.Shoot(xyang*bj_RADTODEG,zang,Speed)
I'm not sure what zang would be in - radians or degrees - but I would assume degrees; only because I'm naive and think that radians are for x and y only.
If you can think of another way to get my desired effect using MaDOS, then tell me. The effect being that I want units that are below an explosion to be exploded downward, and units to the side to be exploded sideways, etc.