モーションショーケース 2026-08-04 作成: AR Tech v1

モーションパーツ仕様書 — 動作定義台帳

ショーケース5本+沖縄デモ6本で実装した演出を、再利用可能な独立部品として動作仕様化したもの。各パーツは「入力(トリガー) → 数値パラメータ → 出力(動き)」で定義され、単独で任意のLPへ移植できる。英語圏2026アワード系の主流技法(kinetic type / immersive 3Dmicro-interactions)をベースに構成。

A. スクロール駆動系

ID名称効果入力/トリガー動作仕様(実装値)フォールバック実装例
SC-01慣性レイヤリング複数要素が同じスクロールに別の遅延で追従し「各自が生きている」感を作る(全デモの土台)scroll要素ごとにscrub: 0.4〜2.6を割当。軽い物=小さく(即応)、重い物=大きく(遅行)。3値以上混在させるreduced-motion時は最終状態で静止全11本
SC-02ピン+シーン進行セクション固定中にスクロール量だけで演出が進むscrolltrack高=シーン尺(100vh=約1秒感覚)。終盤トリガーは要素高の85%以内に置く(超えるとピン解除後に発火する)pin解除・縦積み表示全デモ
SC-03カウンタ連動数値がスクロールに同期して増減(深度計/時刻/年数)scrollダミーobjをgsap.to({v:a},{v:b,scrub:.7-.8})、onUpdateでtextContent書換。easingで終端を減速可最終値を静的表示marine/wedding/awamori/s3
SC-04クリップワイプ画像がスクロールで「注がれる/現像される」方向性のある出現scrollclip-path: inset()を0%へscrub。方向=意味(注ぎ=上から、だし=左から)clip無しで表示soba/awamori/s5
SC-05横スクロール変換縦スクロールを横移動に変換しカード列を走査scrolltrack高=横幅超過分+100vhx: -(scrollWidth-innerWidth)をscrub:.7。カードは個別にskew戻し(scrub 1〜2)折返しグリッドs5

B. タイポグラフィ系

ID名称効果入力/トリガー動作仕様(実装値)フォールバック実装例
KT-01速度反応タイポスクロールの速さで見出しが歪む(速く回すほど暴れる)scroll velocityv=getVelocity()/-2800→skewY(クランプ±14deg)・字ごとにsin(i)×vのY揺れ。減衰lerp .12変形なしs1
KT-02文字散乱/集合グリフ単位で四方から飛来し文を組む(逆再生で霧散)scroll(pin内)各charに極座標の初期位置(半径0.55〜1.4画面)+回転±80deg。開始をi×2%でずらしscrub 0.6〜2.0静的表示s1/wedding
TX-01テキストスクランブル記号がランダム明滅→1文字ずつ確定(デコード演出)hover/enter40ms間隔、確定は先頭から1文字/frame。グリフ集合█▓▒<>/*#%0-9即時表示s1
MQ-01速度連動マーキー無限流れ帯がスクロールで加速・逆行常時+velocity基本90px/s、+|v|/900×160px/s(上限6倍)。半幅でループ接合静止テキストs1
CT-01オドメーター桁別ドラムが別々に回転して数値が確定するenter viewport0-9ストリップ×3周+確定桁。duration 1.6+桁×0.35s・power3.inOut(下位桁ほど長回し)最終値表示s5

C. ポインタ反応系

ID名称効果入力/トリガー動作仕様(実装値)フォールバック実装例
CU-01マグネティックUIボタンがカーソルに吸い寄る→離すとバネで復帰pointermove半径140-190px内でΔ×0.38-0.45追従(.4s power2.out)。復帰=elastic.out(1,.35-.4)hover色変化のみs1/s2
CU-02遅行ブロブカーソル液滴カーソル。複数粒が別係数で遅れて尾を引くpointermove粒3つをlerp係数.30/.16/.08で連鎖追従、SVG gooフィルタで融合。リンク上で径3.5倍OS標準カーソル(cursor:auto)s1/s2
TR-01画像トレイルマウス軌跡に画像が湧いて消えるpointermove48px移動ごとに1枚スポーン。in=scale.3→1(.25s)、out=浮上+回転+fade(.7s, delay.22)。同時上限14枚非表示s5
Z3-02ポインタパララックスマウス位置で3D世界全体が傾くpointermoverotateY±6deg/rotateX±5deg、lerp .07。カメラZと合成傾き無しs3

D. 空間・質感系

ID名称効果入力/トリガー動作仕様(実装値)フォールバック実装例
Z3-013Dカメラドリースクロール=前進。カードが奥から手前へ流れ去るscrollworldをtranslateZ 0→4600px(scrub.8)。perspective 900px。要素は-600〜-4200pxに配置縦積みカードs3
Z3-03深度フォグカメラ距離に応じて要素が霞む/ぼけるZ3-01連動相対Z→opacity(通過後0/接近1/遠方減衰2400px)+blur (|z|-500)/700 pxopacity固定s3
GL-01シェーダー歪み平面画像がWebGL上で波打つ液体になるscroll velocitythree.js平面(32分割)。頂点=sin(uv.x·π)×v×26pxのたわみ、フラグメント=2重sin波のUVずらし通常のimg表示s4
GL-02RGBシフト速く回すと色収差(赤青ズレ)が出るscroll velocityshift=0.012×vをR/Bチャネルの逆方向UVオフセットに—(GL-01と一体)s4
GL-03速度ユニフォームスクロール速度をGLSLに渡す共通配線scrollv=velocity/1600クランプ±2.2・減衰lerp .09。静止時は自然に0へv=0固定s4
GO-01グーイークラスタ1つの液体が複数ブロブに分裂→再融合scroll(pin内)SVGフィルタblur9+colorMatrix(22,-10)内で各ブロブを別ベクトル・scrub 0.7〜2.2で射出。融合時に一拍(scale1.18 yoyo)静的な円組成s2
BG-01メッシュグラデ背景巨大な色玉4つが漂い背景が生きている常時blur60pxの円をsine 22-31s(全て素数的にずらす)でyoyo漂動静的グラデs2
PL-01パーティクル層泡/花びら/塵/飛沫/星が世界に生命感を足す常時(+scroll)DOM粒16-70個・2層(手前=大きく速く/奥=小さく遅く)・位相を負のdelayで分散。CSS無限アニメ、キャプチャ時はGSAP化非表示marine/wedding/awamori/shisa/s3
CM-01first/lastモーフ同一構図の2枚(白黒⇄カラー等)をスクロールで遷移scroll位置合わせ済みペアのクロスフェード±ズーム。AI画像は参照生成で構図を固定カット切替minpaku/wedding
RV-01クリップリベール見出し見出しが現像するように左から現れるenter+scrubinset(0 100% 0 0)→0をtop85%→35%でscrub。背景アウトライン文字は逆方向パララックス(scrub1.6)通常表示s5

組み合わせの原則