Skip to content

Class

ObjectPlacementService3D

Generated GDScript class reference for GridPlacement.ObjectPlacementService3D.

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

Scene-free 3D object placement service. Owns preview/commit orchestration for 3D sessions. CELL validity is delegated to [PlacementValidation3D], including optional physics-backed surface support; EDGE/FACE/TOP/socket policy remains on the same shared validation seam.

Source: addons/grid_placement/systems/building/3d/object_placement_service_3d.gd

Syntax

class ObjectPlacementService3D extends RefCounted

Members

NameKindSummary
object_placedSignal
preview_validity_changedSignal
active_entry_changedSignal
MISSField
NO_GROUNDField
set_preview_diagnostic_sinkMethod
set_decision_diagnostic_sinkMethod
configureMethod
configure_lifecycleMethod
get_settingsMethod
get_gridMethod
is_configuredMethod
set_active_entryMethod
get_active_entryMethod
use_sessionMethod
get_session_idMethod
forget_sessionMethod
clear_session_previewMethod
update_preview_cellMethod
is_preview_validMethod
get_preview_ghostMethod
get_preview_cellMethod
clear_previewMethod
rotate_previewMethod
get_preview_yaw_stepsMethod
preview_yaw_degreesMethod
validate_cell_mapMethod
cached_cell_mapMethod
validate_cellMethod
find_overlay_columns_for_familyMethod
is_position_groundedMethod
get_validation_executionsMethod
reset_validation_counterMethod
positionProperty
authorityProperty
basisProperty
normalProperty
profileProperty
dirsProperty
footprintProperty
try_place_reportMethod
populate_surface_metadataMethod
authorityProperty
cellsProperty
max_surfaceProperty
surface_nameProperty
surfaceProperty
try_place_atMethod
is_cell_occupiedMethod
is_cell_overlayMethod
get_placed_nodeMethod
get_family_atMethod
get_overlay_familyMethod
get_overlay_familiesMethod
get_placed_countMethod
is_edge_occupiedMethod
get_edge_familyMethod
get_edge_nodeMethod
snap_edge_to_runMethod
is_corner_occupiedMethod
is_face_registeredMethod
is_face_occupiedMethod
validate_edgeMethod
can_replace_edgeMethod
update_preview_edgeMethod
try_place_at_edgeMethod
try_place_report_edgeMethod
validate_faceMethod
update_preview_faceMethod
try_place_at_faceMethod
try_place_report_faceMethod
resolutionProperty
is_top_occupiedMethod
validate_topMethod
validate_cornerMethod
update_preview_topMethod
update_preview_cornerMethod
try_place_at_topMethod
try_place_at_cornerMethod
try_place_report_topMethod
try_place_report_cornerMethod
surfaceProperty
entryProperty
profileProperty
surfaceProperty
entryProperty
top_profileProperty
top_familyProperty
lifecycleProperty
instance_idProperty
projectionsProperty
provider_facesProperty
projectionsProperty
provider_facesProperty
profileProperty
occupy_columnsProperty
keyProperty
edge_keyProperty
profileProperty
face_keyProperty
keyProperty
face_keyProperty
occupancy_keyProperty
top_keyProperty
existing_familyProperty
profileProperty
world_aabb_for_mountMethod
unregister_placed_nodeMethod
unregister_placed_node_localMethod
local_snapshotProperty
world_recordProperty
snapshotProperty
has_live_mount_dependentsMethod
would_projection_apply_for_moveMethod
update_placed_nodeMethod
deltaProperty
stepProperty
profileProperty
familyProperty
cellsProperty
edge_keyProperty
edge_profileProperty
height_bandProperty
top_keyProperty
disposeMethod
clear_placement_registriesMethod
snapshot_placement_stateMethod
restore_placement_stateMethod
rehydrate_cell_objectMethod
yaw_stepsProperty
profileProperty
cellsProperty
mountProperty
occupancy_evidenceProperty
mountProperty
rehydrate_corner_objectMethod
mountProperty
rehydrate_face_objectMethod
mountProperty
rehydrate_top_objectMethod
mountProperty
get_save_metadataMethod
get_placed_nodesMethod
cell_from_world_positionMethod
cell_from_world_pointMethod
sinkProperty
entry_pathProperty
definition_keyProperty
contextProperty