Vector2DMixin

From Warcraft Wiki
Jump to navigation Jump to search

Source: SharedXML\Vector2D.lua

API

Methods

Example

local a = CreateVector2D(12, 5)
local b = CreateVector2D(2, 3)

a:Add(b)
print(a:GetXY()) -- 14, 8

The minimal representation is a table with x and y fields.

/dump C_Map.GetWorldPosFromMapPos(37, CreateVector2D(.5, 1))
/dump C_Map.GetWorldPosFromMapPos(37, {x = .5, y = 1})

Patch changes

Shadowlands Patch 9.0.1 (2020-10-13): Added IsZero() method.
Battle for Azeroth Patch 8.0.1 (2018-07-17): Added RotateDirection() method.[1]
Legion Patch 7.2.0 (2017-03-28): Added Vector2DMixin.[2]
Legion Patch 7.1.0 (2016-10-25): Added Vector2D.lua[3]

External links

Used by

Global API

C_AnimaDiversion.GetOriginPosition() : normalizedPosition
C_DeathInfo.GetCorpseMapPosition(uiMapID) : position
C_DeathInfo.GetDeathReleasePosition(uiMapID) : position
C_Map.GetMapPosFromWorldPos(continentID, worldPosition, overrideUiMapID) : uiMapID, mapPosition
C_Map.GetPlayerMapPosition(uiMapID, unitToken) : position
C_Map.GetUserWaypointPositionForMap(uiMapID) : mapPosition
C_Map.GetWorldPosFromMapPos(uiMapID, mapPosition) : continentID, worldPosition
C_MapExplorationInfo.GetExploredAreaIDsAtPosition(uiMapID, normalizedPosition) : areaID
C_VideoOptions.GetCurrentGameWindowSize() : size
C_VideoOptions.GetDefaultGameWindowSize(monitor) : size
C_VignetteInfo.GetVignettePosition(vignetteGUID, uiMapID) : vignettePosition, vignetteFacing

Widgets

Cooldown:SetTexCoordRange(low, high)
TextureBase:GetRotation() : radians, normalizedRotationPoint
TextureBase:SetRotation(radians, normalizedRotationPoint)

Structures

AnimaDiversionNodeInfo
AreaPOIInfo
ArtifactPowerInfo
AtlasInfo
ContributionMapInfo
DigSiteMapInfo
DungeonEntranceMapInfo
GarrisonPlotInstanceMapInfo
GossipPoiInfo
GraveyardMapInfo
InvasionMapInfo
MapLinkInfo
MapTaxiNodeInfo
PetTamerMapInfo
TaxiNodeInfo

Last updated: 11.0.2