BoxCollider3D
Namespace:
namespace Lenga\Engine\Core;
class BoxCollider3D
Methods
isTouching
public function isTouching(bool $includeTriggers = true, ?int $layerMask = null)
getContacts
public function getContacts(bool $includeTriggers = true, ?int $layerMask = null)
Example
use Lenga\Engine\Core\Behaviour;
use Lenga\Engine\Core\BoxCollider3D;
use Lenga\Engine\Core\Collision3D;
class TriggerZone extends Behaviour
{
public function start(): void
{
$collider = $this->getComponent(BoxCollider3D::class);
$collider->size = [2.0, 2.0, 2.0];
$collider->isTrigger = true;
}
public function onTriggerEnter(Collision3D $collision): void
{
Debug::log('Entered trigger zone');
}
}