Skip to main content

Trace

Trace a ray against the world and get collided objects information.

🗿Static Class
This is a Static Class. Access it's methods directly with .. It's not possible to spawn new instances.
💂Authority
This static class can be accessed only on 🟧 Client side.

Static Functions​

ReturnsNameDescription
tableLineSingleTrace a ray against the world and returns a table with the first blocking hit information
table of tableLineMultiTrace a ray against the world using object types and return overlapping hits and then first blocking hit
tableSphereSingleTrace a sphere against the world and returns a table with the first blocking hit information
table of tableSphereMultiTrace a sphere against the world using object types and return overlapping hits and then first blocking hit
tableBoxSingleTrace a box against the world and returns a table with the first blocking hit information
table of tableBoxMultiTrace a box against the world using object types and return overlapping hits and then first blocking hit
tableCapsuleSingleTrace a capsule against the world and returns a table with the first blocking hit information
table of tableCapsuleMultiTrace a capsule against the world using object types and return overlapping hits and then first blocking hit

LineSingle​

Trace a ray against the world and returns a table with the first blocking hit information

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

— Returns table (with this format).

local ret = Trace.LineSingle(start_location, end_location, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the ray
Vectorend_locationEnd location of the ray
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

LineMulti​

Trace a ray against the world using object types and return overlapping hits and then first blocking hit

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

Results are sorted, so a blocking hit (if found) will be the last element of the array

Only the single closest blocking result will be generated, no tests will be done after that

— Returns table of table (with this format).

local ret = Trace.LineMulti(start_location, end_location, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the ray
Vectorend_locationEnd location of the ray
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

SphereSingle​

Trace a sphere against the world and returns a table with the first blocking hit information

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

— Returns table (with this format).

local ret = Trace.SphereSingle(start_location, end_location, radius, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the sphere
Vectorend_locationEnd location of the sphere
floatradiusRadius of the sphere
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

SphereMulti​

Trace a sphere against the world using object types and return overlapping hits and then first blocking hit

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

Results are sorted, so a blocking hit (if found) will be the last element of the array

Only the single closest blocking result will be generated, no tests will be done after that

— Returns table of table (with this format).

local ret = Trace.SphereMulti(start_location, end_location, radius, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the sphere
Vectorend_locationEnd location of the sphere
floatradiusRadius of the sphere
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

BoxSingle​

Trace a box against the world and returns a table with the first blocking hit information

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

— Returns table (with this format).

local ret = Trace.BoxSingle(start_location, end_location, half_size, orientation, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the box
Vectorend_locationEnd location of the box
Vectorhalf_sizeDistance from the center of box along each axis
RotatororientationOrientation of the box
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

BoxMulti​

Trace a box against the world using object types and return overlapping hits and then first blocking hit

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

Results are sorted, so a blocking hit (if found) will be the last element of the array

Only the single closest blocking result will be generated, no tests will be done after that

— Returns table of table (with this format).

local ret = Trace.BoxMulti(start_location, end_location, half_size, orientation, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the box
Vectorend_locationEnd location of the box
Vectorhalf_sizeDistance from the center of box along each axis
RotatororientationOrientation of the box
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

CapsuleSingle​

Trace a capsule against the world and returns a table with the first blocking hit information

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

— Returns table (with this format).

local ret = Trace.CapsuleSingle(start_location, end_location, radius, half_height, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the capsule
Vectorend_locationEnd location of the capsule
floatradiusRadius of the capsule to sweep
floathalf_heightDistance from center of capsule to tip of hemisphere endcap.
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

CapsuleMulti​

Trace a capsule against the world using object types and return overlapping hits and then first blocking hit

Note: The Trace will collide with the ObjectType (in the Collision Settings), even if the channel is ignored below.

Results are sorted, so a blocking hit (if found) will be the last element of the array

Only the single closest blocking result will be generated, no tests will be done after that

— Returns table of table (with this format).

local ret = Trace.CapsuleMulti(start_location, end_location, radius, half_height, collision_channel?, trace_mode?, ignored_actors?)
TypeParameterDefaultDescription
Vectorstart_locationStart location of the capsule
Vectorend_locationEnd location of the capsule
floatradiusRadius of the capsule to sweep
floathalf_heightDistance from center of capsule to tip of hemisphere endcap.
CollisionChannelcollision_channel?WorldStaticSupports several channels separating by | (using bit-wise operations)
TraceModetrace_mode?0Trace Mode, pass all parameters separating by | (using bit-wise operations)

You need to explicitily pass the modes to return the values you want
table of Base Actorignored_actors?{}Array of actors to ignore during the trace

Events​

This entity doesn't have own events.