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_statep_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: