VisibleOnScreenNotifier3D
Область трехмерного пространства в форме прямоугольника, которая определяет, видна ли она на экране.
Область трехмерного пространства в форме прямоугольника, которая определяет, видна ли она на экране.
VisibleOnScreenNotifier3D представляет область в форме коробки в трехмерном пространстве. Когда любая часть этой области становится видимой на экране или в поле зрения Camera3D, она выдаст сигнал VisibleOnScreenNotifier3D.ScreenEntered, и аналогично она выдаст сигнал VisibleOnScreenNotifier3D.ScreenExited, когда никакая ее часть не остается видимой.
Если вы хотите, чтобы узел включался автоматически, когда эта область видна на экране, используйте VisibleOnScreenEnabler3D.
Примечание: VisibleOnScreenNotifier3D использует приблизительную эвристику, которая не учитывает стены и другие преграды, если только не используется отбраковка преград. Она также не будет работать, если Entity3D.Visible не установлен в true.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VisibleOnScreenNotifier3DКонструктор
public VisibleOnScreenNotifier3D();Свойства1
AabbСвойство
public Aabb Aabb { get; set; }Ограничивающий прямоугольник VisibleOnScreenNotifier3D.
Методы2
IsOnScreenbool
public bool IsOnScreen();Возвращает true, если ограничивающий прямоугольник находится на экране.
Примечание: Для оценки видимости VisibleOnScreenNotifier3D после добавления в дерево сцены требуется один кадр, поэтому этот метод всегда будет возвращать false сразу после его создания.
boolSetAabbvoid
public void SetAabb(Aabb rect);| Имя | Тип | По умолчанию |
|---|---|---|
rect | Aabb | — |
Сигналы и события2
ScreenEnteredСобытие
public event Action ScreenEntered;Вызывается, когда VisibleOnScreenNotifier3D появляется на экране.
ScreenExitedСобытие
public event Action ScreenExited;Вызывается, когда VisibleOnScreenNotifier3D покидает экран.