Class RuleCheckIndicator3D
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
class RuleCheckIndicator3D extends ShapeCast3D
RuleCheckIndicator3D
Fields
DEFAULT_TARGET_HEIGHT
const DEFAULT_TARGET_HEIGHT: float = 2.0
DEFAULT_CELL_SIZE
const DEFAULT_CELL_SIZE: float = 1.0
Properties
validity_mesh
@export var validity_mesh: MeshInstance3D
show_indicators
@export var show_indicators: bool = true
valid_material
@export var valid_material: Material
invalid_material
@export var invalid_material: Material
rules
var rules: Array = []
current
var current = target_position
global_pos
var global_pos: Vector3 = global_position
Methods
add_rule
func add_rule(rule) -> void:
Parameters
rule
Returns
get_rules
func get_rules() -> Array:
Returns
clear
func clear() -> void:
Returns
force_shapecast_update
func force_shapecast_update() -> void:
Returns
set_valid
func set_valid(p_valid: bool) -> void:
Parameters
p_valid
Returns
is_valid
func is_valid() -> bool:
Returns
get_target_cell
func get_target_cell(grid: GridMap) -> Vector3i:
Parameters
grid
Returns
Events
valid_changed
signal valid_changed(is_valid: bool)