trace the shadow ray , attenuating the sample 's color by the opacity of intersected objects . concode_field_sep Color lspec concode_elem_sep LightSample next concode_elem_sep Color ldiff concode_elem_sep Ray shadowRay concode_field_sep void setShadowRay concode_elem_sep Color getSpecularRadiance concode_elem_sep boolean isValid concode_elem_sep float dot concode_elem_sep Color getDiffuseRadiance concode_elem_sep void setRadiance concode_elem_sep Ray getShadowRay
void function ( ShadingState arg0 ) { Color loc0 = arg0 . traceShadow ( shadowRay ) ; Color . blend ( ldiff , Color . BLACK , loc0 , ldiff ) ; Color . blend ( lspec , Color . BLACK , loc0 , lspec ) ; }