簡體   English   中英

Maya python 適合相機視圖到網格

[英]Maya python fit camera-view to mesh

我想將相機視圖從固定點擬合到網格。 見附圖。

例子

所以我需要調整相機旋轉、焦距和幀寬/高。
使用 python 執行此操作的最佳方法是什么?

您要問的操作相對復雜。 您正在調整多個相機屬性以構圖 object。

我建議您將問題分解為多個部分並忽略焦距。 只需轉換相機,使其構圖 object。 然后,您可以添加一個補充步驟來修改相機的寬度和高度以緊密地構圖。

您想要做的事情的要點如下:

  • 獲取 object 的邊界框
  • 獲取相機縱橫比
  • 獲取活動視口表示
  • 獲取基於 object 邊界框的相機矩陣和從活動視口映射的相應相機縱橫比
  • 將矩陣應用於相機

如果您熟悉 OpenMaya API,這會容易得多。 OpenMayaUI.M3dView 和 OpenMaya.MFnCamera 類應該可以幫助您入門。

https://help.autodesk.com/view/MAYAUL/2019/ENU/?guid=__py_ref_class_open_maya_u_i_1_1_m3d_view_html

https://help.autodesk.com/view/MAYAUL/2019/ENU/?guid=__py_ref_class_open_maya_1_1_m_fn_camera_html

如果您不熟悉 API,請瀏覽 mel 腳本並檢查 FrameSelectedWithoutChildren 運行時命令(視口中的 F 鍵)快捷方式的工作原理,並使用它來自動執行該過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM