拒絕插件依賴,回歸 Maya 核心功能:NURBS Loft 歷史記錄 + Motion Path 路徑動畫 + Lattice 晶格變形 三大原生模組聯動,制作「藤蔓沿路徑生長並自然扭曲」的程序化動畫資產,並封裝為 Container (容器) 發布 Length 屬性 供動畫師一鍵控制。展示「基礎功能深度組合 > 單一高級插件」的工程化思維。
| 方案 | 優點 | 缺點 | 結論 |
|---|---|---|---|
| Paint Effects 植物筆刷 | 極速生成、自帶風場動畫 | 不支援 Mental Ray/Arnold 直渲、轉 Poly 後 UV/貼圖編輯困難、1080P+ 渲染品質不足 | TV 級可用,電影級不可用 |
| 模型 + 路徑動畫 | 直觀 | 長藤蔓起點必須在鏡頭內難隱藏、表現為「沿路徑跑」而非「生長」、動畫控制不直觀 (U 值關鍵幀) | 體驗差 |
| 插件 (GrowFX, Ivy Generator 等) | 功能強大 | 依賴第三方、版本兼容風險、授權成本、團隊協作障礙 | 最後手段 |
| NURBS Loft 歷史 + 路徑動畫 + 晶格 | 原生穩定、MR/Arnold 完美支援、UV 自動完美、生長控制直觀 (TransY)、可封裝發布 | 需理解歷史記錄/晶格/路徑動畫交互原理 | 首選方案 |
Circle1 起點、Circle2 終點),間距較近 (如 1 單位)。loftedSurface1,移動 Circle2 驗證管子長度跟隨變化。
Circle2 (端點圓環) → Shift 選路徑曲線 → Constrain > Motion Paths > Attach to Motion Path (選項默認)。
loftedSurface1 → Deform > Lattice > Options:Divisions: 2 (S) x 50 (T) x 2 (U) (T 方向沿路徑密集分段)。ffd1Lattice,將其 Parent 到路徑曲線 下 (或用 Parent Constraint),使晶格隨路徑移動/旋轉。
播放發現晶格/管體發生劇烈翻滾扭曲。原因:Motion Path 計算 Up Vector 時,預設 Scene Up = Y,但場景實際 Z-up。
motionPath1 節點。

motionPath1.uValue 預設連接 time。右鍵 uValue → Break Connection。Circle2 (端點圓環) → Ctrl+A → 添加 Float 屬性: length,Min 0, Max 測試得出 (略小於路徑長度)。Circle2.translateY → motionPath1.uValue (或用 MultiplyDivide 節點換算單位)。Circle2.length 或 translateY 打關鍵幀,即可直觀控制「藤蔓長度/生長進度」。


VineGrowth_Rig。Circle2.length),Hide 其他所有屬性。VineGrowth_Rig.length 一個滑桿,拖動即可控制生長,零學習成本。




這個「藤蔓生長」案例雖小,却完整演示了 Rigging 思維服務於 Modeling/Animation 的工程化理念:用最基礎的節點組合,構建最易用的藝術控制介面。