From Second Life Wiki
RezAtRoot/fr
llRezAtRoot
Description
Fonction: llRezAtRoot( string inventaire, vector position, vector vitesse, rotation rot, integer param );
Crée l'objet inventaire avec sa prim racine à la pos indiquée et avec la vitesse vit, la rotation rot et les paramètres de départ param
| • string
| inventaire
| –
| un objet de l'inventaire
|
|
| • vector
| position
| –
| position dans le référentiel régional)
|
|
| • vector
| vitesse
| –
| vitesse initiale
|
|
| • rotation
| rot
| –
| initial rotation
|
|
| • integer
| param
| –
| paramètres récupérés par l'évènement on_rez et la fonction llGetStartParameter dans l'objet rez.
|
|
La masse de l'objet peut introduire un délai supplémentaire au rez.
Pour rez un objet avec son centre à la pos indiquée (au lieu de la prim racine) utilisez llRezObject
Inconvénients
- Cette fonction fait dormir le script pendant 0.1 secondes.
- Si inventaire n'est pas dans l'inventaire de la prim ou n'est pas un objet alors une erreur se produit sur le canal DEBUG_CHANNEL.
- Echoue silencieusement si l'objet à rez a sa pos à plus de 10 métres.
- Echoue silencieusement si vous n'avez pas les pouvoirs de création d'objets sur la parcelle. Vous devez donc donc :
- Soit posséder la parcelle, soit être dans le groupe qui la possède et qu'elle permette la création d'objets aux membres du groupe.
- Soit être sur une parcelle qui autorise tout le monde à créer des objets.
- Vous pouvez également donner l'objet au groupe qui possède la parcelle.
Exemples
//Rez un objet sur un touché
string object = "Object";//Objet dans l'inventaire
integer start_param = 10;
rotation rot;
default
{
state_entry()
{
rot = llEuler2Rot(< 0, 90, 90> * DEG_TO_RAD);
}
touch_start(integer a)
{
vector vec = llGetPos() + < 0.0, 0.0, 5.0>; // 5 mètres plus loin
vector speed = llGetVel();
llRezAtRoot(object, vec, speed, rot, start_param);
}
}
Voir également
Évènement
| •
| object_rez
| –
| Evènement déclenché quand un objet rez un autre objet de son inventaire
|
|
Fonctions