Example #1
0
PXR_NAMESPACE_USING_DIRECTIVE

PXRUSDKATANA_USDIN_PLUGIN_DEFINE(PxrUsdInCore_LookOp, privateData, interface)
{
    PxrUsdKatanaAttrMap attrs;
    
    PxrUsdKatanaReadMaterial(
        UsdShadeMaterial(privateData.GetUsdPrim()),
        /* flatten */ true,
        privateData,
        attrs);

    attrs.toInterface(interface);

    // tell the op handling the traversal to skip all children
    interface.setAttr("__UsdIn.skipAllChildren", FnAttribute::IntAttribute(1));
}
Example #2
0
PXR_NAMESPACE_USING_DIRECTIVE

PXRUSDKATANA_USDIN_PLUGIN_DEFINE(PxrUsdInCore_LookOp, privateData, opArgs, interface)
{
    PxrUsdKatanaAttrMap attrs;
    
    // always flatten individual materials
    bool flatten = true;
    UsdShadeMaterial materialSchema(privateData.GetUsdPrim());
    PxrUsdKatanaReadMaterial(
        materialSchema,
        flatten,
        privateData,
        attrs);

    // Read blind data.
    PxrUsdKatanaReadBlindData(
        UsdKatanaBlindDataObject(materialSchema), attrs);

    attrs.toInterface(interface);

    // tell the op handling the traversal to skip all children
    interface.setAttr("__UsdIn.skipAllChildren", FnAttribute::IntAttribute(1));
}