// // Copyright (C) // Author: Trevor Sommer #include #include MStatus initializePlugin(MObject obj) { MStatus status; MFnPlugin plugin( obj, "Lycurgess", "2018", "Any"); MString classification("utility/color"); status = plugin.registerNode( "ambientOcclusionShader", AmbientOcclusionShader::id, AmbientOcclusionShader::creator, AmbientOcclusionShader::initialize, MPxNode::kDependNode, &classification ); CHECK_MSTATUS_AND_RETURN_IT(status); return MS::kSuccess; } MStatus uninitializePlugin( MObject obj) { MStatus status; MFnPlugin plugin( obj ); status = plugin.deregisterNode(AmbientOcclusionShader::id); CHECK_MSTATUS_AND_RETURN_IT(status); return MS::kSuccess; }