SC Prints
AccountCart (0)
  • Mens
  • Womens
  • Kids
  • Workwear
  • Corporates
  • Healthcare
  • Accessories
BrandsServicesBest Sellers
SC Prints

Premium decorated apparel and merchandise for teams, brands, and events across Australia.

Instagram

Quick Links

  • Home
  • Store
  • Brands
  • BYO merch
  • Contact Us
  • Search
  • Site map
  • Account
  • Sandbox

Policies

  • Shipping Policy
  • Returns Policy
  • Privacy Policy

Newsletter

Get product updates, promos, and print tips straight to your inbox.

© 2026 SC PRINTS. All rights reserved.

Animation widgets lab

Unlisted test route for motion, embed, and add-to-cart interaction experiments. Open with a country prefix, e.g. /au/test/animation-widgets. Sections are paginated (?page=2, 10 per page); add-to-cart / button interaction blocks start around page 13 (see footer pagination). The old /test/button-animations URL redirects to that page. Global cursor trail is disabled so the custom cursor demo is visible.

WebGL — GSAP-driven ripple shader

Single u_progress uniform tweened by GSAP 0→1 drives an expanding distortion ring (Codrops pattern). Click to fire.

Click anywhere — GSAP tweens a single u_progress uniform 0→1.

WebGL — real-time ASCII filter

Per-cell luminance maps to one of 5 procedural glyphs in the fragment shader; no font atlas, no DOM characters.

Per-cell luminance → glyph bucket (space, dot, dash, plus, hash). Inline GLSL.

WebGL — Bayer dithering

4×4 ordered dither over a pixelized still; slider scales the cell size. Two-color brand palette.

WebGL — liquid metal (SDF metaballs)

Raymarched 2D metaball field in a single fragment shader, with chrome streaks and pointer-tracking blob.

SDF metaballs in a single fragment shader — no model, no library.

WebGL — twisted-wave hover card

Sine-wave + radial pull distortion crossfade in via u_progress on hover. Awwwards-flavored.

Hover — sine wave + radial pull crossfade in via u_progress.

WebGL — headline distortion

Text rasterized to a 2D canvas → uploaded as a texture → fragment displacement around the pointer.

Headline → 2D canvas → texture → fragment displacement. Pointer-driven.

WebGL — polar value-noise flow

Vanilla WebGL noise field in polar coordinates around the cursor — ~50 lines of GLSL, no Three.

Polar-coord value-noise around the cursor — pure GLSL, ~50 lines, no Three.

Smooth-scroll bridge (RAF lerp)

The pattern Lenis automates: native scroll feeds a RAF-lerped target; one progress value drives any downstream animation.

Scroll-driven row 1 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 2 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 3 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 4 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 5 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 6 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 7 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 8 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 9 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 10 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 11 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 12 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 13 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 14 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 15 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 16 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 17 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 18 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 19 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 20 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 21 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 22 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 23 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 24 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 25 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 26 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 27 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 28 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 29 — every section consumes the same smoothed offset; this is the bridge Lenis automates.
Scroll-driven row 30 — every section consumes the same smoothed offset; this is the bridge Lenis automates.

progress

0.0%

Single source of truth — drives any animation downstream.

Scroll-velocity skew text

dy/dt sampled per scroll event drives a skewY transform with 85%-per-frame decay. Codrops classic; CSS-only.

Motion that guides attention

Without stealing it

Scroll velocity → CSS skew

Decays back to rest at ~85% per frame

Lenis pairs perfectly with this pattern

Try a fast flick, then settle

Reduced motion locks skew at 0

Same RAF you saw in the bridge above

Motion that guides attention

Without stealing it

Scroll velocity → CSS skew

Decays back to rest at ~85% per frame

Lenis pairs perfectly with this pattern

Try a fast flick, then settle

Reduced motion locks skew at 0

Same RAF you saw in the bridge above

Falling chips physics

Pure RAF AABB-circle physics (no Matter.js). Click to drop chips; gravity, restitution and pairwise impulses run inline.

Click anywhere to drop chips. Pure RAF AABB + impulse — no Matter.js.

chips: 0 / 120

Page 14 of 18 — 10 sections per page

Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
Next