お使いの環境はWebGLに対応していないため、3D演出を表示できません。
LUEUR — EAU DE PARFUM N°1
ボトルの造形からWebの演出まで、すべてコードから生まれたプロダクトストーリー。
※架空ブランドのLPサンプルです
SCROLL
CRAFT — 01
キャップは真鍮調のメタル。開け閉めのたびに、指先へ確かな重みを返す。
CRAFT — 02
肩へ向かって絞られる厚いガラスが、琥珀の香料に光を通す。
CRAFT — 03
低く構えた金属のベースが、細身のシルエットを支える。
ANATOMY
VARIATIONS
香料の色は3種。ボタンで切り替わります。
このページは架空ブランドのLPサンプルです。同じ構成で、実在プロダクトの スクロールストーリーテリングを制作できます。
generate.py
が回転体(bmesh.ops.spin による lathe)で香水ボトルを5パーツ
(キャップ/ネックカラー/ガラス/香料/ベース)生成し、frame 0=組立 → frame
60=分解のキーフレームを打って
bottle.glb
にアニメーションごと焼き込む。Web側は RoomEnvironment + PMREMGenerator の環境IBL
(外部HDRI不要)+ ACESFilmicToneMapping + FOV35 の狭角で製品写真的にレンダリングし、
クラフト訴求は CatmullRomCurve3
のキーポイント補間でカメラが3つの停留点(キャップ/ガラス/ベース)を巡る。分解図は
GLBのアニメーションを AnimationMixer に載せ、ScrollTrigger進捗 →
mixer.setTime()
でスクラブする。ガラスは KHR_materials_transmission(Principled BSDFの
Transmission)をそのまま使用。カラーバリエーションはスクロール非連動で、ボタンが
MatLiquid のマテリアルカラーをGSAPでトゥイーンする簡易コンフィギュレータ。
bottle.glb と
main.ts の
[data-product-scroll]
ブロックを案件へ移植する。実案件では
generate.py
のプロファイル(半径・高さの点列)を実商品のプロポーションに合わせて調整し、
分解オフセットとカメラ停留点(POS_POINTS / LOOK_POINTS)も商品の訴求パーツに
合わせて組み替える。transmission は環境IBLが無いと黒く沈むので RoomEnvironment
とセットで移植すること。パフォーマンスが厳しい端末向けには transmission
を透明マテリアル(transparent + opacity)に落とす代替がある
(PLAYBOOK「3Dアセットパイプライン(Blender)」参照)。