Dota 2 Workshop Tools/Scripting/API/Global.RotatePosition: Difference between revisions
< Dota 2 Workshop Tools | Scripting | API
Jump to navigation
Jump to search
RoyAwesome (talk | contribs) (Dota_Lebot push: Updated Page) |
(Added example) |
||
Line 1: | Line 1: | ||
[[Category:Dota2Function]] | [[Category:Dota2Function]] | ||
[[Category:Global]] | [[Category:Global]] | ||
Line 5: | Line 4: | ||
== Function Description == | == Function Description == | ||
''' Vector RotatePosition(Vector ''origin'', QAngle ''rotation'', Vector ''inputVector'') ''' | |||
'' | Rotates a ''Vector'' around an origin point. | ||
;Example | |||
<source lang="lua"> | |||
-- 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 | |||
</source> | |||
Line 19: | Line 35: | ||
|- | |- | ||
| Vector | | Vector | ||
| | | origin | ||
| | | The rotation origin | ||
|- | |- | ||
| QAngle | | QAngle | ||
| | | rotation | ||
| | | The angles to rotate by | ||
|- | |- | ||
| Vector | | Vector | ||
| | | inputVector | ||
| | | The vector to rotate | ||
|} | |} | ||
== Returns == | == Returns == | ||
''Vector'' - | ''Vector'' - The rotated vector |
Revision as of 03:32, 19 February 2017
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