【问题标题】:Maya python fit camera-view to meshMaya python 将相机视图拟合到网格
【发布时间】:2021-06-25 12:31:41
【问题描述】:

我想将相机视图从固定点拟合到网格。见附图。

Example

所以我需要调整相机旋转、焦距和画面宽度/高度。
使用 python 执行此操作的最佳方法是什么?

【问题讨论】:

    标签: python maya


    【解决方案1】:

    您的问题在操作方面相对复杂。您正在调整多个相机属性以构图对象。

    我建议您将问题分解为多个部分并忽略焦距。只需变换相机,使其构图对象。然后,您可以添加一个补充步骤来修改相机的宽度和高度以紧密地构图。

    你想做的事情的要点如下:

    • 获取对象的边界框
    • 获取相机纵横比
    • 获取活动视口表示
    • 根据对象边界框和从活动视口映射的相应相机纵横比获取相机矩阵
    • 将矩阵应用于相机

    如果您熟悉 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 键)快捷方式的工作原理,并使用它来自动执行该过程。

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多