CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/product-pedestal

Product Pedestal

A 3D product model rests on a minimal floating pedestal under studio HDRI lighting. Slow turntable rotation, soft contact shadow, drifting dust, subtle mouse parallax, and press-and-drag to free-spin the product.

ReactWebGL3DImageInteractiveFont#3d#product#pedestal#pbr#hdri#premium#three

Usage

import ProductPedestal from '@crazygl/hero-product-pedestal';

export default function Page() {
  return (
    <ProductPedestal
      heading="Introducing the new iPhone."
      productModel="https://crazygl.com/samples/nokia-phone.glb"
      environmentImage="https://crazygl.com/samples/hdri1.avif"
    />
  );
}

Customise

  • ProductproductModel (GLB/GLTF, auto-fit, authored PBR preserved), productScale, turntableSpeed, productMetallic, productRoughness.
  • LightingenvironmentImage (equirect HDRI), envIntensity, exposure, keyLight*/fillLight*.
  • PedestalpedestalColor, pedestalRadius, pedestalThickness, pedestalMetallic, pedestalRoughness, pedestalEmissive, rimGlow.
  • Layout & cameralayout, positionX/Y, cameraTilt (stage tilt), cameraDistance, modelHeight, dragInertia.
  • Atmosphere & backgrounddustCount/dustColor/dustIntensity, pointerTilt, transparent, bgTopColor/bgBottomColor.

Best for

  • Consumer hardware and gadget launch pages
  • Premium e-commerce and luxury product showcases
  • Jewellery, watch, and industrial-design brands
  • App or device announcement heroes
01 · Install the package

One command, zero config.

npm install @crazygl/hero-product-pedestal
02 · Render the component

Import once, drop it in.

The component takes the same props you see in the live customizer on the right — every default ships poster-quality.

hero.tsx
import ProductPedestal from '@crazygl/hero-product-pedestal';

export default function Landing() {
  return (
    <ProductPedestal />
  );
}
03 · Use it in a page

SSR-safe by default.

The wrapper renders static HTML on the server and only initialises the canvas after hydration, so search engines see your copy.

page.tsx
// app/page.tsx — works in SSR-first frameworks (Next, Remix, Astro, etc.)
'use client';

import ProductPedestal from '@crazygl/hero-product-pedestal';

export default function Page() {
  return (
    <section>
      <ProductPedestal
        heading="Say hi."
        subheading="Your new hero."
      />
      <article>
        <h2>Welcome</h2>
        <p>Your content keeps its own voice below the hero.</p>
      </article>
    </section>
  );
}
You might also like

Similar heroes

Product Turntable Studio

A 3D product model rotates on a premium polished turntable disc beside the hero copy. Studio HDRI lighting, warm key and cool fill softboxes, drag to free-spin, and pointer hover-zoom — a high-end product launch in code.

Floating Product

A 3D product model drifts and slowly turns in a quiet studio atmosphere. The model wears its own PBR textures; soft dust particles drift through the air around it.

White Infinity Studio

A 3D product GLB floats in a bright seamless infinity studio — the floor sweeps continuously up into the back wall with no visible seam. Three-point softbox lighting, a soft floor reflection, and a very subtle camera dolly sell the look of a premium catalogue photoshoot.

Product Exploded View

A 3D model splits into several floating layers on load, then slowly reassembles. Hovering separates the parts again — connector lines hint at the assembly path. Cinematic three-point studio lighting with HDRI reflections.

Floating Ceramic UI

A matte ceramic-like tablet panel with rounded edges presents your dashboard screenshot under soft studio lighting. The slab breathes through a slow yaw oscillation with subtle pointer-driven tilt; ambient occlusion sells the screen-to-bezel seam.

Product in Liquid

A product floats suspended inside a thick, slowly churning liquid blob that genuinely refracts it. Tinted glass, chromatic dispersion, drifting bubbles and crawling caustics give a sensual, premium feel.
Live customizer

Product Pedestal

Stage tilt0.16Tilts the pedestal+product subject (NOT the camera) on its X axis. Higher = pedestal tilts back so you see more of its top; negative leans toward the camera. Background and dust stay level.Camera distance3.3Zoom out by moving the camera further from the scene origin.Model height0.04Vertical offset for the model above the pedestal. Small positive value gives a slight float so the shadow gap reads.Drag inertia0.25Press and drag horizontally to spin the model around its Y axis. Higher inertia = the spin coasts for longer after you let go.Product Model (GLB/GLTF)Drop in any GLB or GLTF. iPhone, camera, phone — anything.Product size1Multiplier on the auto-fit. 1.0 fills the pedestal nicely.Turntable speed0.18Y-rotation in radians/s. 0.18 ≈ one slow revolution every ~35 s.Metallic boost0Multiplier ramp on the model's authored metalness. 0 keeps the original; 1 doubles it (capped at 1.0).Roughness override00 = keep authored roughness. Higher overrides toward matte (clamped at 0.05 so a smooth glossy dielectric never becomes a mirror — use Metallic boost for chrome).Pedestal colourDark glassy disc — slight blue undertone reads cinematic.Pedestal radius0.75Pedestal thickness0.08Pedestal metallic1Pedestal roughness0.15Pedestal rim glowSoft cool emissive ring under the disc — sells the floating vibe.Rim glow intensity0.9Studio HDRI / equirectEquirectangular (2:1) JPG used for IBL reflections. /samples/hdri1.avif is included.Env intensity1.05Exposure1.05Key lightWarm front-key directional light, casts the contact shadow.Key intensity1.2Fill lightCool back-rim fill so the silhouette reads against the bg.Fill intensity0.45Dust motes140Slow drifting motes around the product.Dust colourDust intensity0.45Pointer parallax0.35How much the camera orbits in response to the cursor.Transparent backgroundDrop the gradient so the pedestal composites over your page bg.BG topBG bottomHeading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.