Garry's Mod Wiki

Garry's Mod Wiki

  Vector, Angle LocalToWorld( Vector localPos, Angle localAng, Vector originPos, Angle originAngle )

Description

Translates the specified position and angle from the specified local coordinate system into worldspace coordinates.

If you're working with an entity's local vectors, use Entity:LocalToWorld and/or Entity:LocalToWorldAngles instead.

See also: WorldToLocal, the reverse of this function.

Arguments

1 Vector localPos
The position vector in the source coordinate system, that should be translated to world coordinates
2 Angle localAng
The angle in the source coordinate system, that should be converted to a world angle. If you don't need to convert an angle, you can supply an arbitrary valid angle (e.g. Angle()).
3 Vector originPos
The origin point of the source coordinate system, in world coordinates
4 Angle originAngle
The angles of the source coordinate system, as a world angle

Returns

1 Vector
The world position of the supplied local position.
2 Angle
The world angles of the supplied local angle.

Example

Matrix math which showcases how this is calculated internally.

local localTransform = Matrix() localTransform:SetTranslation(localPos) localTransform:SetAngles(localAng) local worldTransform = Matrix() worldTransform:SetTranslation(originPos) worldTransform:SetAngles(originAngle) -- Transform the local coordinates using the world transform as a transformation matrix local localToWorld = worldTransform * localTransform print(localToWorld:GetTranslation(), localToWorld:GetAngles())

This site is a community mirror of the official Garry's Mod wiki.. This site is not maintained by Facepunch Studios.

Page content is automatically updated four times a day. Edits and history are not available.

Last Parsed: Loading...