Garry's Mod Wiki

Revision Difference

util.TraceEntity#519072

<function name="TraceEntity" parent="util" type="libraryfunc"> <description> Runs a trace using the entity's collisionmodel between two points. This does not take the entity's angles into account and will trace its unrotated collisionmodel. <note>Clientside entities will not be hit by traces.</note> </description> <realm>Shared</realm> <args> <arg name="tracedata" type="table">Trace data. See <page>Trace</page></arg> <arg name="tracedata" type="table">Trace data. See <page>Structures/Trace</page></arg> <arg name="ent" type="Entity">The entity to use</arg> </args> <rets> <ret name="" type="table">Trace result. See <page>TraceResult</page></ret> <ret name="" type="table">Trace result. See <page>Structures/TraceResult</page></ret> </rets> </function> <example> <description>From sandbox/gamemode/prop_tools.lua, this checks if there are any entities inside our entity</description> <code> local trace = { start = ent:GetPos(), endpos = ent:GetPos(), filter = ent } local tr = util.TraceEntity( trace, ent ) if ( tr.Hit ) then -- Do stuff end </code> </example>