Table of Contents

Class CollisionMapper3D

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

Properties

offsets

var offsets: Array[Vector3i] = []

resolution

var resolution = _resolver.resolve_collision_object(col_obj)

shapes

var shapes = _resolver.get_shapes_from_object(p_obj)

shape_pos

var shape_pos: Vector3 = entry.transform.origin

local_pos

var local_pos: Vector3 = p_map.to_local(shape_pos)

cell

var cell: Vector3i = p_map.local_to_map(p_map.to_local(shape_pos))

result

var result: Dictionary = {}

grid

var grid: GridMap = p_map

resolution

var resolution = _resolver.resolve_collision_object(col_obj)

offsets

var offsets: Array[Vector3i] = []

key

var key: Vector3i = offset

offsets

var offsets: Array[Vector3i] = []

shapes

var shapes = _resolver.get_shapes_from_object(p_obj)

shape_pos

var shape_pos: Vector3 = entry.transform.origin

cell

var cell: Vector3i = p_map.local_to_map(p_map.to_local(shape_pos))

result

var result: Dictionary = {}

grid

var grid: GridMap = p_map

default_mask

var default_mask: int = 1

positions

var positions = get_collision_tile_positions_with_mask(col_objects, default_mask, grid)

mask

var mask: int = rule.get("apply_to_objects_mask", 1)

found

var found = get_collision_tile_positions_with_mask(col_objects, mask, grid)

issues

var issues: Array[String] = []

Methods

configure

func configure(p_targeting_state: GridTargetingState, p_logger: PlacementLogger) -> void:

Parameters

p_targeting_state
p_logger

Returns

get_tile_offsets_for_collision

func get_tile_offsets_for_collision( p_collision_obj: Node3D,

get_collision_tile_positions_with_mask

func get_collision_tile_positions_with_mask( col_objects: Array[Node3D],

map_collision_positions_to_rules

func map_collision_positions_to_rules( col_objects: Array[Node3D],

get_runtime_issues

func get_runtime_issues() -> Array[String]:

Returns

invalidate_cache

func invalidate_cache() -> void:

Returns