 Math.PI;

			quaternion.setFromEuler( rotation );

			const factorScale = api.webgpu ? 1 : 2.0;
			scale.x = scale.y = scale.z = 0.35 * factorScale + ( Math.random() * 0.5 * factorScale );

			return matrix.compose( position, quaternion, scale );

		}

		function randomizeRotationSpeed( rotation ) {

			rotation.x = Math.random() * .05;
			rotation.y = Math.random() * .05;
			rotation.z = Math.random() * .05;
			return rotation;

		}

		function initGeometries() {

			geometries = [
				new THREE.ConeGeome