#17
3Dカバーフロー型カルーセルのイメージギャラリー
WebGL
,
3D Transform
,
UI Design
published
on
note
Apple製品のGUIでお馴染みのカバーフローをWebGL技術で再現したカルーセルUIのイメージギャラリーです。左右へのドラッグ操作で、傾いたイメージ写真が次々と切り替わり、操作性の高いインタラクティブなUIを実現しています。各アイテムには鏡面反射エフェクトを適用し、リッチなデザインに仕上げています。
複数の板状ポリゴンをx軸上に配置し、中心以外のアイテムをy軸方向に回転させて配置します。各板ポリゴンを複製して底辺を軸に90度反転させ、カスタムシェーダーによるグラデーションマスクで鏡面反射エフェクトを実現しています。ドラッグ処理では、ドラッグ量に応じてインデックスを更新し、アイテムの並び順を動的に変更します。移動や回転の座標変化は、Three.jsのlerpメソッドによる線形補間で滑らかなアニメーションを実現しています。
近年ではあまり見かけませんが、洗練された動きやレイアウトデザイン、そしてユーザーの操作感はUIデザインの重要なアクセントになります。ビジュアルイメージやポートレート写真をより印象的に演出できます。
【使用ライブラリ】 Three.js