VisibleOnScreenNotifier3D

Наследует: VisualInstance3D < Node3D < Node < Object

Наследуется от: VisibleOnScreenEnabler3D

Область трехмерного пространства в форме прямоугольника, которая определяет, видна ли она на экране.

Описание

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 сразу после его создания.