VisibleOnScreenNotifier3D

Hereda: VisualInstance3D < Node3D < Node < Object

Heredado por: VisibleOnScreenEnabler3D

Una región con forma de caja del espacio 3D que detecta si es visible en la pantalla.

Descripción

VisibleOnScreenNotifier3D representa una región con forma de caja del espacio 3D. Cuando cualquier parte de esta región se hace visible en la pantalla o en la vista de una Camera3D, emitirá una señal de screen_entered, e igualmente emitirá una señal de screen_exited cuando ninguna parte de ella permanezca visible.

Si quieres que un nodo se active automáticamente cuando esta región sea visible en la pantalla, usa VisibleOnScreenEnabler3D.

Nota: VisibleOnScreenNotifier3D usa una heurística aproximada que no tiene en cuenta las paredes y otras oclusiones, a menos que se utilice el culling por oclusión. Tampoco funcionará a menos que Node3D.visible esté establecido en true.

Propiedades

AABB

aabb

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

Métodos

bool

is_on_screen() const


Señales

screen_entered() 🔗

Emitida cuando el VisibleOnScreenNotifier3D entra en la pantalla.


screen_exited() 🔗

Emitida cuando el VisibleOnScreenNotifier3D sale de la pantalla.


Descripciones de Propiedades

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

  • void set_aabb(value: AABB)

  • AABB get_aabb()

El cuadro delimitador del VisibleOnScreenNotifier3D.


Descripciones de Métodos

bool is_on_screen() const 🔗

Si es true, el cuadro delimitador está en la pantalla.

Nota: Se necesita un fotograma para que se evalúe la visibilidad del VisibleOnScreenNotifier3D una vez que se añade al árbol de escenas, por lo que este método siempre devolverá false justo después de que se instancie.