本文整理汇总了C++中mhwrender::MRenderer::registerOverride方法的典型用法代码示例。如果您正苦于以下问题:C++ MRenderer::registerOverride方法的具体用法?C++ MRenderer::registerOverride怎么用?C++ MRenderer::registerOverride使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mhwrender::MRenderer
的用法示例。
在下文中一共展示了MRenderer::registerOverride方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initializePlugin
/*!
Register an override and associated command
*/
MStatus initializePlugin( MObject obj )
{
MStatus status;
MFnPlugin plugin( obj, PLUGIN_COMPANY, "1.0", "Any");
// Create and register an override.
if (!viewRenderOverrideInstance)
{
// my_viewRenderOverride is the unique identifier string
// for this override
MHWRender::MRenderer* renderer = MHWRender::MRenderer::theRenderer(false);
if (renderer)
{
viewRenderOverrideInstance = new viewRenderOverride( "my_viewRenderOverride" );
status = renderer->registerOverride(viewRenderOverrideInstance);
}
}
if (!status)
{
status.perror("registerOverride");
}
return status;
}
示例2: initializePlugin
MStatus initializePlugin(MObject obj)
{
MStatus status = MStatus::kSuccess;
MFnPlugin plugin(obj, PLUGIN_COMPANY, "1.0", "Any");
status = MGlobal::startErrorLogging("c:/Temp/myLog.txt");
if (!initialised)
{
Core::initClassFactorySingleton(new Maya::MayaClassFactory());
Core::startup();
dag = new Maya::DAG();
dag->createGraph();
MHWRender::MRenderer* renderer = MHWRender::MRenderer::theRenderer(false);
if (renderer)
{
rendererOverride = new Maya::RenderOverride();
status = renderer->registerOverride(rendererOverride);
}
else
{
status = MStatus::kFailure;
}
initialised = true;
}
return status;
}
示例3: initializePlugin
MStatus initializePlugin(MObject obj)
{
MStatus status;
MFnPlugin plugin(obj, PLUGIN_COMPANY, "1.0", "Any");
// ************************ MAYA-25818 PART 1 of 2 *************************
// Workaround for avoiding dirtying the scene until there's a way to
// register overrides without causing dirty.
bool sceneDirty = true; // assume true since that's the safest
try
{
// is the scene currently dirty?
MCommandResult sceneDirtyResult(&status);
if (status != MStatus::kSuccess) throw std::exception();
status = MGlobal::executeCommand("file -query -modified", sceneDirtyResult);
if (status != MStatus::kSuccess) throw std::exception();
int commandResult;
status = sceneDirtyResult.getResult(commandResult);
if (status != MStatus::kSuccess) throw std::exception();
sceneDirty = commandResult != 0;
}
catch (std::exception&)
{
// if we got here, assume the scene is dirty
sceneDirty = true;
}
// ************************ MAYA-25818 PART 1 of 2 *********************
MHWRender::MRenderer* renderer = MHWRender::MRenderer::theRenderer();
if (renderer)
{
if (!viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance)
{
viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance = new viewImageBlitOverride::RenderOverride("my_viewImageBlitOverride");
renderer->registerOverride(viewImageBlitOverride::RenderOverride::sViewImageBlitOverrideInstance);
}
}
// ************************ MAYA-25818 PART 2 of 2 *************************
// If the scene was previously unmodified, return it to that state since
// we haven't done anything that needs to be saved.
if (sceneDirty == false)
{
MGlobal::executeCommand("file -modified 0");
}
// ************************ END MAYA-25818 PART 2 of 2 *********************
return status;
}
示例4: initializePlugin
MStatus initializePlugin(MObject obj)
{
MStatus status;
MFnPlugin plugin(obj, PLUGIN_COMPANY, "1.0", "Any");
MHWRender::MRenderer* renderer = MHWRender::MRenderer::theRenderer();
if (renderer)
{
if (!viewRenderOverrideShadowsInstance)
{
viewRenderOverrideShadowsInstance = new viewRenderOverrideShadows("my_viewRenderOverrideShadows");
renderer->registerOverride(viewRenderOverrideShadowsInstance);
}
}
return status;
}