Fotocamera

corso pubblico Videocamera

Rappresenta una videocamera virtuale, che determina la prospettiva attraverso la quale viene visualizzata la scena.

Se la videocamera fa parte di un ArSceneView, la videocamera monitora automaticamente la posa della videocamera da ARCore. Inoltre, i seguenti metodi restituiranno UnsupportedOperationException quando viene chiamato:

  • setParent(NodeParent) - Non puoi cambiare il genitore della videocamera; si tratta sempre della scena.
  • setLocalPosition(Vector3): la posizione della fotocamera non può essere modificata, è controllata dalla posa della fotocamera ARCore.
  • setLocalRotation(Quaternion): non è possibile modificare la rotazione della videocamera; è controllata dalla posa della fotocamera ARCore.
  • setWorldPosition(Vector3): la posizione della fotocamera non può essere modificata, è controllata dalla posa della fotocamera ARCore.
  • setWorldRotation(Quaternion): non è possibile modificare la rotazione della videocamera; è controllata dalla posa della fotocamera ARCore.
Tutte le altre funzionalità in Node sono supportate. Puoi accedere alla posizione e alla rotazione della videocamera, assegnare una forma di collisione alla videocamera o aggiungere bambini alla videocamera. La disattivazione della fotocamera disattiva la visualizzazione.

Metodi pubblici

numero in virgola mobile
numero in virgola mobile
numero in virgola mobile
getVerticalFovDegrads()
Recupera il campo visivo verticale per la videocamera.
Raggio
screenPointToRay(fluttuazione x, numero in virgola mobile y)
Calcola un raggio nello spazio mondiale che passa dal piano vicino alla videocamera e passa attraverso un punto nello spazio.
nullo
setLocalPosition (posizione Vector3)
Imposta la posizione della fotocamera.
nullo
setLocalRotation(rotazione Quaternion)
Imposta la rotazione della videocamera.
nullo
setParent(elemento principale NodeParent)
Operazione non supportata.
nullo
setVerticalFovDegrades( floating verticalFov)
Imposta il campo visivo verticale per la videocamera non AR in gradi.
nullo
setWorldPosition(vettore3 posizione)
Imposta la posizione della fotocamera.
nullo
setWorldRotation(Quaternion rotazione)
Imposta la rotazione della videocamera.
Vettore 3
worldToScreenPoint(punto Vector3)
Converti un punto dallo spazio nel mondo a quello sullo schermo.

Metodi ereditati

Metodi pubblici

floating pubblico getFarClipPlane ()

floating pubblico getNearClipPlane ()

floating pubblico getVerticalFovDegrads ()

Recupera il campo visivo verticale per la videocamera.

Se si tratta di una fotocamera AR, viene calcolata in base alle informazioni della fotocamera di ARCore e può variare da dispositivo a dispositivo. Non può essere calcolato fino al primo frame dopo il ripristino della sessione ARCore, nel qual caso viene generata un'eccezione lawStateException.

In caso contrario, restituirà il valore impostato da setVerticalFovDegrees(float), con un'impostazione predefinita di 90 gradi.

Genera
Eccezione stato illegale se viene richiamato prima del primo frame dopo il ripristino di ARCore

pubblica Ray screenPointToRay (fluttua x, fluttua y)

Calcola un raggio nello spazio mondiale che passa dal piano vicino alla videocamera e passa attraverso un punto nello spazio. Lo spazio dello schermo è nelle coordinate dello schermo del dispositivo Android: in alto a sinistra = (0, 0) in basso a destra = (larghezza dello schermo, altezza dello schermo). Lo spazio delle coordinate del dispositivo non è influenzato dall'orientamento del dispositivo.

Parametri
x Posizione X nelle coordinate dello schermo del dispositivo.
y Posizione Y nelle coordinate dello schermo del dispositivo.

public void setLocalPosition (Posizione Vector3)

Imposta la posizione della fotocamera. La fotocamera è sempre isTopLevel(), pertanto il comportamento è uguale a setWorldPosition(Vector3).

Se la videocamera fa parte di un ArSceneView, si tratta di un'operazione non supportata. La posizione della fotocamera non può essere modificata, è controllata dalla posa della fotocamera ARCore.

Parametri
position La posizione in cui applicare.

pubblico void setLocalRotation (rotazione Quaternion)

Imposta la rotazione della videocamera. La fotocamera è sempre isTopLevel(), pertanto il comportamento è uguale a setWorldRotation(Quaternion).

Se la videocamera fa parte di un ArSceneView, si tratta di un'operazione non supportata. La rotazione della videocamera non può essere modificata, è controllata dalla posa della fotocamera ARCore.

Parametri
rotazione La rotazione da applicare.

pubblica void setParent (NodeParent)

Operazione non supportata. Non è possibile cambiare il genitore della videocamera; si tratta sempre della scena.

Parametri
principale Il nuovo elemento padre di questo nodo sarà un elemento secondario. Se null, il nodo viene scollegato dal relativo elemento padre.

public void setVerticalFovDegrads (floating verticalFov)

Imposta il campo visivo verticale per la videocamera non AR in gradi. Se si tratta di una videocamera AR, il Fov proviene da ARCore e non può essere impostato, quindi viene fatta un'eccezione. La temperatura predefinita è 90 gradi.

Parametri
verticaleFov
Genera
ExceptionOperationException non supportata se si tratta di una fotocamera AR

public void setWorldPosition (Posizione Vector3)

Imposta la posizione della fotocamera. La fotocamera è sempre isTopLevel(), pertanto il comportamento è uguale a setLocalPosition(Vector3).

Se la videocamera fa parte di un ArSceneView, si tratta di un'operazione non supportata. La posizione della fotocamera non può essere modificata, è controllata dalla posa della fotocamera ARCore.

Parametri
position La posizione in cui applicare.

pubblico void setWorldRotation (rotazione Quaternion)

Imposta la rotazione della videocamera. La fotocamera è sempre isTopLevel(), pertanto il comportamento è uguale a setLocalRotation(Quaternion).

Se la videocamera fa parte di un ArSceneView, si tratta di un'operazione non supportata. La rotazione della videocamera non può essere modificata, è controllata dalla posa della fotocamera ARCore.

Parametri
rotazione La rotazione da applicare.

pubblica Vector3 worldToScreenPoint (punto Vettore3)

Converti un punto dallo spazio nel mondo a quello sullo schermo.

Il valore X è negativo quando il punto è a sinistra dell'area visibile, tra 0 e la larghezza di SceneView quando il punto si trova all'interno dell'area visibile e maggiore della larghezza quando il punto è a destra dell'area visibile.

Il valore Y è negativo quando il punto si trova sotto l'area visibile, tra 0 e l'altezza di SceneView quando il punto si trova all'interno dell'area visibile e maggiore dell'altezza quando il punto è sopra l'area visibile.

Il valore Z è sempre 0 poiché il valore restituito è una coordinata 2D.

Parametri
punto il punto nello spazio mondiale da convertire
Restituisce
  • un nuovo vettore che rappresenta il punto nello spazio dello schermo.