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');
    }
}