Passer au contenu principal
Version: bleeding-edge 🩸

🔍 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.
🧑‍💻API Source
The methods, properties and events descriptions from this page are defined in our GitHub API Repository!

🗿 Static Functions

ReturnsNameDescription
table of tableBoxMultiTrace a box 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 tableCapsuleMultiTrace a capsule 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 tableLineMultiTrace a ray against the world using object types and return overlapping hits and then first blocking hit
tableLineSingleTrace a ray 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
tableSphereSingleTrace a sphere against the world and returns a table with the first blocking hit information

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

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

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

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

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

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

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

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

🚀 Events

This class doesn't have own events.