Skip to content

Finish Tier Pricing

Pricing where each tier is a material shown on the product itself: the dial stands on a mirror floor in the chosen finish, changes material when you pick another tier, hops and clicks its ring round.

ProSpatial 3Dminimal

This is a viberdy Pro component

The live preview, the props panel and the write-up are open to everyone. The full source, the AI prompt and CLI install are part of Pro.

Preview
Titanium · Shown on the object

Finishes

One dial, three materials.

  • Everything in Ceramic
  • Titanium ring and base
  • Five-year warranty
Pre-order · $329Placeholder prices.

Props

No runtime dependencies
"use client";

import { useEffect, useRef, useState, useSyncExternalStore } from "react";
import type { CSSProperties, KeyboardEvent as ReactKeyboardEvent, PointerEvent as ReactPointerEvent, ReactNode, RefObject } from "react";

/**
 * FinishTierPricing — pricing where each tier is a material, shown on the object.
 *
 * The dial stands on a dark mirror floor in the chosen finish (WebGL2, its
 * reflection and soft shadow under it); pick another tier and it changes
 * material in ~400ms, hops and settles, and its ring clicks round to that
 * tier's detent. The tiers are a radio group with arrow keys.
 *
 * Part of the Spatial 3D kit: a dark studio (#0a0a0d, panels #101114 and
 * #16171b, ink #f2f1ee) with anodised copper #ff7a3d only as light, and
 * one object in three finishes (titanium, ceramic, soft-touch polymer) under
 * one rig: key, fill and rim, soft shadows, occlusion and a softbox
 * reflection. Hanken Grotesk through var(--font-hanken) for display over

  // ---------------------------------------------------------------
  // Full source available with a viberdy Pro subscription.
  // https://viberdy.dev/pricing
  // ---------------------------------------------------------------
}
Notes

About this section

Pricing for a product sold in materials, where the material is shown on the product. The dial stands on a dark mirror floor in the finish you've chosen, its reflection faint beneath it and its soft shadow under it, rendered live. Pick another tier and it changes material in about 400ms, hops a hair and settles, and its ring clicks round to that tier's detent, so the choice feels physical. The tiers are a radio group with a rendered swatch of each finish, a line of copy and a price; the chosen tier lists what's included and the call to action carries its price. You can turn the object by hand.

Curator’s note

The Spatial 3D kit's pricing (slot 8), cut from spatial-3d-site. Pro: the WebGL2 raymarcher with a mirror floor and a live finish morph, beside a radio group of tiers.

Related

Pairs well with

Matched on shared tags and category — the entries most likely to be used alongside this one.

NewPro

The product taken apart live in WebGL2: its parts separate on a spring and each carries a callout pinned to it by a leader line re-projected from the 3D scene every frame, so labels stay on their part as it turns.

sectionwebgl3d
NewPro

A footer where the product comes to rest: as it scrolls into view the dial floats down onto a mirror floor, its parts closing up as it lands, over a large wordmark lit from the object's key light.

footerwebgl3d
NewPro

Pricing beside the product's sunrise programs: pick gentle, standard or brisk and its curve morphs on a spring while the lamp, rendered live in a dark room, plays that sunrise in six seconds, next to the plans.

pricingwebglconfigurator