LSL:Camera

Da Second Life Italia Wiki.


Indice

[modifica] Camera

Second life permette l'uso di una camera o visuale sia in prima persona che in terza persona. È anche possibile avere una camera non collegata al proprio avatar, separata da questo fino ad una distanza max di circa 50 metri. Alcuni usi delle funzioni che riguardano il setting della camera sono utili per impostare le visuali nella guida dei veicoli e per la registrazione di filmati machinima.

[modifica] Funzioni

FunzioneDescrizione
llClearCameraParamsResetta tutti i parametri della camera ai valori di default.
llSetCameraParamsSetta uno o più parametri della camera.
llForceMouselookSetta la modalità mouselook della camera se un avatar è seduto sull'oggetto.
llGetCameraPosRitorna la posizione corrente della camera per l'agente.
llGetCameraRotRitorna l'orientamento corrente della camera per l'agente.
llReleaseCameraRilascia il controllo della camera all'agente.
llSetCameraAtOffsetSetta la posizione cui punta la camera per l'avatar seduto sull'oggetto.
llSetCameraEyeOffsetSetta la posizione dell'occhio della camera rispetto alla posizione dell'avatar seduto sull'oggetto.

[modifica] Modi di funzionamento della Camera

  1. avatar seduto su un oggetto
    1. camera standard per la seduta (llSetCameraEyeOffset, llSetCameraAtOffset)
    2. follow cam scriptata (llSetCameraParams)
  2. avatar in piedi
    1. camera standard
    2. follow cam scriptata
  3. Alt-zoom
    1. riferita ad un altro oggetto o avatar
    2. riferita ad un punto fisso nello spazio o del terreno
  4. modalità di customizzazione dell'avatar (appereance)
  5. Mouselook (vista in prima persona)

Premendo Esc nelle modalità 3, 4 e 5 porta nelle modalità 1 e 2, in funzione della situazione (ad esempio se si è seduti o meno).

Quando di effettua il grab (trascinamento) o il touch (tocco), la camera funziona nella modalità 3.2, rotazione intorno ad un punto fisso nello spazio.

Le modalità scriptate per il controllo della camera via llSetCameraParams non sono attive nelle modalità alt-zoom, mouselook, e nella customizzazione dell'avatar.

[modifica] Note

I controlli della camera sono supportati esclusivamente per gli script contenuti in oggetti che sono attaccati all'avatar, o sui cui un avatar è seduto. Se si prova a modificare i controlli della camera per oggetti isolati si ottiene un errore "Camera control currently only supported for attachments and objects on which you are sitting."

1.13.1 (5) Il camera tracking, in ogni caso funziona con oggetti non attached o non-veicoli.

Pare che la camera non venga rilasciata sempre correttamente quando ci si alza o quando vengono persi i permessi relativi. È utile al caso richiamare llReleaseCamera prima di ogni llUnsit();.

Spesso la camera non si comporta come ci si aspetta. Ad esempio, quando si zoomma su un oggetto con una texture dotata di trasparenze alpha, la camera può comportarsi come se il mouse sia stato cliccato sulla parte trasparente della texture, e non l'oggetto che ci appare attraverso.

La camera può cambiare lo zoom se durante la rotazione il suo punto di vista entra in collisione con il terreno o oggetti invisibili (completamente trasparenti).

È possibile sbloccare il limite dei 50 metri utilizzando il menu di Debug (da attivare con Ctrl+Alt+D) nel tab Client, e attivando la voce "Disable Camera Constraints".

[modifica] FAQ

D: Come posso fare uno snapshot da script LSL?

R: Non puoi. È necessario sia un client (che renderizzi l'immagine) e un utente (che prema un bottone) per prendere uno snapshot. A meno di qualche sistema esterno al client che simuli questo processo, non è possibile automatizzare l'operazione via script.

Strumenti personali