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_parentp_targeting_statep_mapper
Returns
setup_indicators
func setup_indicators(p_test_object: Node3D, p_rules: Array) -> void:
Parameters
p_test_objectp_rules
Returns
get_indicators
func get_indicators() -> Array[RuleCheckIndicator3D]:
Returns
reset
func reset() -> void: