smokeColor, life.mul( 2.5 ).min( 1 ) ).mul( fakeLightEffect );
				smokeNodeMaterial.opacityNode = opacityNode;
				smokeNodeMaterial.positionNode = offsetRange.mul( lifeTime );
				smokeNodeMaterial.scaleNode = scaleRange.mul( lifeTime.max( 0.3 ) );
				smokeNodeMaterial.depthWrite = false;

				const smokeInstancedSprite = new THREE.Mesh( new THREE.PlaneGeometry( 1, 1 ), smokeNodeMaterial );
				smokeInstancedSprite.scale.setScalar( 400 );
				smokeInstancedSprite.count = 2000;
				scene.add( smokeInstanc