Garry's Mod Wiki


table util.TraceLine( table TraceData )


Performs a trace with the given trace data.

Clientside entities will not be hit by traces.


1 table TraceData
The trace data to use. See Structures/Trace


1 table
Trace result. See Structures/TraceResult.

Can return nil if game.GetWorld or its physics object is invalid. This will be the case for any traces done before GM:InitPostEntity is called.


Using a function callback as filter.

local tr = util.TraceLine( { start = LocalPlayer():EyePos(), endpos = LocalPlayer():EyePos() + EyeAngles():Forward() * 10000, filter = function( ent ) if ( ent:GetClass() == "prop_physics" ) then return true end end } ) print( tr.HitPos, tr.Entity )
Output: The trace will only hit prop_physics or world.

Page Links

Special Pages



Render Time: 43ms

DB GetPage 4
Generate Html 13
SaveChanges (1) 10
Render Body 0
Render Sidebar 12