bplist00_inputParametersYcopyright[description_editorViewerWindowYrootPatch TscanUangleTrateXfeedback\freeze_inputTaxis]centre_adjustTflip#?#@D#?J{#?ՙ #_ toneburst 2007 www.toneburst.net_@ "?Oo typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameaxisZSplitter_6%&'(BD"COo typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameflipZSplitter_7%&'(FH "GOw typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name freeze inputZSplitter_8%&'(JL "KOx typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name centre adjustZSplitter_9NfmImp'OPeWQCClearQR"STUZb_systemInputPortStates_ivarInputPortStates_clearDepthBuffer_clearColorBufferVWW_enableXUvalue [\ZinputColorX]^_`aUgreenTblueUalphaSredO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+note,Required for qcFX to work correctly in VDMX.positionNSValue* {_NSPoint=ff}t[ WClear_1'ghl\QCScreenInfoi"k]cleanAperture O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+noteQGets the width and height of the rendering destination (ie VDMX's output window).positionNSValue* {_NSPoint=ff}^~\ScreenInfo_1'no[QCBillboardQRp"qrstw\pixelAlignedWversion\squarePixels[CIRenderingVuX [xyz{|]inputRotationVinputYVinputX]inputBlendingX}^_`a~~~~"?XXXXO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+notedThis object draws the output of the composition, that will appear as the output of the qcFX in VDMX.positionNSValue* {_NSPoint=ff}t[Billboard_1'_QCQuickTimePlayerQR"qXtimebase[highQuality_deinterlaceFields_maskCompatibilityU_timeXYinputPathX_P/Users/alx/Desktop/Motivation & Reward in Learning (1948)/Motivation Clip_05.movXexternalO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Test MoviepositionNSValue* {_NSPoint=ff}U _QuickTimePlayer_1'+ZQCSplitter"YportClass]QCGLImagePortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name VDMX Video inpositionNSValue* {_NSPoint=ff}R݆noteVideo In from VDMX.'<"~XinputMinXinputMax\QCNumberPortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameScanpositionNSValue* {_NSPoint=ff}΁ noteMoves image behind mask.'0"~#?ffffffO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFeedback LevelpositionNSValue* {_NSPoint=ff}ρ-'4"#@A#@YO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFeedback AnglepositionNSValue* {_NSPoint=ff}SOnoteAngle of feedback effect.'8"#?(\)#?zG{O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRatepositionNSValue* {_NSPoint=ff}΁'"O# typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametoneburst 2007positionNSValue* {_NSPoint=ff}_noteccreated by toneburst, June 07. Feel free to modify in any way you see fit. http://www.toneburst.netWPatch_4']QCMultiplexer"ZinputCountO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVertical/HorizontalpositionNSValue* {_NSPoint=ff}]Multiplexer_1'@"]QCBooleanPortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAxispositionNSValue* {_NSPoint=ff}΁'"! _publishedOutputPortsO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Slitscan (Y)positionNSValue* {_NSPoint=ff}^ scrolling䆒noteVertical version.%'& WPatch_3%&']input_proxy_1"Op typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimageWPatch_5Uimage%&'Zmove_image";%&' "/%&'(<"3%&'(+ "K\connection_1\connection_2\connection_5\connection_3+ ZsourceNodeZsourcePort_destinationNode_destinationPortVoutput<_outputImage_proxy_1+ %&'Wimage_1"Ѥ'"! -0O0 typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFeedback (Vertical)positionNSValue* {_NSPoint=ff} scrolling{醒noteOEchoes lines with feedback effect (thanks to mrRay for feedback CIKernel code).%&'(+ "/%&'(<"%&'Yoperand_2"3VMath_2%'& Ulevel]ImageKernel_2%&' Yoperand_3"K      "%()*+,\connection_9]connection_10\connection_4]connection_11\connection_6]connection_12]connection_17\connection_7]connection_13\connection_8_ImageDimensions_1_outputPixelsWide_ImageAccumulator_1_inputDirtyWidth<,[outputValueXcenter_YVMath_1ZinputValue[outputImage]ImageKernel_1ZaccumImageXcenter_X+!Vfactor#$^GaussianBlur_1Stop&'_outputPixelsHigh_inputDirtyHeight0(#,<,&,.%&'/0"Ѫ14PX]hkw'2+"~3O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFeedbackpositionNSValue* {_NSPoint=ff}H'56_QCImageAccumulator789:;"<R=>?@ABCDEFNZanisotropy\wrappingMode_accumulatorFormat[borderColorVtargetVheight\mipmapLevels]filteringMode_accumulatorContinuous[ClampToEdgeURGBAf_R=0 G=0 B=0 A=0_GL_TEXTURE_RECTANGLE_EXTO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}k@GHIJKL_inputDirtyOriginY_inputDirtyOriginX_inputAccumulateXXX XBilinear 'QR]QCImageKernelST"UWZsourceCode\automaticDOD_/* This kernel takes the current contents of the accumulator, fade it out by multiplying it by "factor" (a value lower than 1.0) and eventually add the input image. The resulting image is then put back into the accumulator. */ kernel vec4 compositor(sampler inputImage, sampler accumImage, float factor) { vec4 a = sample(accumImage, samplerCoord(accumImage)); vec4 i = sample(inputImage, samplerCoord(inputImage)); return a * factor + i; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name vv CompositepositionNSValue* {_NSPoint=ff}c'QYST"Z\_Bkernel vec4 VVZoom(sampler top, vec2 center, float level) { vec2 loc; vec2 modifiedCenter; loc = destCoord(); loc = samplerTransform(top,loc); modifiedCenter = samplerTransform(top, center); loc = (loc - modifiedCenter)*(1.0/level) + modifiedCenter; return sample(top,loc); } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+namevvZoompositionNSValue* {_NSPoint=ff}'^_`#gZidentifier]QCImageFiltera:"8=>;7bBf@NC_customInputPortStatescd[inputRadiusXe#?O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}͆^CIGaussianBlur'i<"jO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVideo InpositionNSValue* {_NSPoint=ff}'lmVQCMathan"ov^operationCountpqrt[operation_1Yoperand_1XsXu#@O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Centre WidthpositionNSValue* {_NSPoint=ff} 'lxan"ysz{pq|}~[operation_3[operation_2XXXsXuO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Centre HeightpositionNSValue* {_NSPoint=ff}F'_QCImageDimensions"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}oƆ'0"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Video OutpositionNSValue* {_NSPoint=ff}'"! O, typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSlit Scan (Vertical)positionNSValue* {_NSPoint=ff}gن scrollingnoteJCreates horizontal mask slit across image. Image can be moved behind mask.%'&(<%&'q"Ou typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name move imageVMath_3%&' "K  <&<,VcentreTline&%'&'lan"{pqXXsXuO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCalculate CentrepositionNSValue* {_NSPoint=ff}ӆnote)Calculate centre-Y value for input movie.'"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}醆'QST"_kernel vec4 slitScan(sampler image, float centre, float line) { vec2 currentPos = samplerCoord(image); int centre = centre; int lineNr = line; int currentLine = currentPos.y; vec4 pix = sample(image, samplerTransform(image, vec2(currentPos.x, lineNr))); vec4 blankPix = (0.0,0.0,0.0,0.0); vec4 pix = (currentLine > centre) ? blankPix : (currentLine < (centre - 1)) ? blankPix : pix; return pix; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametb SlitScan 1.0positionNSValue* {_NSPoint=ff}mdžnoteCreates 1-pixel slit-scan line.'lan"pXO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameScale Move SliderpositionNSValue* {_NSPoint=ff}'note4Scales value from Move slider based on input height.'<"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVideo InpositionNSValue* {_NSPoint=ff}Ȇ'+"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Centre AdjustpositionNSValue* {_NSPoint=ff} '<"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAnglepositionNSValue* {_NSPoint=ff}-'"! O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Slitscan (X)positionNSValue* {_NSPoint=ff}^ scrolling憒noteHorizontal version.%'& WPatch_2%&'"WPatch_1%&'";%&'  "/%&'(<"3%&'(+ "K+ + <%&'"ѤCF'"! O. typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameSlit Scan (Horizontal)positionNSValue* {_NSPoint=ff}pچ scrollingnoteJCreates horizontal mask slit across image. Image can be moved behind mask.%'&(<%&'q"%&' "K <<,%'&'lan"{pqXXsXu'"'QST"_kernel vec4 slitScan(sampler image, float centre, float line) { vec2 currentPos = samplerCoord(image); int centre = centre; int lineNr = line; int currentLine = currentPos.x; vec4 pix = sample(image, samplerTransform(image, vec2(lineNr, currentPos.y))); vec4 blankPix = (0.0,0.0,0.0,0.0); vec4 pix = (currentLine > centre) ? blankPix : (currentLine < (centre - 1)) ? blankPix : pix; return pix; } 'lan"pX'<"'"! O0 typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameFeedback (Vertical)positionNSValue* {_NSPoint=ff} scrolling熒noteOEchoes lines with feedback effect (thanks to mrRay for feedback CIKernel code).%&'(+ "/%&'(<"%'& %&'"3%&' "K          <,+!#$&'0(#,<,&,%&'0"Ѫ%(+/19?A'+"~3'5789:;"<R=>?@ABCDENGHI !"XXX 'Q&ST"UW 'Q)ST"Z\ '^_,#ga:"8=>;7-Bf@NCc.Xe'0<"j'l2an"3s8z{pq4567XXXsXuO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Centre WidthpositionNSValue* {_NSPoint=ff} 'l:an";>pq<=XsXuO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Centre HeightpositionNSValue* {_NSPoint=ff}v'@"'B0"'D<"EO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameAnglepositionNSValue* {_NSPoint=ff})'G+"HO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Centre AdjustpositionNSValue* {_NSPoint=ff}'J"! KLTZ_O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Flip AnglepositionNSValue* {_NSPoint=ff}O scrolling膒noteFlips angle of feedback effect.MQ%&'(N+P"OOs typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameangle inXangle_in%&'RSZinputIndex"CUWXVXsource_0++YXsource_1[%&'\^"]Ot typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name angle outYangle_out`gj'laan"bfpqcdXXe#O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Pos./Neg.positionNSValue* {_NSPoint=ff}e͆'h"iO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff},'k+"lO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}'nD"oO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Flip AnglepositionNSValue* {_NSPoint=ff}Sq'q"! rszO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Freeze InputpositionNSValue* {_NSPoint=ff}΁݆ scrolling膒noteFreezes video input.tv%'&,uUImage%&'(w+y"xOq typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+namefreezeVfreeze{~|}IWLogic_1\outputResult+|[inputValue1+|[inputValue2%'&WImage_1'5789:;"R>=?@BCNVRGBA16O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}GH'XXXX'|WQCLogicR"^inputOperationXsO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameBoolean InvertpositionNSValue* {_NSPoint=ff}'+"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}'H"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Freeze InputpositionNSValue* {_NSPoint=ff}RnoteFreeze video input.'L"#YO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Centre AdjustpositionNSValue* {_NSPoint=ff}ρ~noteOffsets centre line.     ]connection_20]connection_15]connection_14]connection_19]connection_18]connection_21]connection_16@R^Yl[outputWidthZinputScale0 V0 L Hy8 <L <8 D+u^,4PO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+noteOffset centre line.name Centre Adjust scrollingNSValue* {_NSPoint=ff}S솆/9EZdUv ,7HMS^oty (-CNw #4:?EI    $ 1 > G U V L Y f r   " ' , 1 6 8 9 C E F G S ` t I R%09CQ&3DMVc4AR[,5>'8AJ,4AO\gi!/<ES 5#0=EVdi !27HM^kx-0AINWdy ,=GL 1DYk| &->MQbu )%0=Q]dkx r u ! !""###$$%%%%%%%& &&&&&&''''''''''''(((((((((())))*Y*f*o++*+?,o,v,,,---)-.-G-X-i-z-----------... .// ///1X1Y2<2I2V2[2`3Z3g3p44*43444555666666677 77#74797J7O7`7q77777777799!9.9?9D9U9Z9s999999999:::: :%:*:7:<:I:V;;<<<<<'<0<=/>@>Q>b>s>>>>>>>>? ?? ?1?6?K?X?i?v?????????????@@)@.@3@@@I@V@c@t@y@~@@A9AFASA\AaAfBB%B*B7B@BMBVCC CCCCDDDDEuE~EEEEEEEEEEFF FFFFFFFFFGvGGH%H2H;HHHIIIJJJJJJKJKQK^KoKwKKKKKKKKKKLLLLLLLLLLLLLMM MMMNjNwNOTOaOrO{PQPPPPPPPQ QQ,Q=QNQ_QkQvQQQQQQQQRR R1RBRSRdRuRS\