diff --git a/components/agents/AgentWorkflowShowcaseBanner.tsx b/components/agents/AgentWorkflowShowcaseBanner.tsx
index bd188ff6d..6840e587a 100644
--- a/components/agents/AgentWorkflowShowcaseBanner.tsx
+++ b/components/agents/AgentWorkflowShowcaseBanner.tsx
@@ -44,7 +44,13 @@ export function AgentWorkflowShowcaseBanner({
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.6 }}
>
-
+
+
+
diff --git a/public/particle-scatter-effect.html b/public/particle-scatter-effect.html
index c5a8caf10..f2b3d9f38 100644
--- a/public/particle-scatter-effect.html
+++ b/public/particle-scatter-effect.html
@@ -25,6 +25,17 @@
interactionMode: "auto",
manualControlTarget: "camera"
};
+ try {
+ const urlParams = new URLSearchParams(window.location.search);
+ const particleSizeOverride = Number(urlParams.get("particleSize"));
+ const particleCountOverride = Number(urlParams.get("particleCount"));
+ if (Number.isFinite(particleSizeOverride) && particleSizeOverride > 0) {
+ CONFIG.particleSize = particleSizeOverride;
+ }
+ if (Number.isFinite(particleCountOverride) && particleCountOverride > 0) {
+ CONFIG.particleCount = Math.floor(particleCountOverride);
+ }
+ } catch (error) {}
let uploadedImage = CONFIG.uploadedImage;
let particleSize = CONFIG.particleSize;
const PARTICLE_COUNT = CONFIG.particleCount;
@@ -153,6 +164,7 @@
if (!sceneData) return;
sceneData.camera.aspect = window.innerWidth / window.innerHeight;
sceneData.camera.updateProjectionMatrix();
+ sceneData.renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
sceneData.renderer.setSize(window.innerWidth, window.innerHeight);
});
renderer.domElement.addEventListener("mousedown", function(e) {
@@ -296,4 +308,4 @@
document.addEventListener("DOMContentLoaded", initParticleCanvas);