|
@@ -11,12 +11,12 @@ import { Object3D } from '../../../../src/core/Object3D';
|
|
import { LoopOnce, LoopRepeat, LoopPingPong } from '../../../../src/constants';
|
|
import { LoopOnce, LoopRepeat, LoopPingPong } from '../../../../src/constants';
|
|
|
|
|
|
|
|
|
|
-function createAnimation(){
|
|
|
|
|
|
+function createAnimation() {
|
|
|
|
|
|
var root = new Object3D();
|
|
var root = new Object3D();
|
|
- var mixer = new AnimationMixer(root);
|
|
|
|
|
|
+ var mixer = new AnimationMixer( root );
|
|
var track = new NumberKeyframeTrack( ".rotation[x]", [ 0, 1000 ], [ 0, 360 ] );
|
|
var track = new NumberKeyframeTrack( ".rotation[x]", [ 0, 1000 ], [ 0, 360 ] );
|
|
- var clip = new AnimationClip( "clip1", 1000, [track] );
|
|
|
|
|
|
+ var clip = new AnimationClip( "clip1", 1000, [ track ] );
|
|
|
|
|
|
var animationAction = mixer.clipAction( clip );
|
|
var animationAction = mixer.clipAction( clip );
|
|
return {
|
|
return {
|
|
@@ -29,16 +29,16 @@ function createAnimation(){
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-function createTwoAnimations(){
|
|
|
|
|
|
+function createTwoAnimations() {
|
|
|
|
|
|
var root = new Object3D();
|
|
var root = new Object3D();
|
|
- var mixer = new AnimationMixer(root);
|
|
|
|
|
|
+ var mixer = new AnimationMixer( root );
|
|
var track = new NumberKeyframeTrack( ".rotation[x]", [ 0, 1000 ], [ 0, 360 ] );
|
|
var track = new NumberKeyframeTrack( ".rotation[x]", [ 0, 1000 ], [ 0, 360 ] );
|
|
- var clip = new AnimationClip( "clip1", 1000, [track] );
|
|
|
|
|
|
+ var clip = new AnimationClip( "clip1", 1000, [ track ] );
|
|
var animationAction = mixer.clipAction( clip );
|
|
var animationAction = mixer.clipAction( clip );
|
|
|
|
|
|
var track2 = new NumberKeyframeTrack( ".rotation[y]", [ 0, 1000 ], [ 0, 360 ] );
|
|
var track2 = new NumberKeyframeTrack( ".rotation[y]", [ 0, 1000 ], [ 0, 360 ] );
|
|
- var clip2 = new AnimationClip( "clip2", 1000, [track] );
|
|
|
|
|
|
+ var clip2 = new AnimationClip( "clip2", 1000, [ track ] );
|
|
var animationAction2 = mixer.clipAction( clip2 );
|
|
var animationAction2 = mixer.clipAction( clip2 );
|
|
|
|
|
|
return {
|
|
return {
|
|
@@ -73,7 +73,7 @@ export default QUnit.module( 'Animation', () => {
|
|
// PUBLIC STUFF
|
|
// PUBLIC STUFF
|
|
QUnit.test( "play", ( assert ) => {
|
|
QUnit.test( "play", ( assert ) => {
|
|
|
|
|
|
- var {mixer,animationAction} = createAnimation();
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
var animationAction2 = animationAction.play();
|
|
var animationAction2 = animationAction.play();
|
|
assert.equal( animationAction, animationAction2, "AnimationAction.play can be chained." );
|
|
assert.equal( animationAction, animationAction2, "AnimationAction.play can be chained." );
|
|
|
|
|
|
@@ -101,7 +101,7 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
QUnit.test( "stop", ( assert ) => {
|
|
QUnit.test( "stop", ( assert ) => {
|
|
|
|
|
|
- var {mixer,animationAction} = createAnimation();
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
var animationAction2 = animationAction.stop();
|
|
var animationAction2 = animationAction.stop();
|
|
assert.equal( animationAction, animationAction2, "AnimationAction.stop can be chained." );
|
|
assert.equal( animationAction, animationAction2, "AnimationAction.stop can be chained." );
|
|
|
|
|
|
@@ -129,7 +129,7 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
QUnit.test( "reset", ( assert ) => {
|
|
QUnit.test( "reset", ( assert ) => {
|
|
|
|
|
|
- var {mixer,animationAction} = createAnimation();
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
var animationAction2 = animationAction.stop();
|
|
var animationAction2 = animationAction.stop();
|
|
assert.equal( animationAction, animationAction2, "AnimationAction.reset can be chained." );
|
|
assert.equal( animationAction, animationAction2, "AnimationAction.reset can be chained." );
|
|
assert.equal( animationAction2.paused, false, "AnimationAction.reset() sets paused false" );
|
|
assert.equal( animationAction2.paused, false, "AnimationAction.reset() sets paused false" );
|
|
@@ -142,7 +142,7 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
QUnit.test( "isRunning", ( assert ) => {
|
|
QUnit.test( "isRunning", ( assert ) => {
|
|
|
|
|
|
- var {mixer,animationAction} = createAnimation();
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
assert.notOk( animationAction.isRunning(), "When an animation is just made, it is not running." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is just made, it is not running." );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
@@ -161,196 +161,188 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
QUnit.test( "isScheduled", ( assert ) => {
|
|
QUnit.test( "isScheduled", ( assert ) => {
|
|
|
|
|
|
- var {mixer,animationAction} = createAnimation();
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
assert.notOk( animationAction.isScheduled(), "When an animation is just made, it is not scheduled." );
|
|
assert.notOk( animationAction.isScheduled(), "When an animation is just made, it is not scheduled." );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started, it is scheduled." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started, it is scheduled." );
|
|
- mixer.update(1);
|
|
|
|
|
|
+ mixer.update( 1 );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is updated, it is scheduled." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is updated, it is scheduled." );
|
|
animationAction.stop();
|
|
animationAction.stop();
|
|
assert.notOk( animationAction.isScheduled(), "When an animation is stopped, it isn't scheduled anymore." );
|
|
assert.notOk( animationAction.isScheduled(), "When an animation is stopped, it isn't scheduled anymore." );
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "startAt", ( assert ) => {
|
|
QUnit.test( "startAt", ( assert ) => {
|
|
|
|
|
|
- var {mixer,animationAction} = createAnimation();
|
|
|
|
- animationAction.startAt(2);
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
|
|
+ animationAction.startAt( 2 );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
assert.notOk( animationAction.isRunning(), "When an animation is started at a specific time, it is not running." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is started at a specific time, it is not running." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started at a specific time, it is scheduled." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started at a specific time, it is scheduled." );
|
|
- mixer.update(1);
|
|
|
|
|
|
+ mixer.update( 1 );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is started at a specific time and the interval is not passed, it is not running." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is started at a specific time and the interval is not passed, it is not running." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started at a specific time and the interval is not passed, it is scheduled." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started at a specific time and the interval is not passed, it is scheduled." );
|
|
- mixer.update(1);
|
|
|
|
|
|
+ mixer.update( 1 );
|
|
assert.ok( animationAction.isRunning(), "When an animation is started at a specific time and the interval is passed, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is started at a specific time and the interval is passed, it is running." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started at a specific time and the interval is passed, it is scheduled." );
|
|
assert.ok( animationAction.isScheduled(), "When an animation is started at a specific time and the interval is passed, it is scheduled." );
|
|
animationAction.stop();
|
|
animationAction.stop();
|
|
assert.notOk( animationAction.isRunning(), "When an animation is stopped, it is not running." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is stopped, it is not running." );
|
|
assert.notOk( animationAction.isScheduled(), "When an animation is stopped, it is not scheduled." );
|
|
assert.notOk( animationAction.isScheduled(), "When an animation is stopped, it is not scheduled." );
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "setLoop LoopOnce", ( assert ) => {
|
|
QUnit.test( "setLoop LoopOnce", ( assert ) => {
|
|
|
|
|
|
- var {mixer,animationAction} = createAnimation();
|
|
|
|
- animationAction.setLoop(LoopOnce);
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
|
|
+ animationAction.setLoop( LoopOnce );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
- mixer.update(500);
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in the first loop, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in the first loop, it is running." );
|
|
- mixer.update(500);
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is ended, it is not running." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is ended, it is not running." );
|
|
- mixer.update(500);
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is ended, it is not running." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation is ended, it is not running." );
|
|
-
|
|
|
|
|
|
+
|
|
} );
|
|
} );
|
|
-
|
|
|
|
|
|
+
|
|
QUnit.test( "setLoop LoopRepeat", ( assert ) => {
|
|
QUnit.test( "setLoop LoopRepeat", ( assert ) => {
|
|
-
|
|
|
|
- var { root, mixer,animationAction } = createAnimation();
|
|
|
|
- animationAction.setLoop(LoopRepeat,3);
|
|
|
|
|
|
+
|
|
|
|
+ var { root, mixer, animationAction } = createAnimation();
|
|
|
|
+ animationAction.setLoop( LoopRepeat, 3 );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
- mixer.update(750);
|
|
|
|
- assert.equal( root.rotation.x, 270 , "When an animation is 3/4 in the first loop, it has changed to 3/4 when LoopRepeat." );
|
|
|
|
|
|
+ mixer.update( 750 );
|
|
|
|
+ assert.equal( root.rotation.x, 270, "When an animation is 3/4 in the first loop, it has changed to 3/4 when LoopRepeat." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in the first loop, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in the first loop, it is running." );
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 270 , "When an animation is 3/4 in the second loop, it has changed to 3/4 when LoopRepeat." );
|
|
|
|
|
|
+ mixer.update( 1000 );
|
|
|
|
+ assert.equal( root.rotation.x, 270, "When an animation is 3/4 in the second loop, it has changed to 3/4 when LoopRepeat." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in second loop when in looprepeat 3 times, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in second loop when in looprepeat 3 times, it is running." );
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 270 , "When an animation is 3/4 in the third loop, it has changed to 3/4 when LoopRepeat." );
|
|
|
|
|
|
+ mixer.update( 1000 );
|
|
|
|
+ assert.equal( root.rotation.x, 270, "When an animation is 3/4 in the third loop, it has changed to 3/4 when LoopRepeat." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in third loop when in looprepeat 3 times, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in third loop when in looprepeat 3 times, it is running." );
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 270 , "When an animation is 3/4 in the fourth loop, it has changed to 3/4 when LoopRepeat." );
|
|
|
|
- assert.ok( animationAction.isRunning(), "When an animation is in fourth loop when in looprepeat 3 times, it is running." );
|
|
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 0 , "When an animation ended his third loop when in looprepeat 3 times, it stays on the end result." );
|
|
|
|
|
|
+ mixer.update( 1000 );
|
|
|
|
+ assert.equal( root.rotation.x, 0, "When an animation ended his third loop when in looprepeat 3 times, it stays on the end result." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation ended his third loop when in looprepeat 3 times, it stays not running anymore." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation ended his third loop when in looprepeat 3 times, it stays not running anymore." );
|
|
-
|
|
|
|
|
|
+
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "setLoop LoopPingPong", ( assert ) => {
|
|
QUnit.test( "setLoop LoopPingPong", ( assert ) => {
|
|
-
|
|
|
|
- var {root, mixer,animationAction} = createAnimation();
|
|
|
|
- animationAction.setLoop(LoopPingPong,3);
|
|
|
|
|
|
+
|
|
|
|
+ var { root, mixer, animationAction } = createAnimation();
|
|
|
|
+ animationAction.setLoop( LoopPingPong, 3 );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is started, it is running." );
|
|
- mixer.update(750);
|
|
|
|
- assert.equal( root.rotation.x, 270 , "When an animation is 3/4 in the first loop, it has changed to 3/4 when LoopPingPong." );
|
|
|
|
|
|
+ mixer.update( 750 );
|
|
|
|
+ assert.equal( root.rotation.x, 270, "When an animation is 3/4 in the first loop, it has changed to 3/4 when LoopPingPong." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in the first loop, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in the first loop, it is running." );
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 90 , "When an animation is 3/4 in the second loop, it has changed to 1/4 when LoopPingPong." );
|
|
|
|
|
|
+ mixer.update( 1000 );
|
|
|
|
+ assert.equal( root.rotation.x, 90, "When an animation is 3/4 in the second loop, it has changed to 1/4 when LoopPingPong." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in second loop when in looprepeat 3 times, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in second loop when in looprepeat 3 times, it is running." );
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 270 , "When an animation is 3/4 in the third loop, it has changed to 3/4 when LoopPingPong." );
|
|
|
|
|
|
+ mixer.update( 1000 );
|
|
|
|
+ assert.equal( root.rotation.x, 270, "When an animation is 3/4 in the third loop, it has changed to 3/4 when LoopPingPong." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in third loop when in looprepeat 3 times, it is running." );
|
|
assert.ok( animationAction.isRunning(), "When an animation is in third loop when in looprepeat 3 times, it is running." );
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 90 , "When an animation is 3/4 in the fourth loop, it has changed to 1/4 when LoopPingPong." );
|
|
|
|
- assert.ok( animationAction.isRunning(), "When an animation is in fourth loop when in looprepeat 3 times, it is running." );
|
|
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 0 , "When an animation ended his fourth loop when in looprepeat 3 times, it stays on the end result." );
|
|
|
|
|
|
+ mixer.update( 1000 );
|
|
|
|
+ assert.equal( root.rotation.x, 0, "When an animation ended his fourth loop when in looprepeat 3 times, it stays on the end result." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation ended his fourth loop when in looprepeat 3 times, it stays not running anymore." );
|
|
assert.notOk( animationAction.isRunning(), "When an animation ended his fourth loop when in looprepeat 3 times, it stays not running anymore." );
|
|
-
|
|
|
|
|
|
+
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "setEffectiveWeight", ( assert ) => {
|
|
QUnit.test( "setEffectiveWeight", ( assert ) => {
|
|
|
|
|
|
- var {animationAction} = createAnimation();
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation is created, EffectiveWeight is 1." );
|
|
|
|
- animationAction.setEffectiveWeight(0.3);
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 0.3 , "When EffectiveWeight is set to 0.3 , EffectiveWeight is 0.3." );
|
|
|
|
|
|
+ var { animationAction } = createAnimation();
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation is created, EffectiveWeight is 1." );
|
|
|
|
+ animationAction.setEffectiveWeight( 0.3 );
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 0.3, "When EffectiveWeight is set to 0.3 , EffectiveWeight is 0.3." );
|
|
|
|
|
|
|
|
|
|
- var {animationAction} = createAnimation();
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation is created, EffectiveWeight is 1." );
|
|
|
|
|
|
+ var { animationAction } = createAnimation();
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation is created, EffectiveWeight is 1." );
|
|
animationAction.enabled = false;
|
|
animationAction.enabled = false;
|
|
- animationAction.setEffectiveWeight(0.3);
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 0 , "When EffectiveWeight is set to 0.3 when disabled , EffectiveWeight is 0." );
|
|
|
|
|
|
+ animationAction.setEffectiveWeight( 0.3 );
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 0, "When EffectiveWeight is set to 0.3 when disabled , EffectiveWeight is 0." );
|
|
|
|
|
|
|
|
|
|
- var { root, mixer,animationAction } = createAnimation();
|
|
|
|
- animationAction.setEffectiveWeight(0.5);
|
|
|
|
|
|
+ var { root, mixer, animationAction } = createAnimation();
|
|
|
|
+ animationAction.setEffectiveWeight( 0.5 );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
- mixer.update(500);
|
|
|
|
- assert.equal( root.rotation.x, 90 , "When an animation has weight 0.5 and runs half through the animation, it has changed to 1/4." );
|
|
|
|
- mixer.update(1000);
|
|
|
|
- assert.equal( root.rotation.x, 90 , "When an animation has weight 0.5 and runs one and half through the animation, it has changed to 1/4." );
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
|
|
+ assert.equal( root.rotation.x, 90, "When an animation has weight 0.5 and runs half through the animation, it has changed to 1/4." );
|
|
|
|
+ mixer.update( 1000 );
|
|
|
|
+ assert.equal( root.rotation.x, 90, "When an animation has weight 0.5 and runs one and half through the animation, it has changed to 1/4." );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "getEffectiveWeight", ( assert ) => {
|
|
QUnit.test( "getEffectiveWeight", ( assert ) => {
|
|
|
|
|
|
- var {animationAction} = createAnimation();
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation is created, EffectiveWeight is 1." );
|
|
|
|
- animationAction.setEffectiveWeight(0.3);
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 0.3 , "When EffectiveWeight is set to 0.3 , EffectiveWeight is 0.3." );
|
|
|
|
|
|
+ var { animationAction } = createAnimation();
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation is created, EffectiveWeight is 1." );
|
|
|
|
+ animationAction.setEffectiveWeight( 0.3 );
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 0.3, "When EffectiveWeight is set to 0.3 , EffectiveWeight is 0.3." );
|
|
|
|
|
|
|
|
|
|
- var {animationAction} = createAnimation();
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation is created, EffectiveWeight is 1." );
|
|
|
|
|
|
+ var { animationAction } = createAnimation();
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation is created, EffectiveWeight is 1." );
|
|
animationAction.enabled = false;
|
|
animationAction.enabled = false;
|
|
- animationAction.setEffectiveWeight(0.3);
|
|
|
|
- assert.equal( animationAction.getEffectiveWeight(), 0 , "When EffectiveWeight is set to 0.3 when disabled , EffectiveWeight is 0." );
|
|
|
|
|
|
+ animationAction.setEffectiveWeight( 0.3 );
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 0, "When EffectiveWeight is set to 0.3 when disabled , EffectiveWeight is 0." );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "fadeIn", ( assert ) => {
|
|
QUnit.test( "fadeIn", ( assert ) => {
|
|
|
|
|
|
- var {mixer, animationAction} = createAnimation();
|
|
|
|
- animationAction.fadeIn(1000);
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
|
|
+ animationAction.fadeIn( 1000 );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation fadeIn is started, EffectiveWeight is 1." );
|
|
|
|
- mixer.update(250);
|
|
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeIn is started, EffectiveWeight is 1." );
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeIn happened 1/4, EffectiveWeight is 0.25." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeIn happened 1/4, EffectiveWeight is 0.25." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeIn is halfway , EffectiveWeight is 0.5." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeIn is halfway , EffectiveWeight is 0.5." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeIn is halfway , EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeIn is halfway , EffectiveWeight is 0.75." );
|
|
- mixer.update(500);
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeIn is ended , EffectiveWeight is 1." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeIn is ended , EffectiveWeight is 1." );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "fadeOut", ( assert ) => {
|
|
QUnit.test( "fadeOut", ( assert ) => {
|
|
|
|
|
|
- var {mixer, animationAction} = createAnimation();
|
|
|
|
- animationAction.fadeOut(1000);
|
|
|
|
|
|
+ var { mixer, animationAction } = createAnimation();
|
|
|
|
+ animationAction.fadeOut( 1000 );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation fadeOut is started, EffectiveWeight is 1." );
|
|
|
|
- mixer.update(250);
|
|
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeOut is started, EffectiveWeight is 1." );
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeOut is halfway , EffectiveWeight is 0.5." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeOut is halfway , EffectiveWeight is 0.5." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeOut is happened 3/4 , EffectiveWeight is 0.25." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeOut is happened 3/4 , EffectiveWeight is 0.25." );
|
|
- mixer.update(500);
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0, "When an animation fadeOut is ended , EffectiveWeight is 0." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0, "When an animation fadeOut is ended , EffectiveWeight is 0." );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
QUnit.test( "crossFadeFrom", ( assert ) => {
|
|
QUnit.test( "crossFadeFrom", ( assert ) => {
|
|
|
|
|
|
- var {mixer, animationAction, animationAction2} = createTwoAnimations();
|
|
|
|
- animationAction.crossFadeFrom(animationAction2, 1000, false);
|
|
|
|
|
|
+ var { mixer, animationAction, animationAction2 } = createTwoAnimations();
|
|
|
|
+ animationAction.crossFadeFrom( animationAction2, 1000, false );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
animationAction2.play();
|
|
animationAction2.play();
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
- assert.equal( animationAction2.getEffectiveWeight(), 1 , "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
- mixer.update(250);
|
|
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
+ assert.equal( animationAction2.getEffectiveWeight(), 1, "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.5, "When an animation fadeOut is halfway , EffectiveWeight is 0.5." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.5, "When an animation fadeOut is halfway , EffectiveWeight is 0.5." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.25, "When an animation fadeOut is happened 3/4 , EffectiveWeight is 0.25." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.25, "When an animation fadeOut is happened 3/4 , EffectiveWeight is 0.25." );
|
|
- mixer.update(500);
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0, "When an animation fadeOut is ended , EffectiveWeight is 0." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0, "When an animation fadeOut is ended , EffectiveWeight is 0." );
|
|
|
|
|
|
@@ -358,22 +350,22 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
QUnit.test( "crossFadeTo", ( assert ) => {
|
|
QUnit.test( "crossFadeTo", ( assert ) => {
|
|
|
|
|
|
- var {mixer, animationAction, animationAction2} = createTwoAnimations();
|
|
|
|
- animationAction2.crossFadeTo(animationAction, 1000, false);
|
|
|
|
|
|
+ var { mixer, animationAction, animationAction2 } = createTwoAnimations();
|
|
|
|
+ animationAction2.crossFadeTo( animationAction, 1000, false );
|
|
animationAction.play();
|
|
animationAction.play();
|
|
animationAction2.play();
|
|
animationAction2.play();
|
|
- assert.equal( animationAction.getEffectiveWeight(), 1 , "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
- assert.equal( animationAction2.getEffectiveWeight(), 1 , "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
- mixer.update(250);
|
|
|
|
|
|
+ assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
+ assert.equal( animationAction2.getEffectiveWeight(), 1, "When an animation crossFadeFrom is started, EffectiveWeight is 1." );
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.25, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.5, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.5, "When an animation fadeOut is halfway , EffectiveWeight is 0.5." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.5, "When an animation fadeOut is halfway , EffectiveWeight is 0.5." );
|
|
- mixer.update(250);
|
|
|
|
|
|
+ mixer.update( 250 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 0.75, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.25, "When an animation fadeOut is happened 3/4 , EffectiveWeight is 0.25." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0.25, "When an animation fadeOut is happened 3/4 , EffectiveWeight is 0.25." );
|
|
- mixer.update(500);
|
|
|
|
|
|
+ mixer.update( 500 );
|
|
assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction.getEffectiveWeight(), 1, "When an animation fadeOut happened 1/4, EffectiveWeight is 0.75." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0, "When an animation fadeOut is ended , EffectiveWeight is 0." );
|
|
assert.equal( animationAction2.getEffectiveWeight(), 0, "When an animation fadeOut is ended , EffectiveWeight is 0." );
|
|
|
|
|
|
@@ -435,7 +427,7 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
- QUnit.test("getClip", (assert) => {
|
|
|
|
|
|
+ QUnit.test( "getClip", ( assert ) => {
|
|
|
|
|
|
var { clip, animationAction } = createAnimation();
|
|
var { clip, animationAction } = createAnimation();
|
|
var clip2 = animationAction.getClip();
|
|
var clip2 = animationAction.getClip();
|
|
@@ -447,7 +439,7 @@ export default QUnit.module( 'Animation', () => {
|
|
|
|
|
|
var { root, animationAction } = createAnimation();
|
|
var { root, animationAction } = createAnimation();
|
|
var root2 = animationAction.getRoot();
|
|
var root2 = animationAction.getRoot();
|
|
- assert.equal(root, root2, "root should be returned by getRoot." );
|
|
|
|
|
|
+ assert.equal( root, root2, "root should be returned by getRoot." );
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|