Table of Contents

Class IndicatorService3D

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll
class IndicatorService3D extends RefCounted
IndicatorService3D

Properties

collision_objects

var collision_objects: Array[Node3D] = _collect_collision_objects(p_test_object)

positions

var positions: Array[Vector3i] = _calc_positions(p_test_object)

inds

var inds = IndicatorFactory3D.generate_indicators(

positions

var positions: Array[Vector3i] = _calc_positions(p_test_object)

ind

var ind = IndicatorFactory3D.create_indicator(pos, null, _parent_node)

result

var result: Array[Node3D] = []

pos

var pos: Vector3 = p_object.global_position

cell

var cell: Vector3i

grid

var grid: GridMap = _targeting_state.target_map_3d

Methods

configure

func configure(p_parent: Node3D, p_targeting_state: GridTargetingState, p_mapper: CollisionMapper3D = null) -> void:

Parameters

p_parent
p_targeting_state
p_mapper

Returns

setup_indicators

func setup_indicators(p_test_object: Node3D, p_rules: Array) -> void:

Parameters

p_test_object
p_rules

Returns

get_indicators

func get_indicators() -> Array[RuleCheckIndicator3D]:

Returns

reset

func reset() -> void:

Returns