Trace Structure

From Garry's Mod
Jump to: navigation, search
Table structure used for util.TraceLine.



Type Name Description
Vector start

The start position of the trace

Default: Vector(0, 0, 0)

Vector endpos

The end position of the trace

Default: Vector(0, 0, 0)

Entity filter

Things the trace should not hit. Can also be a table of entities or a function with one argument:

  • Entity ent - The entity that the trace hit

Return true in the function to hit the entity, false to skip it.

WARNING

Using a function here is super slow - try to avoid it.

Default: {}

number mask

The trace mask MASK_ Enums. This determines what the trace should hit and what it shouldn't hit. A mask is a combination of CONTENTS_ Enums - you can use these for more advanced masks.

Default: MASK_SOLID

number collisiongroup

The collision group COLLISION_GROUP_ Enums. This determines what the trace should hit in regards to the entity's collision group.

Default: COLLISION_GROUP_NONE

boolean ignoreworld

Should the trace ignore world or not

Default: false

table output

If set, the trace result will be written to the supplied table instead of returning a new table

Default: nil

Personal tools
Navigation