Skip to content

Class

PlacementWorldRegistry

Generated GDScript class reference for GridPlacement.PlacementWorldRegistry.

Status
Current
Version
v6.1.0
Source updated
2026-09-24
Generated on
2026-09-23

World-scoped authority for committed Grid Placement records. It owns only roots committed or deliberately rehydrated by Grid Placement. Environmental physics and arbitrary scene nodes remain validation inputs. GRID and SMOOTH records share this identity/conflict authority, while EDGE/FACE/socket records deliberately carry null cross-mode AABB evidence.

Source: addons/grid_placement/services/placement_world_registry.gd

Syntax

class PlacementWorldRegistry extends RefCounted

Members

NameKindSummary
PICK_MARGIN_3DFieldPick-only generosity for 3D hover/click volumes, in world units per side. Thin faces (a 0.2m wall is ~14px at 10m) fall below any reasonable minimum pointer target without it. Applies to [method pick_box_3d] only — overlap certification ([method find_conflict_3d]) never sees grown boxes.
projection_registration_hookPropertyTest and adapter seams. A projection adapter returns false to force the atomic registration/removal paths through their rollback branches.
projection_registration_rollback_hookPropertyOptional compensating seam for adapters whose registration hook can mutate external state before rejecting. It is called in reverse order for every attempted projection when the registration transaction aborts.
removal_failure_hookProperty
find_conflict_3dMethod
find_conflict_2dMethod
registerMethod
register_with_projectionsMethod
recordProperty
registered_projection_namesProperty
register_projectionMethod
get_recordMethod
pick_box_3dMethod
get_pick_volumes_3dMethod
get_pick_volume_owners_3dMethod
find_pick_record_3dMethod
find_nearest_pick_record_3dMethod
resolve_hover_record_3dMethod
find_ray_hit_record_3dMethod
resolve_aimed_record_3dMethod
find_column_mount_record_3dMethod
find_unmounted_pick_record_3dMethod
get_record_for_rootMethod
get_rootsMethod
get_roots_2dMethod
get_save_metadata_for_rootMethod
unregisterMethod
remove_transactionMethod
recordProperty
projection_snapshotProperty
removedProperty
remove_rootMethod
bind_generation_callbackMethod
next_recordsProperty
next_identity_lookupProperty
replaced_callbacksProperty
registered_projection_batchesProperty
sourceProperty
recordProperty
rootProperty
projectionsProperty
registered_projection_namesProperty
current_idProperty
currentProperty
replace_recordsMethod
validate_record_batchMethod
validate_saved_statesMethod
snapshot_stateMethod
restore_stateMethod
clearMethod
generationMethod
sizeMethod
projection_countMethod
get_projectionMethod
update_rootMethod
recordProperty
conflictProperty
conflict_2dProperty
projection_dataProperty
has_named_projectionProperty
transformProperty
projection_nameProperty
resultProperty
restoredProperty
prune_dead_recordsMethod