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_posgrid
Returns
get_tile_center_world
static func get_tile_center_world(cell: Vector3i, grid: GridMap) -> Vector3:
Parameters
cellgrid
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
objmask
Returns
snap_position_to_grid
static func snap_position_to_grid(global_pos: Vector3, grid: GridMap) -> Vector3:
Parameters
global_posgrid
Returns
get_used_bounds
static func get_used_bounds(grid: GridMap) -> Vector3i:
Parameters
grid