如何在C++;(MFC) 我需要在C++中开发一个Maya视口扩展(MFC),还需要控制视图样式(如顶视图、左视图等)。我可以用玛雅SDK来存档这个文件吗?如何制作?谢谢。< /P> < P>我不太清楚你所说的“视口扩展”是什么意思。 我猜您正在尝试编写一个Maya插件,该插件具有您自己类型的视口,通常称为“模型视图”

如何在C++;(MFC) 我需要在C++中开发一个Maya视口扩展(MFC),还需要控制视图样式(如顶视图、左视图等)。我可以用玛雅SDK来存档这个文件吗?如何制作?谢谢。< /P> < P>我不太清楚你所说的“视口扩展”是什么意思。 我猜您正在尝试编写一个Maya插件,该插件具有您自己类型的视口,通常称为“模型视图”,c++,mfc,viewport,maya,C++,Mfc,Viewport,Maya,MCF与此无关。 您可以使用Maya MEL/Python命令创建Maya窗口、面板和其他UI元素。 (如果有黑客让Maya与您自己创建的窗口一起工作,我不知道) 可以通过创建两个类在Maya中开发自定义视口: 视口或模型视图以及“模型编辑器命令” 模型视图 一个是viewport类,我们称之为“MyViewport”。 它必须继承“MPx3dModelView”。 通常,您会将摄影机与视口相关联。这让您可以从看到场景的位置进行控制。可以将多个摄影机连接到视口(多遍显示,例如立体3D),也可以完

MCF与此无关。
您可以使用Maya MEL/Python命令创建Maya窗口、面板和其他UI元素。
(如果有黑客让Maya与您自己创建的窗口一起工作,我不知道)

可以通过创建两个类在Maya中开发自定义视口:
视口或模型视图以及“模型编辑器命令”

模型视图 一个是viewport类,我们称之为“MyViewport”。
它必须继承“MPx3dModelView”。
通常,您会将摄影机与视口相关联。这让您可以从看到场景的位置进行控制。可以将多个摄影机连接到视口(多遍显示,例如立体3D),也可以完全不连接(但必须自己设置所有渲染参数,这可能会很繁琐)

从该类继承的(回调)函数允许您设置视口的详细信息

请参阅MPx3dModelView上的Maya文档,了解如何使用它。

模型编辑器命令 您需要的另一个类是viewport命令。
当有人试图创建您的视口时,会调用此函数。
它必须继承“mpxmodeleditor命令”。
它最重要的特性是可以创建模型编辑器类的实例

有关如何使用MPxModeleditor命令,请参见Maya文档:

向Maya插件注册视口命令 为了能够创建视口,必须向插件注册模型编辑器命令。
在initializePlugin函数中(与插件一起导出的函数)

编写创建视口的脚本 最后,在Maya中使用MEL或Python脚本创建用户界面。
在最简单的设置中,只需创建一个窗口,然后调用模型编辑器命令在此窗口中创建自定义视口



    window MyWindow;
    paneLayout MyWindowPane;
    MyModelView MyModelView1;


事实上,我需要编写一个第三方的应用程序来渲染玛雅的模型。应用程序充当用户的额外视图端口,使用全屏来编辑模型并检查错误。应用程序是用C++构建的。任何提示都会被欣赏。请更新你原来的问题,这样它就可以重新打开。回答这些细小的评论对其他有类似问题的人没有帮助。另外:请更精确一些。你所说的“第三方应用”是什么意思?


    window MyWindow;
    paneLayout MyWindowPane;
    MyModelView MyModelView1;