Difference between revisions of "LlTarget/fr"

From Second Life Wiki
Jump to navigation Jump to search
m
m
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
|func=llTarget|sort=Target
|func=llTarget|sort=Target
|return_type=integer
|return_type=integer
|p1_type=vector|p1_name=position
|p1_type=vector|p1_name=position|p1_desc=position de la cible
|p2_type=float|p2_name=distance
|p2_type=float|p2_name=distance|p2_desc=precision
|func_footnote=Une fonction similaire existe pour les rotations : {{LSLG/fr|llRotTarget}}<br/>Cette fonction ne déplace pas d’objet, utilisez plutôt  {{LSLG/fr|llSetPos}} ou {{LSLG/fr|llMoveToTarget}}.
|func_footnote=La cible est une position définie par le vecteur '''position''' et les évènements déclenchés sont :<br/>
|func_desc=Cette fonction définie une cible par sa '''position''' et déclenche en continue les évènements :<br/>- {{LSLG/fr|at_target}} si l'objet scripté est a moins de '''distance''' de cette cible:<br/>- {{LSLG/fr|not_at_target}} si l'objet est plus loin.
- {{LSLG/fr|at_target}} si l'objet scripté est a moins de '''distance''' de cette cible:<br/>
|return_text=permettant d'identifier la cible (cet identifiant servira a arrêter la détection avec {{LSLG/fr|llTargetRemove}}).
- {{LSLG/fr|not_at_target}} si l'objet est plus loin.<br/><br/>
Cette fonction ne déplace pas d’objet, utilisez {{LSLG/fr|llSetPos}} ou {{LSLG/fr|llMoveToTarget}}.<br/>
Une fonction similaire existe pour les rotations : {{LSLG/fr|llRotTarget}}
|return_text=permettant d'identifier la cible (cet identifiant sert à arrêter la détection avec {{LSLG/fr|llTargetRemove}}).
|func_desc=Cette fonction définie une cible de position et lance une détection de position.
|spec
|spec
|caveats
|caveats

Latest revision as of 08:23, 19 June 2008

Description

Fonction: integer llTarget( vector position, float distance );

Cette fonction définie une cible de position et lance une détection de position.

Renvoie un integer permettant d'identifier la cible (cet identifiant sert à arrêter la détection avec llTargetRemove).

• vector position position de la cible
• float distance precision

La cible est une position définie par le vecteur position et les évènements déclenchés sont :
- at_target si l'objet scripté est a moins de distance de cette cible:
- not_at_target si l'objet est plus loin.

Cette fonction ne déplace pas d’objet, utilisez llSetPos ou llMoveToTarget.
Une fonction similaire existe pour les rotations : llRotTarget

Exemples

<lsl> integer target_id; vector target_pos;

default {

   state_entry()
   {
       target_pos = llGetPos() + <1.0, 0.0, 0.0>;
       target_id = llTarget(target_pos, 0.5); // creation de la cible
   }
   at_target(integer tnum, vector targetpos, vector ourpos)
   {
       if (tnum == target_id)
       {
           llOwnerSay("objet dans le perimetre de la cible.");
           llOwnerSay("position de la cible : " + (string)targetpos + ", l’objet est a present a : " + (string)ourpos);
           llOwnerSay("ce qui correspond a une distance de  " + (string)llVecDist(targetpos, ourpos) + " metres de la cible");
           llTargetRemove(target_id); // suppression de la cible
       }
   }
   not_at_target()
   {
       llOwnerSay(
           "Objet hors perimetre – objet a la position " + (string)llGetPos() + 
           ", a " + (string)llVecDist(target_pos, llGetPos()) + 
           " metres de la cible (" + (string)target_pos + ")"
       );
   }

} </lsl>

Voir également

Évènement

• at_target not_at_target Evènement de détection de la position
• at_rot_target not_at_rot_target Evènement de détection de la rotation

Fonctions

•  llTargetRemove Arrête la détection de position et supprime la cible
•  llRotTarget Crée une cible et lance une détection de rotation
•  llRotTargetRemove Arrête la détection de rotation et supprime la cible
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.