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​
| Returns | Name | Description | |
|---|---|---|---|
| table | LineSingle | Trace a ray against the world and returns a table with the first blocking hit information | |
| table of table | LineMulti | Trace a ray against the world using object types and return overlapping hits and then first blocking hit | |
| table | SphereSingle | Trace a sphere against the world and returns a table with the first blocking hit information | |
| table of table | SphereMulti | Trace a sphere against the world using object types and return overlapping hits and then first blocking hit | |
| table | BoxSingle | Trace a box against the world and returns a table with the first blocking hit information | |
| table of table | BoxMulti | Trace a box against the world using object types and return overlapping hits and then first blocking hit | |
| table | CapsuleSingle | Trace a capsule against the world and returns a table with the first blocking hit information | |
| table of table | CapsuleMulti | Trace 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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the ray | |
| Vector | end_location | End location of the ray | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the ray | |
| Vector | end_location | End location of the ray | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the sphere | |
| Vector | end_location | End location of the sphere | |
| float | radius | Radius of the sphere | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the sphere | |
| Vector | end_location | End location of the sphere | |
| float | radius | Radius of the sphere | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the box | |
| Vector | end_location | End location of the box | |
| Vector | half_size | Distance from the center of box along each axis | |
| Rotator | orientation | Orientation of the box | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the box | |
| Vector | end_location | End location of the box | |
| Vector | half_size | Distance from the center of box along each axis | |
| Rotator | orientation | Orientation of the box | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the capsule | |
| Vector | end_location | End location of the capsule | |
| float | radius | Radius of the capsule to sweep | |
| float | half_height | Distance from center of capsule to tip of hemisphere endcap. | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_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?)
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | start_location | Start location of the capsule | |
| Vector | end_location | End location of the capsule | |
| float | radius | Radius of the capsule to sweep | |
| float | half_height | Distance from center of capsule to tip of hemisphere endcap. | |
| CollisionChannel | collision_channel? | WorldStatic | Supports several channels separating by | (using bit-wise operations) |
| TraceMode | trace_mode? | 0 | Trace 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 Actor | ignored_actors? | {} | Array of actors to ignore during the trace |