wireframe-portal-title について
立体的なワイヤーフレーム文字とポータル風の演出で、8秒のタイトルアニメーションを作るHyperframesコンポジションスキルです。文言の差し替えやアニメーション設定の調整に対応します。
主な機能
- 01立体ワイヤーフレーム文字
- 02ポータルバースト演出
- 03タイトル文言の差し替え
- 04イージングとカオス度の調整
- 05奥行きフォグのオプション
活用シーン
- 01アニメーション付きタイトルカードの作成
- 02差し替えた文言の表示
- 03コンポジションへのポータル演出の追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ heygen-com/ hyperframes --skill wireframe-portal-titleインストール後、Claude Code で/wireframe-portal-titleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
registry-item.jsonwireframe-portal-title.htmlassets/fonts/Geist-OFL.txt詳細
ワイヤーフレーム・ポータル・タイトル
押し出し加工されたワイヤーフレームの文字は、同梱のGeistフォントをTTFローダーとポリゴンオフセット処理で構築し、カオス度を変数として設定できるポータルバーストを通じて表示されます。2つ目の演出では、単語単位で折り返し、自動的に文字サイズを調整する新しいフレーズに文字を切り替えます。調整可能なイージングカーブと決着時のグリッチを付けて段階的に表示し、オプションで深度フォグも追加できます。
コンポジション ID:wireframe-portal-title。30 fps、1920×1080で8秒です。
ファイル
wireframe-portal-title.html(63 KB)assets/fonts/Geist-Bold.ttf(65 KB)assets/fonts/Geist-Regular.ttf(65 KB)assets/fonts/Geist-SemiBold.ttf(65 KB)assets/fonts/Geist-OFL.txt(4 KB)
インストール
npx hyperframes add wireframe-portal-titleでインストールします。デフォルトでは、上記のファイルはcompositions/wireframe-portal-title/に配置されます。次に、ホストのindex.htmlからブロックをマウントします。
<div
data-composition-id="wireframe-portal-title"
data-composition-src="compositions/wireframe-portal-title/wireframe-portal-title.html"
data-start="0"
data-duration="8"
data-track-index="1"
data-width="1920"
data-height="1080"
></div>
コンポジションファイルを直接指定すると、カスタム値でレンダリングできます。
npx --yes [email protected] render 'compositions/wireframe-portal-title/wireframe-portal-title.html' --variables '{"title":"BREAKTHROUGH","replacementPhrase":"Lets do this sir!"}'
変数
実行時にwindow.__hyperframes.getVariables()から読み取ります。コンポジションルートのdata-composition-variables属性(シングルクォートで囲まれたプレーンなJSON)で宣言します。
| id | type | default | label / range |
|---|---|---|---|
title | string | "BREAKTHROUGH" | タイトル。最大18文字 |
replacementPhrase | string | "Lets do this sir!" | 3Dの置き換えフレーズ(自動レイアウト) |
phraseDuration | number | 1.85 | フレーズの切り替え時間(秒)0.65~2.9、刻み幅0.05 |
phraseEasing | number | 8 | 切り替えのイージング(1=緩やか、8=急激)1~8、刻み幅0.25 |
settleGlitch | number | 0.2 | 文字の定着時に加えるグリッチの強さ 0~4、刻み幅0.05 |
depthFog | boolean | true | 深度フォグ(冒頭のフェードは常に有効) |
subtitle | string | "HYPERFRAMES PORTAL TITLE" | サブタイトル。最大48文字 |
accent | color | "#F5C518" | アクセントカラー |
burstChaos | number | 1 | バーストのカオス度(0~2)0~2、刻み幅0.01 |
ランタイムの仕様
- 一時停止状態のGSAPタイムラインを1つ使用し、
window.__timelines["wireframe-portal-title"]として登録します。 hf-seekCustomEventで再同期します。各フレームは時刻から算出される閉形式の関数です(シード付きPRNGのみを使用し、rAFループやDate.nowは使用しません)。- レンダラー:three.js 0.181.2、GSAP 3.14.2、Canvas 2D、GLSLシェーダー、ポストプロセッシング、シード付きPRNG、Clipper。ライブインスタンスあたりのメモリ使用量は約350 MBです。一度に実行するインスタンスは1つにしてください。
- 外部ランタイム依存関係:
https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js、https://cdn.jsdelivr.net/npm/[email protected]/clipper.js、https://cdn.jsdelivr.net/npm/[email protected]/build/three.module.js、https://cdn.jsdelivr.net/npm/[email protected]/examples/jsm/。 - ローカルフォント:assets/fonts/Geist-Regular.ttf、assets/fonts/Geist-SemiBold.ttf、assets/fonts/Geist-Bold.ttf。
編集ルール(ソースプロジェクトより)
data-composition-variablesは、プレーンな"形式のJSONを含むシングルクォート属性のままにしてください。StudioのDesignパネルから保存しないでください。- 静的マークアップに
<canvas>を含めないでください。実行時に作成してください。 - すべてのビジュアル状態をtの関数にしてください。ブロックをレンダリング可能にするには、シークへの安全な対応が必要です。