Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Check Extra Attributes
- //
- // output:
- //
- // Red Channel = Z depth
- // Green Channel = Y Height
- // Blue Channel = Facing Ratio
- //
- //
- $triTools = `shadingNode -asShader surfaceShader`;
- rename $triTools "eXo_triTools_SHD" ;
- addAttr -ln "Zdepth" -at double -min 0 -dv 100 eXo_triTools_SHD;
- setAttr -e-keyable true eXo_triTools_SHD.Zdepth;
- addAttr -ln "Y_Height_Start_Point" -nn "Y Height Start Point" -at double -dv 0 eXo_triTools_SHD;
- setAttr -e-keyable true eXo_triTools_SHD.Y_Height_Start_Point;
- addAttr -ln "Y_Height_Stop_Point" -nn "Y Height Stop Point" -at double -dv 100 eXo_triTools_SHD;
- setAttr -e-keyable true eXo_triTools_SHD.Y_Height_Stop_Point;
- addAttr -ln "FacingFading" -nn "Facing Fading" -at double -min 0 -max 1 -dv 0 eXo_triTools_SHD;
- setAttr -e-keyable true eXo_triTools_SHD.FacingFading;
- $triToolsShdSample = `shadingNode -asUtility samplerInfo`;
- rename $triToolsShdSample "eXo_triTools_SamplerInfo" ;
- $triToolsShdSetRange = `shadingNode -asUtility setRange`;
- rename $triToolsShdSetRange "eXo_triTools_SetRange" ;
- setAttr "eXo_triTools_SetRange.maxX" 1;
- setAttr "eXo_triTools_SetRange.maxY" 1;
- setAttr "eXo_triTools_SetRange.maxZ" 1;
- $triToolsRemap = `shadingNode -asUtility remapValue`;
- rename $triToolsRemap "eXo_triTools_Remap" ;
- $triToolsShdReverse = `shadingNode -asUtility reverse`;
- rename $triToolsShdReverse "eXo_triTools_Reverse" ;
- connectAttr -f eXo_triTools_SamplerInfo.pointCameraZ eXo_triTools_SetRange.valueZ;
- connectAttr -f eXo_triTools_SetRange.outValueZ eXo_triTools_SHD.outColorR;
- connectAttr -f eXo_triTools_SHD.Zdepth eXo_triTools_Reverse.inputZ;
- connectAttr -f eXo_triTools_Reverse.outputZ eXo_triTools_SetRange.oldMinZ;
- connectAttr -f eXo_triTools_SamplerInfo.pointWorldY eXo_triTools_SetRange.valueY;
- connectAttr -f eXo_triTools_SHD.Y_Height_Start_Point eXo_triTools_SetRange.oldMinY;
- connectAttr -f eXo_triTools_SHD.Y_Height_Stop_Point eXo_triTools_SetRange.oldMaxY;
- connectAttr -f eXo_triTools_SetRange.outValueY eXo_triTools_SHD.outColorG;
- connectAttr -f eXo_triTools_SamplerInfo.facingRatio eXo_triTools_Reverse.inputX;
- connectAttr -f eXo_triTools_Reverse.outputX eXo_triTools_Remap.inputValue;
- connectAttr -f eXo_triTools_SHD.FacingFading eXo_triTools_Remap.value[0].value_Position;
- connectAttr -f eXo_triTools_Remap.outValue eXo_triTools_SHD.outColorB;
- select -r eXo_triTools_SHD ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement