Table of Contents

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,