Class CollisionShapeProcessor3D
- Namespace
- GridPlacement.GDScript
- Assembly
- MoonBark.GridPlacement.GDScript.dll
class CollisionShapeProcessor3D extends RefCounted
CollisionShapeProcessor3D
Properties
offsets
var offsets: Array[Vector3i] = []
origin
var origin: Vector3 = global_transform.origin
local_pos
var local_pos: Vector3 = grid.to_local(origin)
cell
var cell: Vector3i = grid.local_to_map(local_pos)
box
var box: BoxShape3D = shape as BoxShape3D
half_extents
var half_extents: Vector3 = box.size * 0.5
corners
var corners: Array[Vector3] = []
c_local
var c_local: Vector3 = grid.to_local(check_pos)
c_cell
var c_cell: Vector3i = grid.local_to_map(c_local)
sphere
var sphere: SphereShape3D = shape as SphereShape3D
radius
var radius: float = sphere.radius
step
var step: float = radius * 0.5
offset
var offset = Vector3(x * step, 0, z * step)
check_pos
var check_pos = origin + offset
c_local
var c_local: Vector3 = grid.to_local(check_pos)
c_cell
var c_cell: Vector3i = grid.local_to_map(c_local)
corners
var corners: Array[Vector3] = []
Methods
get_tile_offsets_for_shape
func get_tile_offsets_for_shape( shape: Shape3D,