#ifndef _AMBIENTOCCLUSIONSHADER #define _AMBIENTOCCLUSIONSHADER // // Copyright (C) // Author: Trevor Sommer /* Creates an ambient occlusion shader node for Maya's Software render */ //Standard Libs #include //Generic Maya Stuff #include #include #include //Nodes #include //Data Managment #include //Geo Function sets //Iterators //Custom Data Types #include #include #include //Attribute Types #include //render #include //Custom Libs class AmbientOcclusionShader : public MPxNode { public: AmbientOcclusionShader(); virtual ~AmbientOcclusionShader(); static void* creator(); virtual MStatus compute(const MPlug& plug, MDataBlock& data); static MStatus initialize(); MFloatVector getRayBounceVector(unsigned int seed); //Plugin Node ID static MTypeId id; //Attribute Members static MObject aOutColor; static MObject aNormalCamera; static MObject aPointCamera; static MObject aRaySampler; static MObject aRayCount; }; #endif