		model.animations = animsByName;

		} );

	}

	const mixerInfos = [];

	function init() {

		// hide the loading bar
		const loadingElem = document.querySelector( '#loading' );
		loadingElem.style.display = 'none';

		prepModelsAndAnimations();

		Object.values( models ).forEach( ( model, ndx ) => {

			const clonedScene = SkeletonUtils.clone( model.gltf.scene );
			const root = new THREE.Object3D();
			root.add( clonedScene );
			scene.add( root );
			root.position.x = ( ndx - 3 ) * 3;

			const mixer = n