Étape 1: Ajout d’un Script
Faites un clic droit sur votre découpe et choisissez Modifier dans le menu circulaire.Allez dans l’onglet contenu dans le menu Edition et cliquez sur « Nouveau Script. »
Ouvrez le nouveau script et remplacez son contenu par le code suivant :
Ouvrez le contenu de la découpe dans le menu Edition et cliquez sur le bouton script add.
Ouvrez le nouveau script.
Collez le code suivant dans la fenêtre, remplacer le contenu actuel :
Simple Script de Rotation pour donner un peu de vie à votre barman
Si ce script est configuré pour exécuter, il se tournera vers le visage de l’agent le plus proche.
Modifier pour s’adapter à votre barman.
Basé sur des scripts de Rand Ope & Christopher Omega
AXIS_ * constantes, représentent l’unité de vecteur 1 unité sur l’axe spécifié.
Vector AXIS_UP = < 0,0,1 > ;
Vector AXIS_LEFT = < 0,1,0 > ;
Vector AXIS_FWD = < 1,0,0 > ;
rotation getRotToPointAxisAt (axe de vecteur, vecteur target) {}
retour llGetRot() * llRotBetween (axe * llGetRot(), cible - llGetPos()) ;
}
La force et l’amortissement sont des valeurs utilisées pour contrôler comment déplacent des llRotLookAt et llLookAt, ces valeurs sont réglables.
flotteur force = 1.0 ;
flotteur amortissement = 0,250 ;
{} par défaut
{state_entry()}
Il s’arrête de basculer
llSetStatus (STATUS_ROTATE_X, FALSE) ;
llSetStatus (STATUS_ROTATE_Y, FALSE) ;
llSetStatus (STATUS_ROTATE_Z, TRUE) ;
llSensorRepeat (string nom, id clé, type integer, gamme de flotteur, flotteur arc, taux de flotteur)
llSensorRepeat("",NULL_KEY,AGENT,10,PI,1) ; la trois dernières variables inférieure/supérieure pour diminuer le décalage de la valeur
}
capteur (entier num_detected) {}
cible de vecteur = llDetectedPos(0) ;
Cette ligne indique l’axe de traction avant (X) à la cible :
llRotLookAt (getRotToPointAxisAt (AXIS_FWD, cible), traction, amortissement) ;
Cette ligne indique l’axe (Y) gauche à la cible :
llRotLookAt (getRotToPointAxisAt (AXIS_LEFT, cible), traction, amortissement) ;
Cela souligne l’axe (Z) à la cible :
llRotLookAt (getRotToPointAxisAt (AXIS_UP, cible), traction, amortissement) ;
}
}