エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Threejs×Nextjs】DOM座標同期したWebGLをページ遷移でシームレスに動かす
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Threejs×Nextjs】DOM座標同期したWebGLをページ遷移でシームレスに動かす
概要 大まかな実装の仕組みを紹介します。 framer-motionを用いてDOMの透明度を変更したページ遷移を実... 概要 大まかな実装の仕組みを紹介します。 framer-motionを用いてDOMの透明度を変更したページ遷移を実装する recoilを用いて遷移時と遷移先のURLを記録する recoilを用いて遷移先のDOMがマウントされた時のURLを記録する 記録したURLによってPlaneの遷移前の頂点と遷移後の頂点を補間して動かす 解説 実装の仕組みを4段階に分けて解説します。 1. DOMの透明度を変更したページ遷移 まず、WebGLを使用する前にDOMの透明度変更によるフェードイン/アウトのページ遷移を実装します。実装には framer-motion を用います。framer-motionを使うと任意の値(今回はURL)の変動によってマウント時とアンマウント前にアニメーションをさせることができます。フェードイン/アウトするコンテンツをラップするコンポーネントを作成すると便利ですので、下記に例を