mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-07-23 09:54:24 +02:00
wave work for bot
This commit is contained in:
parent
03381c3df8
commit
a30c4268da
1 changed files with 3 additions and 6 deletions
|
@ -44,6 +44,7 @@ var X_MAX = 5.0;
|
||||||
var Z_MIN = 0.0;
|
var Z_MIN = 0.0;
|
||||||
var Z_MAX = 5.0;
|
var Z_MAX = 5.0;
|
||||||
var Y_PELVIS = 2.5;
|
var Y_PELVIS = 2.5;
|
||||||
|
var SHOULDER_JOINT_NUMBER = 15;
|
||||||
|
|
||||||
var MOVE_RANGE_SMALL = 0.5;
|
var MOVE_RANGE_SMALL = 0.5;
|
||||||
var MOVE_RANGE_BIG = Math.max(X_MAX - X_MIN, Z_MAX - Z_MIN) / 2.0;
|
var MOVE_RANGE_BIG = Math.max(X_MAX - X_MIN, Z_MAX - Z_MIN) / 2.0;
|
||||||
|
@ -107,17 +108,13 @@ Avatar.billboardURL = "https://s3-us-west-1.amazonaws.com/highfidelity-public/me
|
||||||
Agent.isAvatar = true;
|
Agent.isAvatar = true;
|
||||||
Agent.isListeningToAudioStream = true;
|
Agent.isListeningToAudioStream = true;
|
||||||
|
|
||||||
print("Joint List:");
|
|
||||||
var jointList = Avatar.getJointNames();
|
|
||||||
print(jointList);
|
|
||||||
|
|
||||||
// change the avatar's position to the random one
|
// change the avatar's position to the random one
|
||||||
Avatar.position = firstPosition;
|
Avatar.position = firstPosition;
|
||||||
printVector("New bot, position = ", Avatar.position);
|
printVector("New bot, position = ", Avatar.position);
|
||||||
|
|
||||||
function stopWaving() {
|
function stopWaving() {
|
||||||
isWaving = false;
|
isWaving = false;
|
||||||
Avatar.clearJointData("joint_L_shoulder");
|
Avatar.clearJointData(SHOULDER_JOINT_NUMBER);
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateBehavior(deltaTime) {
|
function updateBehavior(deltaTime) {
|
||||||
|
@ -141,7 +138,7 @@ function updateBehavior(deltaTime) {
|
||||||
waveAmplitude = 5.0 + Math.random() * 60.0;
|
waveAmplitude = 5.0 + Math.random() * 60.0;
|
||||||
Script.setTimeout(stopWaving, 1000 + Math.random() * 2000);
|
Script.setTimeout(stopWaving, 1000 + Math.random() * 2000);
|
||||||
} else if (isWaving) {
|
} else if (isWaving) {
|
||||||
Avatar.setJointData(15, Quat.fromPitchYawRollDegrees(0.0, 0.0, waveAmplitude * Math.sin(cumulativeTime * waveFrequency)));
|
Avatar.setJointData(SHOULDER_JOINT_NUMBER, Quat.fromPitchYawRollDegrees(0.0, 0.0, waveAmplitude * Math.sin(cumulativeTime * waveFrequency)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Math.random() < CHANCE_OF_SOUND) {
|
if (Math.random() < CHANCE_OF_SOUND) {
|
||||||
|
|
Loading…
Reference in a new issue