VisibleOnScreenNotifier3D
Наследует: VisualInstance3D < Node3D < Node < Object
Наследуется от: VisibleOnScreenEnabler3D
Область трехмерного пространства в форме прямоугольника, которая определяет, видна ли она на экране.
Описание
VisibleOnScreenNotifier3D представляет область в форме коробки в трехмерном пространстве. Когда любая часть этой области становится видимой на экране или в поле зрения Camera3D, она выдаст сигнал screen_entered, и аналогично она выдаст сигнал screen_exited, когда никакая ее часть не остается видимой.
Если вы хотите, чтобы узел включался автоматически, когда эта область видна на экране, используйте VisibleOnScreenEnabler3D.
Примечание: VisibleOnScreenNotifier3D использует приблизительную эвристику, которая не учитывает стены и другие преграды, если только не используется отбраковка преград. Она также не будет работать, если Node3D.visible не установлен в true.
Свойства
|
Методы
is_on_screen() const |
Сигналы
screen_entered() 🔗
Вызывается, когда VisibleOnScreenNotifier3D появляется на экране.
screen_exited() 🔗
Вызывается, когда VisibleOnScreenNotifier3D покидает экран.
Описания свойств
AABB aabb = AABB(-1, -1, -1, 2, 2, 2) 🔗
Ограничивающий прямоугольник VisibleOnScreenNotifier3D.
Описания метода
Возвращает true, если ограничивающий прямоугольник находится на экране.
Примечание: Для оценки видимости VisibleOnScreenNotifier3D после добавления в дерево сцены требуется один кадр, поэтому этот метод всегда будет возвращать false сразу после его создания.