示例#1
0
bool
OpenSubdivShader::getInternalValueInContext(const MPlug &plug, MDataHandle &handle, MDGContext &) 
{
    if (plug == aLevel) {
        handle.setInt(_level);
    } else if (plug == aTessFactor) {
        handle.setInt(_tessFactor);
    } else if (plug == aScheme) {
        handle.setShort(_scheme);
    } else if (plug == aKernel) {
        handle.setShort(_kernel);
    } else if (plug == aInterpolateBoundary) {
        handle.setShort(_interpolateBoundary);
    } else if (plug == aAdaptive) {
        handle.setBool(_adaptive);
 
    } else if (plug == aDiffuseMapFile) {
        handle.setString( _diffuseMapFile );
    } else if (plug == aUVSet) {
        handle.setString( _uvSet );
    } else if (plug == aInterpolateUVBoundary) {
        handle.setShort(_interpolateUVBoundary);
 
    } else if (plug == aShaderSource) {
        handle.setString( _shaderSourceFilename );
    }

    return false;
}
bool
OpenSubdivPtexShader::getInternalValueInContext(const MPlug &plug, MDataHandle &handle, MDGContext &)
{
    if (plug == aLevel) {
        handle.setInt(_level);
    } else if (plug == aTessFactor) {
        handle.setInt(_tessFactor);
    } else if (plug == aScheme) {
        handle.setShort(_scheme);
    } else if (plug == aKernel) {
        handle.setShort(_kernel);
    } else if (plug == aInterpolateBoundary) {
        handle.setShort(_interpolateBoundary);
    } else if (plug == aAdaptive) {
        handle.setBool(_adaptive);

    } else if (plug == aShaderSource) {
        handle.setString( _shaderSourceFilename );

    } else if (plug == aDiffuseEnvironmentMapFile) {
        handle.setString(_diffEnvMapFile);
    } else if (plug == aSpecularEnvironmentMapFile) {
        handle.setString(_specEnvMapFile);
    } else if (plug == aColorFile) {
        handle.setString(_colorFile);
    } else if (plug == aDisplacementFile) {
        handle.setString(_displacementFile);
    } else if (plug == aOcclusionFile) {
        handle.setString(_occlusionFile);
    } else if (plug == aEnableColor) {
        handle.setBool(_enableColor);
    } else if (plug == aEnableDisplacement) {
        handle.setBool(_enableDisplacement);
    } else if (plug == aEnableOcclusion) {
        handle.setBool(_enableOcclusion);
    } else if (plug == aEnableNormal) {
        handle.setBool(_enableNormal);
    }

    return false;
}