Skip to content

⬅️ Back to Table of Contents

📄 AnimationMixer.tests.js

📊 Analysis Summary

Metric Count
🔧 Functions 1
📦 Imports 8
📊 Variables & Constants 8

📚 Table of Contents

🛠️ File Location:

📂 test/unit/src/animation/AnimationMixer.tests.js

📦 Imports

Name Source
AnimationMixer ../../../../src/animation/AnimationMixer.js
EventDispatcher ../../../../src/core/EventDispatcher.js
AnimationClip ../../../../src/animation/AnimationClip.js
VectorKeyframeTrack ../../../../src/animation/tracks/VectorKeyframeTrack.js
Object3D ../../../../src/core/Object3D.js
zero3 ../../utils/math-constants.js
one3 ../../utils/math-constants.js
two3 ../../utils/math-constants.js

Variables & Constants

Name Type Kind Value Exported
clips any[] let/var []
track VectorKeyframeTrack let/var new VectorKeyframeTrack( '.scale', [ 0, dur ], [ scale1.x, scale1.y, scale1.z...
object AnimationMixer let/var new AnimationMixer()
object AnimationMixer let/var new AnimationMixer()
obj Object3D let/var new Object3D()
animMixer AnimationMixer let/var new AnimationMixer( obj )
obj Object3D let/var new Object3D()
animMixer AnimationMixer let/var new AnimationMixer( obj )

Functions

getClips(pos1: any, pos2: any, scale1: any, scale2: any, dur: any): AnimationClip[]

Parameters:

  • pos1 any
  • pos2 any
  • scale1 any
  • scale2 any
  • dur any

Returns: AnimationClip[]

Calls:

  • clips.push
Code
function getClips( pos1, pos2, scale1, scale2, dur ) {

    const clips = [];

    let track = new VectorKeyframeTrack( '.scale', [ 0, dur ], [ scale1.x, scale1.y, scale1.z, scale2.x, scale2.y, scale2.z ] );
    clips.push( new AnimationClip( 'scale', dur, [ track ] ) );

    track = new VectorKeyframeTrack( '.position', [ 0, dur ], [ pos1.x, pos1.y, pos1.z, pos2.x, pos2.y, pos2.z ] );
    clips.push( new AnimationClip( 'position', dur, [ track ] ) );

    return clips;

}