VisibleOnScreenNotifier3D

Успадковує: VisualInstance3D < Node3D < Node < Object

Успадковано від: VisibleOnScreenEnabler3D

Коробка-подібна область 3D простору, що виявляє, чи видно на екрані.

Опис

VisibleOnScreenNotifier3D являє собою область тривимірного простору у формі прямокутника. Коли будь-яка частина цієї області стає видимою на екрані або в області перегляду Camera3D, вона випромінює сигнал screen_entered, а також сигнал screen_exited, коли жодна її частина не залишається видимою.

Якщо ви хочете, щоб вузол автоматично вмикався, коли ця область видима на екрані, використовуйте VisibleOnScreenEnabler3D.

Примітка: VisibleOnScreenNotifier3D використовує приблизну евристику, яка не враховує стіни та інші перекриття, якщо не використовується відсіювання перекриттів. Він також не працюватиме, якщо для Node3D.visible не встановлено значення true.

Властивості

AABB

aabb

AABB(-1, -1, -1, 2, 2, 2)

Методи

bool

is_on_screen() const


Сигнали

screen_entered() 🔗

Увімкніть, коли VisibleOnScreenNotifier3D введіть екран.


screen_exited() 🔗

Увімкнено, коли VisibleOnScreenNotifier3D виходить на екран.


Описи властивостей

AABB aabb = AABB(-1, -1, -1, 2, 2, 2) 🔗

  • void set_aabb(value: AABB)

  • AABB get_aabb()

VisibleOnScreenNotifier3D з'єднана коробка.


Описи методів

bool is_on_screen() const 🔗

Повертаємо true, якщо на екрані знаходиться обмежена коробка.

Примітка: Займається одним кадром для видимості VisibleOnScreenNotifier3D, щоб оцінити один раз, доданий до дерева сцени, тому цей метод завжди повернеться false прямо після того, як він миттєвий.