~/forever/updates/addon-api
Updates
Vector2D_Add(leftX, leftY, rightX, rightY)Vector2D_CalculateAngleBetween(leftX, leftY, rightX, rightY)Vector2D_Cross(leftX, leftY, rightX, rightY)Vector2D_DivideBy(divisor, x, y)Vector2D_Dot(leftX, leftY, rightX, rightY)Vector2D_GetLength(x, y)Vector2D_GetLengthSquared(x, y)Vector2D_Normalize(x, y)Vector2D_RotateDirection(rotationRadians, x, y)Vector2D_ScaleBy(scalar, x, y)Vector2D_Subtract(leftX, leftY, rightX, rightY)Vector3DMixin:Add(other)Vector3DMixin:Clone()Vector3DMixin:Cross(other)Vector3DMixin:DivideBy(scalar)Vector3DMixin:Dot(other)Vector3DMixin:GetLength()Vector3DMixin:GetLengthSquared()Vector3DMixin:GetXYZ()Vector3DMixin:IsEqualTo(otherVector)Vector3DMixin:Normalize()Vector3DMixin:OnLoad(x, y, z)Vector3DMixin:ScaleBy(scalar)Vector3DMixin:SetXYZ(x, y, z)Vector3DMixin:Subtract(other)Vector3D_Add(leftX, leftY, leftZ, rightX, rightY, rightZ)Vector3D_AddVector(left, right)Vector3D_CalculateNormalFromYawPitch(yaw, pitch)Vector3D_CalculateYawPitchFromNormal(x, y, z)Vector3D_CalculateYawPitchFromNormalVector(vector)Vector3D_CreateNormalVectorFromYawPitch(yawRadians, pitchRadians)Vector3D_Cross(leftX, leftY, leftZ, rightX, rightY, rightZ)Vector3D_DivideBy(divisor, x, y, z)Vector3D_Dot(leftX, leftY, leftZ, rightX, rightY, rightZ)Vector3D_GetLength(x, y, z)Vector3D_GetLengthSquared(x, y, z)Vector3D_Normalize(x, y, z)Vector3D_NormalizeVector(vector)Vector3D_ScaleBy(scalar, x, y, z)Vector3D_ScaleVector(scalar, vector)Vector3D_Subtract(leftX, leftY, leftZ, rightX, rightY, rightZ)Vector3D_SubtractVector(left, right)Vector4DMixin:Add(other)Vector4DMixin:Clone()Vector4DMixin:DivideBy(scalar)Vector4DMixin:Dot(other)Vector4DMixin:GetLength()Vector4DMixin:GetLengthSquared()Vector4DMixin:GetXYZW()Vector4DMixin:IsEqualTo(otherVector)Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.