Skip to main content

trace kit

25 tools. Generated from the plugin source; do not edit by hand.

Guide​

Use trace.line_multi_by_* to inspect every blocking hit along a path. Use trace.sphere_multi_by_* to validate clearance for an actor-sized radius. Channel queries take a channel name, object queries take objects, and profile queries take a collision profile name. All six require a live editor or PIE world and should use project fixtures.

trace.box_multi_by_* takes halfExtent and rotation; trace.capsule_multi_by_* takes radius, halfHeight, and rotation. Both return every public UWorld sweep hit.

Use trace.overlap_sphere_by_* or trace.overlap_box_by_* for stationary occupancy checks. They return actor/component pairs and deduplicate those pairs by default.

Capsule overlaps add radius, halfHeight, and rotation. Component queries use the selected primitive component's actual collision shape for overlap or multi-sweep checks.

No collision in the level yet? trace.spawn_test_target {name, location, scale, collisionProfile} spawns a labelled 100 cm engine cube (StaticMeshComponent0) with the given profile (default BlockAll) in the editor level, a known target for every query above and for the component tools. Channel names accept Visibility, Camera, WorldStatic, ... or ECC_*; profiles are names such as BlockAll.

Tools​

Legend. risk 0 = read-only, 1 = harmless editor op, 2 = modifies asset, 3 = deletes/replaces asset, 4 = project/config/build op, 5 = potentially destructive (calls above MaxAutoRisk need "_confirm": true). mutates = runs in a transaction (edit.undo reverts). requires PIE / requires world = refused without a PIE session / an open level. requires plugin = unavailable while the plugin is disabled. dryRun = honours the dryRun argument. smoke = covered by edit.self_test.

trace.box_multi_by_channel (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
halfExtent{x,y,z}Box half extent cm.
halfHeightnumberCapsule half height cm. Default 100.0.
rotation{x,y,z}Shape rotation pitch/yaw/roll.

trace.box_multi_by_object (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
halfExtent{x,y,z}Box half extent cm.
halfHeightnumberCapsule half height cm. Default 100.0.
rotation{x,y,z}Shape rotation pitch/yaw/roll.

trace.box_multi_by_profile (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
halfExtent{x,y,z}Box half extent cm.
halfHeightnumberCapsule half height cm. Default 100.0.
rotation{x,y,z}Shape rotation pitch/yaw/roll.

trace.capsule_multi_by_channel (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
halfExtent{x,y,z}Box half extent cm.
halfHeightnumberCapsule half height cm. Default 100.0.
rotation{x,y,z}Shape rotation pitch/yaw/roll.

trace.capsule_multi_by_object (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
halfExtent{x,y,z}Box half extent cm.
halfHeightnumberCapsule half height cm. Default 100.0.
rotation{x,y,z}Shape rotation pitch/yaw/roll.

trace.capsule_multi_by_profile (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
halfExtent{x,y,z}Box half extent cm.
halfHeightnumberCapsule half height cm. Default 100.0.
rotation{x,y,z}Shape rotation pitch/yaw/roll.

trace.component_line_trace_multi (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
actorstringrequired. Actor label/name/path.
componentstringrequired. Primitive component name.

trace.component_overlap_multi (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
actorstringrequired. Actor label/name/path.
componentstringrequired. Primitive component name.

trace.component_sweep_multi (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
actorstringrequired. Actor label/name/path.
componentstringrequired. Primitive component name.

trace.line_multi_by_channel (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
start{x,y,z}required. Query start cm.
end{x,y,z}required. Query end cm.
querystringrequired. Collision channel/object/profile selector.
objectsarray of stringObject channel names for object queries.
radiusnumberSphere radius cm; ignored by line tools. Default 50.0.
ignoreActorsarray of stringActor labels/names to ignore.

trace.line_multi_by_object (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
start{x,y,z}required. Query start cm.
end{x,y,z}required. Query end cm.
querystringrequired. Collision channel/object/profile selector.
objectsarray of stringObject channel names for object queries.
radiusnumberSphere radius cm; ignored by line tools. Default 50.0.
ignoreActorsarray of stringActor labels/names to ignore.

trace.line_multi_by_profile (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
start{x,y,z}required. Query start cm.
end{x,y,z}required. Query end cm.
querystringrequired. Collision channel/object/profile selector.
objectsarray of stringObject channel names for object queries.
radiusnumberSphere radius cm; ignored by line tools. Default 50.0.
ignoreActorsarray of stringActor labels/names to ignore.

trace.overlap_box_by_channel (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_box_by_object (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_box_by_profile (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_capsule_by_channel (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_capsule_by_object (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_capsule_by_profile (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_sphere_by_channel (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_sphere_by_object (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.overlap_sphere_by_profile (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
center{x,y,z}required. Overlap centre cm; Start is retained for shared schema compatibility.
deduplicatebooleanDeduplicate identical actor/component pairs. Default true.

trace.spawn_test_target (risk 2, mutates, requires world, smoke)​

Spawns a labelled engine cube (/Engine/BasicShapes/Cube, 100 cm) with a collision profile as a known target for queries; returns its actor and component names.

ArgumentTypeDescription
namestringrequired. Actor label.
location{x,y,z}World location in centimetres.
scalenumberUniform scale of the 100 cm engine cube. Default 1.0.
collisionProfilestringCollision profile name, e.g. BlockAll, BlockAllDynamic, OverlapAll. Default TEXT("BlockAll").

trace.sphere_multi_by_channel (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
start{x,y,z}required. Query start cm.
end{x,y,z}required. Query end cm.
querystringrequired. Collision channel/object/profile selector.
objectsarray of stringObject channel names for object queries.
radiusnumberSphere radius cm; ignored by line tools. Default 50.0.
ignoreActorsarray of stringActor labels/names to ignore.

trace.sphere_multi_by_object (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
start{x,y,z}required. Query start cm.
end{x,y,z}required. Query end cm.
querystringrequired. Collision channel/object/profile selector.
objectsarray of stringObject channel names for object queries.
radiusnumberSphere radius cm; ignored by line tools. Default 50.0.
ignoreActorsarray of stringActor labels/names to ignore.

trace.sphere_multi_by_profile (risk 0, requires world, smoke)​

No description.

ArgumentTypeDescription
start{x,y,z}required. Query start cm.
end{x,y,z}required. Query end cm.
querystringrequired. Collision channel/object/profile selector.
objectsarray of stringObject channel names for object queries.
radiusnumberSphere radius cm; ignored by line tools. Default 50.0.
ignoreActorsarray of stringActor labels/names to ignore.