Draft — Unreleased:This page is in active development. APIs, class names, and behavior may change before the release is finalized. Use it as a preview of what's coming — not as a stable integration target.
Encapsulates ShapeCast3D-based targeting logic as a reusable component
Source: addons/grid_placement/systems/grid_targeting/grid_positioner/3d/targeting_shape_cast_3d.gd
Syntax
class TargetingShapeCast3D extends res://addons/grid_placement/base/placement_cached_shape_cast_3d.gdMembers
| Name | Kind | Summary |
|---|---|---|
debug_log_collisions | Property | Local debug flag: can be toggled per-instance in editor or by code |
resolve_placement_dependencies | Method | |
config_msg | Property | |
update_target | Method | |
old_target | Property | |
use_cache | Property | Use cached values when called outside _physics_process (thread-safe). When _in_physics_process is true, force_shapecast_update() was just called so cached values are fresh and is_colliding() is safe to call. Outside _physics_process (e.g. tests), the space may be locked so we must use cached values populated by a prior force_shapecast_update() call. |
currently_colliding | Property | |
raw_collider | Property | |
promoted_target | Property | |
formatted | Property | |
layer_names | Property | |
layer_value | Property | |
layer_number | Property | |
layer_name | Property | |
node | Property | |
depth | Property |
Source
addons/grid_placement/systems/grid_targeting/grid_positioner/3d/targeting_shape_cast_3d.gd
Plugin docs root:gdscript/plugins/grid_placement_dev/docs