Table of Contents

Class CollisionUtilities3D

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

Properties

layers

var layers: Array[int] = []

cell

var cell = get_tile_positions_from_global(global_pos, grid)

used

var used = grid.get_used_cells()

min_cell

var min_cell: Vector3i = used[0]

max_cell

var max_cell: Vector3i = used[0]

Methods

get_tile_positions_from_global

static func get_tile_positions_from_global(global_pos: Vector3, grid: GridMap) -> Vector3i:

Parameters

global_pos
grid

Returns

get_tile_center_world

static func get_tile_center_world(cell: Vector3i, grid: GridMap) -> Vector3:

Parameters

cell
grid

Returns

get_layers_from_bitmask

static func get_layers_from_bitmask(bitmask: int) -> Array[int]:

Parameters

bitmask

Returns

object_matches_layer_mask

static func object_matches_layer_mask(obj: CollisionObject3D, mask: int) -> bool:

Parameters

obj
mask

Returns

snap_position_to_grid

static func snap_position_to_grid(global_pos: Vector3, grid: GridMap) -> Vector3:

Parameters

global_pos
grid

Returns

get_used_bounds

static func get_used_bounds(grid: GridMap) -> Vector3i:

Parameters

grid

Returns