Table of Contents

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)