

				const textureLoader = new THREE.TextureLoader();
				const map = textureLoader.load( 'textures/opengameart/smoke1.png' );

				// create nodes

				const lifeRange = range( .1, 1 );
				const offsetRange = range( new THREE.Vector3( - 2, 3, - 2 ), new THREE.Vector3( 2, 5, 2 ) );

				const speed = uniform( .2 );
				const scaledTime = time.add( 5 ).mul( speed );

				const lifeTime = scaledTime.mul( lifeRange ).mod( 1 );
				const scaleRange = range( .3, 2 );
				const rotateRange = range( .1, 4 );

		