#include <maya/MFnPlugin.h>
#include <maya/MString.h>
#include <maya/MFnDependencyNode.h>
#include <maya/MGlobal.h>
#include <maya/MSelectionList.h>
#include <maya/MFnSet.h>
#include <maya/MPxCustomEvaluator.h>
#include <maya/MCustomEvaluatorClusterNode.h>
{
public:
virtual ~evaluationPruningEvaluator();
};
bool evaluationPruningEvaluator::markIfSupported(
const MEvaluationNode* node)
{
stat = slist.
add(
"PruneSet");
if (stat != MS::kSuccess)
{
return false;
}
if (stat == MS::kSuccess &&
object.hasFn(
MFn::kSet))
{
{
MString msg =
"markIfSupported " + nodeFn.name();
return true;
}
}
return false;
}
bool evaluationPruningEvaluator::wantPruneExecution() const
{
return true;
}
{
return true;
}
{
}
{
return new evaluationPruningEvaluator();
}
evaluationPruningEvaluator::~evaluationPruningEvaluator()
{
}
{
MFnPlugin plugin( obj, PLUGIN_COMPANY,
"3.0",
"Any");
status = plugin.registerEvaluator("evaluationPruningEvaluator", 12000 , evaluationPruningEvaluator::creator);
if (!status)
{
status.
perror(
"registerEvaluator");
return status;
}
return status;
}
{
status = plugin.deregisterEvaluator( "evaluationPruningEvaluator" );
if (!status)
{
status.
perror(
"deRegisterEvaluator");
return status;
}
return status;
}