Dimension-dispatched 3D counterpart of the 2D [IndicatorManager]. Shows one [RuleCheckIndicator3D] per footprint cell of the active preview, tinted green/red from the per-cell verdicts of [method ObjectPlacementService3D.validate_cell_map]. Visual design: indicators are FLAT ground-projected quads hovering just above the resolved surface — deliberately not cubes/volumes, which the 3D preview guide rejects for occluding the scene (the tinted ghost already communicates the volume). The quads add the per-cell information the ghost tint cannot: WHICH cell of a multi-cell footprint is blocked. Explicitly 3D-only glue over [ObjectPlacementService3D]; it shares no code with the 2D indicator pipeline on purpose, to keep explicit 2D/3D service boundaries over premature generalization.
Source: addons/grid_placement/placement/manager/indicator_manager_3d.gd
Syntax
class IndicatorManager3D extends Node3DMembers
| Name | Kind | Summary |
|---|---|---|
SURFACE_LIFT | Field | Lift above the resolved surface so quads never z-fight the ground. |
CELL_INSET | Field | Quad inset within the cell so adjacent indicators read as separate cells. |
configure | Method | |
update_for_cell | Method | |
entry | Property | |
cell_map | Property | |
index | Property | |
indicator | Property | |
update_for_face | Method | |
entry | Property | |
indicator | Property | |
clear | Method | |
get_indicators | Method | |
get_visible_count | Method | |
count | Property | |
base | Property | |
surface | Property | |
y | Property | |
normal | Property | |
indicator | Property | |
mesh | Property | |
material | Property |