37 lines
659 B
C++
37 lines
659 B
C++
#ifndef NODE_HELPERS
|
|
|
|
#include "precompiled/PCH.h"
|
|
|
|
namespace NodeHelper
|
|
{
|
|
|
|
inline int OverrideNodeColour( MObject& node, int defaultColour )
|
|
{
|
|
int colour = defaultColour;
|
|
|
|
MStatus status;
|
|
MFnDagNode fnDag( node );
|
|
MPlug overColour = fnDag.findPlug( MString( "overrideColor" ), &status );
|
|
if ( status )
|
|
{
|
|
overColour.getValue( colour );
|
|
if ( colour != 0 ) //The override is Active...
|
|
{
|
|
colour--;
|
|
if ( colour < 0 )
|
|
{
|
|
colour = 0;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
colour = defaultColour;
|
|
}
|
|
}
|
|
|
|
return colour;
|
|
}
|
|
|
|
};
|
|
|
|
#endif |