59 lines
No EOL
2.9 KiB
JavaScript
59 lines
No EOL
2.9 KiB
JavaScript
/* globals AnimationCache, MyAvatar */
|
|
(function() {
|
|
var walk = "https://hifi-content.s3.amazonaws.com/jimi/avatar/meme/chungusWalk.fbx";
|
|
var idle = "https://hifi-content.s3.amazonaws.com/jimi/avatar/meme/chungusIdle.fbx";
|
|
var settle = "https://hifi-content.s3.amazonaws.com/jimi/avatar/meme/chungusWalkSettle3.fbx";
|
|
|
|
var FPS = 60;
|
|
|
|
var walkRoles = ["idleSettle", "jogBwd_c", "walkBwdFast_c", "walkFwdNormal_c", "walkFwdFast_c", "walkFwdShort_c", "idleToWalkFwd", "walkBwdShort_c", "idleStand"];
|
|
var _this;
|
|
|
|
function resetAnimations() {
|
|
walkRoles.forEach(function(item) {
|
|
MyAvatar.restoreRoleAnimation(item);
|
|
});
|
|
}
|
|
|
|
var animationWalkObject = {};
|
|
var animationIdleObject = {};
|
|
var animationSettleObject = {};
|
|
|
|
var walkResource = AnimationCache.prefetch(walk);
|
|
var walkAnimation = AnimationCache.getAnimation(walk);
|
|
|
|
var idleResource = AnimationCache.prefetch(idle);
|
|
var idleAnimation = AnimationCache.getAnimation(idle);
|
|
|
|
var settleResource = AnimationCache.prefetch(settle);
|
|
var settleAnimation = AnimationCache.getAnimation(settle);
|
|
|
|
animationWalkObject = {url: walk, animation: walkAnimation, resource: walkResource};
|
|
animationIdleObject = {url: idle, animation: idleAnimation, resource: idleResource};
|
|
animationSettleObject = {url: settle, animation: settleAnimation, resource: settleResource};
|
|
|
|
Script.setTimeout(function(){
|
|
MyAvatar.overrideRoleAnimation("walkFwdNormal_c", animationWalkObject.url, FPS, true, 0,
|
|
animationWalkObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("walkFwdFast_c", animationWalkObject.url, FPS, true, 0,
|
|
animationWalkObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("walkFwdShort_c", animationWalkObject.url, FPS, true, 0,
|
|
animationWalkObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("walkBwdShort_c", animationWalkObject.url, -FPS, true, 0,
|
|
animationWalkObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("walkBwdFast_c", animationWalkObject.url, -FPS, true, 0,
|
|
animationWalkObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("jogBwd_c", animationWalkObject.url, -FPS, true, 0,
|
|
animationWalkObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("idleToWalkFwd", animationWalkObject.url, FPS, true, 0,
|
|
animationWalkObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("idleStand", animationIdleObject.url, FPS, true, 0,
|
|
animationIdleObject.animation.frames.length);
|
|
MyAvatar.overrideRoleAnimation("idleSettle", animationSettleObject.url, FPS, false, 50,
|
|
animationSettleObject.animation.frames.length);
|
|
}, 1500)
|
|
|
|
Script.scriptEnding.connect(function(){
|
|
resetAnimations();
|
|
})
|
|
})(); |