LlMoveToTarget/fr

From Second Life Wiki
Jump to: navigation, search

Description

Fonction: llMoveToTarget( vector cible, float tau );

Provoque un déplacement vers la cible avec un amortissement de tau secondes (si l'objet est physique)

• vector cible Position dans le référentiel régional
• float tau Nombre de secondes pour être critiquement amorti (amortissement max)

pour arrêter le mouvement de l'objet vers la cible, utilisez llStopMoveToTarget
Pour faire pivoter l'objet vers la cible vous pouvez utiliser llLookAt ou llRotLookAt.

Exemples

Mettez ce script dans une prim pour lui faire suivre son propriétaire. <lsl> default {

   state_entry()
   {
       vector pos = llGetPos();
       llSetStatus(STATUS_PHYSICS, TRUE);
       // Petite pause pour permettre au serveur de rendre tous les objets liés physiques
       llSleep(0.1);
       llMoveToTarget(pos,0.4);
       // Recherche le propriétaire dans un périmètre de 20m à 360°, un contrôle toutes les 1s.
       llSensorRepeat("", llGetOwner(), AGENT, 20.0, PI,1.0);
   }
   sensor(integer total_number)
   {
       // Renvoie la position du propriétaire.
       vector pos = llDetectedPos(0);
       // Décale la position de 1m selon les axes X et Z dans les coordonnées du monde.
       // Un décalage dans un reférentiel relatif au propriétaire est possible mais ne sera pas abordé dans cet exemple.
       vector offset =<-1,0,1>;
       pos+=offset;
       llMoveToTarget(pos,0.4);     
   }

} </lsl>

Voir également

Fonctions

•  llStopMoveToTarget Arrête le déplacement d'une prim.
•  llLookAt Oriente une prim dans une direction
•  llRotLookAt Oriente une prim dans une direction
•  llTarget Signale qu'un objet a atteint sa cible
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.