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.
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 | |
nullo | |
nullo | |
nullo |
setVerticalFovDegrades( floating verticalFov)
Imposta il campo visivo verticale per la videocamera non AR in gradi.
|
nullo | |
nullo | |
Vettore 3 |
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.