bplist00_editorViewerWindowYrootPatch_331 572 512 430 0 0 1280 1002 UclassUstateWQCPatch  Unodes[connectionsXuserInfo 0H/SkeyZQCGradient )-._ivarInputPortStates_systemInputPortStates_clearDepthBuffer"$&([inputColor3^inputDirection[inputColor1[inputColor2]inputBlendingUvalue !!!!UgreenTblueUalphaSred"#% !!!!' !!!!#*+W_enable, O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}2YZGradient_112G[QCBillboard3 4B,F[CIRendering56789:=>?@AZinputColor]inputRotationVinputYVinputXZinputScale; <<<<"?!!!#<*C, O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} ߆[Billboard_2I J K LM]}_publishedInputPorts_publishedOutputPortsO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Video InputpositionNSValue* {_NSPoint=ff}3 scrollingNWOPQRUVTportTnodeUinput -TOv typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Monochrome?ZSplitter_2ZMonochromeOP5X[\ YZ <<<# dfeat $t&idwhbucolrWhite Balance Ut^q4p qPd٠Txٰlhnt:dzeztԿԿdԔa@<d$^`0`왐x@q4q4`,@dPpa?zx`fstg,fstg;)dfeat $t&idwhbvcolrWhite Balance Vt^q4p qPd٠Txٰlhnt:dzeztԿԿdԔa@<d$^`0`왐x@q4q4`,@dPpa?zx`fstg,fstg;)uids '\ jptompdscsgpnvideimag Jpset imag seandfeat$t&idhue imagHue^눿ٰ^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg%h%?dfeat$t&idsatuimag Saturation^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg%%?dfeat$t&idbritimag Brightness^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg%%=dfeat$t&idgainimagGainhtness^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg'&>dfeat$t&idshtrimagShutteress^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg' &>Jdfeat$t&idxpsrimagExposuress^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg?)>۷odfeat$t&idedenimagEdge Enhancement^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^ 0 왐x@q4q4`,@dPpa?zx`fstg,fstg'd&uids '\ hue satu brit gain shtr xpsr edenptompdscsgpnvidemechpsetmechxseandfeat $t&idfcusmechFocus Balance Vt^q4p qPd٠xٰlhnt(dzeztԿԿdԔa@<d$^0왐x@q4q4`,@dPpa?zx`fstg,fstg=d)?*uids '\ <<<< !!<!O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name ThresholdpositionNSValue* {_NSPoint=ff}׆]ImageKernel_7 #![inputRadius#@*O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Lֆ^GaussianBlur_1^CIGaussianBlur ,_6const float kern00 = -1; const float kern01 = -2; const float kern02 = -1; const float kern10 = 0; const float kern11 = 0; const float kern12 = 0; const float kern20 = 1; const float kern21 = 2; const float kern22 = 1; float getMonoValue(sampler image, const vec2 xy, const vec2 off) { return sample(image,xy +off).r; } float getAngle(float dx, float dy) { dx = dx == 0.0 ? 0.0001 : dx; return atan(dy/dx); } kernel vec4 sobelFilter(sampler image) { float accumV = 0.0; float accumH = 0.0; const vec2 xy = samplerCoord(image); float pixel; pixel = getMonoValue(image, xy, vec2(-1.0, -1.0)); accumV += pixel*kern00; accumH += pixel*kern00; pixel = getMonoValue(image, xy, vec2( 0.0, -1.0)); accumV += pixel*kern01; accumH += pixel*kern10; pixel = getMonoValue(image, xy, vec2( 1.0, -1.0)); accumV += pixel*kern02; accumH += pixel*kern20; pixel = getMonoValue(image, xy, vec2(-1.0, 0.0)); accumV += pixel*kern10; accumH += pixel*kern01; pixel = getMonoValue(image, xy, vec2( 0.0, 0.0)); accumV += pixel*kern11; accumH += pixel*kern11; pixel = getMonoValue(image, xy, vec2( 1.0, 0.0)); accumV += pixel*kern12; accumH += pixel*kern21; pixel = getMonoValue(image, xy, vec2(-1.0, 1.0)); accumV += pixel*kern20; accumH += pixel*kern02; pixel = getMonoValue(image, xy, vec2( 0.0, 1.0)); accumV += pixel*kern21; accumH += pixel*kern12; pixel = getMonoValue(image, xy, vec2( 1.0, 1.0)); accumV += pixel*kern22; accumH += pixel*kern22; float val = sqrt(accumH * accumH + accumV * accumV); return vec4(accumH, accumV, getAngle(accumH, accumV), val); } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSobel Gradient MonopositionNSValue* {_NSPoint=ff}<ꆒnoteAPut dx in red, dy in green, theta in blue, and magnitude in alpha]ImageKernel_1 ,_kernel vec4 multiplyEffect(sampler image, sampler sobelGimage, float direction) { vec4 pix = sample(image, samplerCoord(image)); vec4 sobelG = sample(sobelGimage, samplerCoord(sobelGimage)); const float pi = 3.141592654; float incidence = abs(sobelG.a);//*(2.*pi - abs(direction - sobelG.b; float r = pix.r + (incidence); float g = pix.g + (incidence); float b = pix.b + (incidence); return vec4(r, g, b, 1.0); } Ydirection#?O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}i/]ImageKernel_2_`abde   ghijUimageghijsghijghijs [sobelGimageghijspghijsGpO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}k-&0QZ`fn{(4CO[int "',16;@EJKL%< #(.78p 1<GYkr&/@L]`qv  A L Y e s  [der}3@N[ftv $]fo    & 5 : ? D I N W !!!&!'!8!C!Q!r!{!!!!":"N"["h"# ###!#"######$%%%%%%%%%%%%&&&&&&'' '''''..//)/6/G00011 1111111222%262G2