Skip to content

Class

MoveValidation3D

Generated GDScript class reference for GridPlacement.MoveValidation3D.

Status
Draft
Version
v6.0
Updated
Development docs generated from GDScript source

This is unreleased documentation in active development. APIs, class names, and behavior may change before the final release.

Explicit validation authority for 3D moves. Evaluates authored move rules ([PlacementRule]) headlessly through the shared [PlacementRuleValidationLogic] contract — no indicator manager, no authored demo scene, no visual preview state required. Presentation layers ([IndicatorManager3D] quads, ghost tint) consume verdicts; they never own them. Scope: authored rule policy only. Structural 3D policy (occupancy, grounding, sockets) stays single-sourced in [PlacementValidation3D] / [ObjectPlacementService3D], and dimensional scene effects (projection commit/rollback) stay with the host dispatch. This authority therefore introduces no second occupancy truth and duplicates no host rule logic: the host keeps its scene-context gates (smooth occupancy, grounding, projection commit) while this authority owns the move-rule verdict that [ManipulationService3D.try_placement] commits on.

Source: addons/grid_placement/systems/manipulation/move_validation_3d.gd

Syntax

class MoveValidation3D extends RefCounted

Members

NameKindSummary
set_base_rulesMethod
validate_move_rulesMethod
combinedProperty
setup_issuesProperty
resultsProperty