Dota 2 Workshop Tools/Scripting/API/Global.RotatePosition
< Dota 2 Workshop Tools | Scripting | API
Jump to navigation
Jump to search
![Dead End - Icon.png](/w/images/f/f9/Dead_End_-_Icon.png)
This article has no
links to other VDC articles. Please help improve this article by adding links
that are relevant to the context within the existing text.
January 2024
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
January 2024
Function Description
Vector RotatePosition(Vector origin, QAngle rotation, Vector inputVector)
Rotates a Vector around an origin point.
- Example
-- Converts a vector local to an entity into a world space vector.
--
-- Example: Get a vector 32 units in front of a player.
-- GlobalVectorFromLocal(Vector(32, 0, 0), myPlayerEntity)
--
function GlobalVectorFromLocal(localVec, entity)
-- Here RotatePosition() converts the local space vector into a world space offset from the entity
-- by rotating it by the entity orentation.
local offset = RotatePosition(Vector(0, 0, 0), entity:GetAngles(), localVec)
return entity:GetOrigin() + offset
end
Parameters
Type | Name | Description |
---|---|---|
Vector | origin | The rotation origin |
QAngle | rotation | The angles to rotate by |
Vector | inputVector | The vector to rotate |
Returns
Vector - The rotated vector