VisorVisor
Playgrounds

Sphere Playground

An interactive demo composing the Sphere visualization with a Configuration Panel for real-time parameter control.

Preview

Sphere
Visual controls
Size1.0
Waves1.0
Speed1.0
Dots128k
Flecks1%
Sat1.8
Light0.8
Intensity0.00

Installation

npx visor add --block sphere-playground

This installs the sphere-playground block along with its dependencies: sphere, configuration-panel, slider, and toggle-group.

Three.js is a peer dependency:

npm install three
npm install -D @types/three

Usage

import { SpherePlayground } from "@/blocks/sphere-playground/sphere-playground"

export default function DemoPage() {
  return (
    <div style={{ width: "100%", height: "100vh" }}>
      <SpherePlayground />
    </div>
  )
}

Custom Initial State

<SpherePlayground
  defaultMode="lorenz"
  defaultColorScheme="aurora"
/>

Props

PropTypeDefaultDescription
defaultMode'sphere' | 'curl' | 'turing' | 'lorenz' | 'tendrils''sphere'Initial geometry mode
defaultColorScheme'solar' | 'aqua' | 'ember' | 'aurora' | 'ghost''solar'Initial color scheme
classNamestringAdditional CSS class names
styleReact.CSSPropertiesInline style for the container

Controls

The floating configuration panel provides real-time control over four sections (matching the source sandbox layout):

  • Geometry — Switch between 5 particle distribution modes, plus Size, Waves, and Speed sliders
  • Appearance — Adjust dot size and blur
  • Color — Choose from 5 color schemes, plus Saturation and Lightness sliders
  • Think — Toggle Pulses, Ramp, and Scatter effects, plus an Intensity slider

The panel is draggable — grab the header to reposition it anywhere. It starts collapsed in the inline preview; click the caret to expand.

Fullscreen Mode

Click the Fullscreen button in the preview footer to expand the playground to fill the entire viewport. This is where the sphere really shines — 256K particles at full resolution with the glassmorphic control panel floating over the visualization.

Theme Responsive

The sphere renders on a black background by default, making it pair beautifully with the Blackout theme. The configuration panel uses semantic tokens and adapts to any active theme through its glassmorphic styling.

Composition

This block composes four Visor primitives:

  • Sphere — GPU-accelerated particle visualization (background)
  • ConfigurationPanel — Floating glassmorphic control panel (overlay)
  • Slider — Continuous value controls for appearance parameters
  • ToggleGroup — Mode and color scheme selectors