Condividi tramite


RenderNode.SetCameraDistance(Single) Metodo

Definizione

Imposta la distanza lungo l'asse Z (ortogonale sul piano X/Y su cui vengono disegnati RenderNodes) dalla fotocamera a questo RenderNode.

[Android.Runtime.Register("setCameraDistance", "(F)Z", "", ApiSince=29)]
public bool SetCameraDistance (float distance);
[<Android.Runtime.Register("setCameraDistance", "(F)Z", "", ApiSince=29)>]
member this.SetCameraDistance : single -> bool

Parametri

distance
Single

La distanza in pixel deve essere sempre positiva

Restituisce

True se il valore è stato modificato, false se il nuovo valore corrisponde al valore precedente.

Attributi

Commenti

Imposta la distanza lungo l'asse Z (ortogonale sul piano X/Y su cui vengono disegnati RenderNodes) dalla fotocamera a questo RenderNode. La distanza della fotocamera influisce sulle trasformazioni 3D, ad esempio le rotazioni intorno all'asse X e Y. Se le proprietà rotationX o rotationY vengono modificate e questa visualizzazione è grande (più della metà delle dimensioni dello schermo), è consigliabile usare sempre una distanza della fotocamera maggiore dell'altezza (rotazione dell'asse X) o della larghezza (rotazione dell'asse Y) di questa visualizzazione.

La distanza della fotocamera dal piano di disegno può avere un effetto sulla distorsione prospettica del RenderNode quando viene ruotata intorno all'asse x o y. Ad esempio, una distanza di grandi dimensioni comporterà un angolo di visualizzazione elevato e non ci sarà molta distorsione prospettica della vista mentre ruota. Una breve distanza può causare una distorsione molto più prospettica sulla rotazione e può anche comportare alcuni artefatti di disegno se la vista ruotata finisce parzialmente dietro la fotocamera (motivo per cui è consigliabile usare una distanza almeno per quanto riguarda le dimensioni della visualizzazione, se la visualizzazione deve essere ruotata).

La distanza è espressa in pixel e deve essere sempre positiva

Documentazione java per android.graphics.RenderNode.setCameraDistance(float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a