#include <maya/MSyntax.h>
#include <maya/MViewport2Renderer.h>
#include <maya/MArgDatabase.h>
#include <maya/MGlobal.h>
#include <maya/M3dView.h>
#include "viewRenderOverridePostColorCmd.h"
#include "viewRenderOverridePostColor.h"
viewRenderOverridePostColorCmd::viewRenderOverridePostColorCmd(): fishEye(true), swirl(false), edgeDetect(true)
{
}
viewRenderOverridePostColorCmd::~viewRenderOverridePostColorCmd()
{
}
void* viewRenderOverridePostColorCmd::creator()
{
return (void *)(new viewRenderOverridePostColorCmd);
}
MSyntax viewRenderOverridePostColorCmd::newSyntax()
{
return syntax;
}
{
if (!renderer)
{
return status;
}
ColorPostProcessOverride* postColorOverride = NULL;
postColorOverride = (ColorPostProcessOverride*)renderer->
findRenderOverride(
"ColorPostProcessOverride");
if (postColorOverride == NULL)
{
return status;
}
if (!status)
return status;
bool isQuery = argData.isQuery();
if (argData.isFlagSet(kSwirlFlag))
{
int index = postColorOverride->mOperations.indexOf(ColorPostProcessOverride::kSwirlPassName);
if(isQuery)
{
}
else
{
argData.getFlagArgument(kSwirlFlag, 0, swirl);
postColorOverride->mOperations[index]->setEnabled(swirl);
}
}
if (argData.isFlagSet(kFishEyeFlag))
{
int index = postColorOverride->mOperations.indexOf(ColorPostProcessOverride::kFishEyePassName);
if(isQuery)
else
{
argData.getFlagArgument(kFishEyeFlag, 0, fishEye);
postColorOverride->mOperations[index]->setEnabled(fishEye);
}
}
if (argData.isFlagSet(kEdgeDetectFlag))
{
int index = postColorOverride->mOperations.indexOf(ColorPostProcessOverride::kEdgeDetectPassName);
if(isQuery)
else
{
argData.getFlagArgument(kEdgeDetectFlag, 0, edgeDetect);
postColorOverride->mOperations[index]->setEnabled(edgeDetect);
}
}
if ( !status )
{
return status;
}
}