LlSetCameraParams/fr

From Second Life Wiki
Jump to navigation Jump to search

Description

Fonction: llSetCameraParams( list règles );

Permet de changer plusieurs paramètres de la camera en une seule fois.

• list règles Le format est de la forme[ règle1, valeur1, règle2, valeur2 . . . règleN, valeurN ]

Nécessite le droit PERMISSION_CONTROL_CAMERA pour s'exécuter

Règles Paramètres Valeur par défaut Périmètres des valeurs Descriptions
CAMERA_ACTIVE 12   integer est actif FALSE TRUE or FALSE Active et désactive la prise de contrôle de la caméra par un script.
CAMERA_BEHINDNESS_ANGLE 8 float degrés 10.0 0 to 180 Régle l'angle (en degré) à l'intérieur du quel il n'y pas de forcement de changement de position de la caméra.
CAMERA_BEHINDNESS_LAG 9 float secondes 0.0 0 à 3 Règle la vitesse de la caméra à se repositionner si elle sort de l'angle de couverture d'une cible qu'elle suit
CAMERA_DISTANCE 7 float mètres 3.0 0.5 à 10 Règle la distance de la cible à laquelle la caméra doit être .
CAMERA_FOCUS 17 vector position n/a n/a Règle l'orientation de la caméra dans le référentiel de la région.
CAMERA_FOCUS_LAG 6 float secondes 0.1 0 à 3 Règle la vitesse à laquelle la caméra cible.
CAMERA_FOCUS_LOCKED 22 integer EstVerrouillé FALSE TRUE ouFALSE Verrouille l'orientation de la caméra.
CAMERA_FOCUS_OFFSET 1 vector mètres <0.0,0.0,0.0> <-10,-10,-10>à <10,10,10> Ajuste l'orientation (position) de la caméra par rapport à la cible.
CAMERA_FOCUS_THRESHOLD 11 float métres 1.0 0 à 4 Règle le rayon de la sphère à l'intèrieure de laquelle l'orientation de la caméra n'est pas affectée par les déplacements de la cible.
CAMERA_PITCH 0 float degrés 0.0 -45 à 80 Règle l'angle utilisé par la caméra pour monter et descendre (en gardant la même distance de la cible)
CAMERA_POSITION 13 vector position n/a n/a Règle la position de la caméra dans le référentiel de la sim.
CAMERA_POSITION_LAG 5 float secondes 0.1 0 à 3 Règle la vitesse à laquelle la caméra tend vers sa position idéale.
CAMERA_POSITION_LOCKED 21 integer est verrouillé. FALSE TRUE or FALSE Verrouille la caméra.
CAMERA_POSITION_THRESHOLD 10 float mètres 1.0 0 to 4 Règle le rayon de la sphère à l'intèrieure de laquelle la position de la caméra n'est pas affectée par les déplacements de la cible.

Avertissements

  • Ne vous reposez pas sur les droits accordés automatiquement à soi-même. Utilisez toujours l'évènement run_time_permissions.
  • Si le script n'a pas le droit PERMISSION_CONTROL_CAMERA, il renverra (en criant) une erreur sur le canal DEBUG_CHANNEL et l'opération échouera (mais le script continuera à s'exécuter).
  • Une fois que le droit PERMISSION_CONTROL_CAMERA est accordé, il peut être révoqué depuis le script (par exemple avec un nouvel appel à llRequestPermissions). Sinon le script ne perdra ses droits que s'il est réinitialisé ou dérezzé (effacé, détaché ou repris).

Exemples

<lsl>llSetCameraParams([

       CAMERA_ACTIVE, 1, // 1 = actif, 0 = inactif
       CAMERA_BEHINDNESS_ANGLE, 10.0, // (0 to 180) degrés
       CAMERA_BEHINDNESS_LAG, 0.0, // (0 to 3) secondes
       CAMERA_DISTANCE, 3.0, // ( 0.5 to 10) mètres
       // CAMERA_FOCUS, <0,0,0>, // position relative dans le référentiel de la région
       CAMERA_FOCUS_LAG, 0.1 , // (0 to 3) secondes
       CAMERA_FOCUS_LOCKED, FALSE, // (TRUE or FALSE)
       CAMERA_FOCUS_THRESHOLD, 1.0, // (0 to 4) mètres
       CAMERA_PITCH, 0.0, // (-45 to 80) degrés
       // CAMERA_POSITION, <0,0,0>, // position relative dans le référentiel de la région
       CAMERA_POSITION_LAG, 0.1, // (0 to 3) secondes
       CAMERA_POSITION_LOCKED, FALSE, // (TRUE ou FALSE)
       CAMERA_POSITION_THRESHOLD, 1.0, // (0 to 4) mètres
       CAMERA_FOCUS_OFFSET, ZERO_VECTOR // <-10,-10,-10> à <10,10,10> mètres
   ]);</lsl>

Voir également

Évènement

•  run_time_permissions Évènement de réception des droits

Fonctions

•  llGetPermissions Renvoie les droits accordés
•  llGetPermissionsKey Renvoie l'agent qui a accordé les droits
•  llRequestPermissions Demande des droits
•  llClearCameraParams Permet de ré-initialiser les paramètres de la camera

Articles

•  Droit des scripts Article sur les droits
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.