gH]kDwP&trueSpaceBeta 7.61[VS_O93YJClinton Reese, Clintons 3D Creations`d8pM*#ͺOPNG  IHDR`ZiIDATx1JCAF;sG# F4nN\KUN XDx9 ~8\ny~z q*=`tf`f`f`f`f`f`f`f`f`f`f`m2h 5?wZD).~n2E8ӓw1Z93[QvAω-|MOm'f`f`f`f`f`f`f`f`f`f`%FxFIENDB`/tfѭ8Lwb"q܂dKu='cImage PlanePS.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects"PPP;PXPP4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$׊;Jf|ڢ׊;Jf|ڢBWldMatrixWorld matrix `^02eE{|@RЛPP偢jD%~`8偢jD%~`8BObjMatrix Object's matrix `^02eE{|@RЛPвWAGWAGOwnerMatrixOwner's matrix `^02eE{|@ ЛP<ĠF姁J]<ĠF姁J]DMatrix,Object's input matrix `^02eE{|@THЛ(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p"PiC 1iC 1D FOVinTЌЛPg `NX `NXDFrmNumTХЛP6T{`m- Aif6T{`m- AifAnimTrack Animation track i )'Ic5ЬЛܿ$@I6Hܿ$@I6HDdistanceInTТЛgO$KAL?!B%O$KAL?!B%D xsizeTPЛPi{ nJi{ nJD ysizeT Л-1OSM n-1OSM n"LayoutLayout 럆L<_ї" G?ŋ G?ŋ tSObjLtrueSpace object synchronization data g'JNjn*pFCb@ n@C]?iC 1`!?6T{`m- Aifi )'Ic5'Track00?'z@=i!I?׊;Jf|ڢܿ$@I6H@WAG`^02eE{|@B?.;?.;@B>? G?ŋy?R ;Yd3G=ق]? h>˥F>jTW?y?6G=̥F>V@* ;ۂ]?jT@Ydh>W?lS>Unit  OLay OLay< PolH,5  "Image Sequence Plane o@ۤ@mK?y?p ;Yd"G=ׂ]?h>ĥF>nT~W?ˋy?E=>F> o@` ;]]?rSۤ@Wdlf>W?mK?T?TT?T?TTTT?????Unit-5 ,5 ObRQ15 ,5 OLay,5 OLayl< PrTxL& ,5 )pa(????=33??fff?ShBxM& L& caligari texture file name *D:\videoCapture\tsrenders\Render_00000.jpgS repeat?T repeat?S offsetT offsetanimatefilternonecaligari phongambient factordiffuse factorfff?specular factor=exponentBspecular colour???transmission factor mirror factor refraction?noneOLay# END <ĠF姁J]`^02eE{|@B???? `NX-1OSM n 럆L<_ї˜Default GFʠN=WM1 }}6T{`m- AifZ`Ez]UO GFʠN=P WM1 }}ܿ$@I6HZ`Ez]UO1釥GP>aP WM0 }}ܿ$@I6HZ`Ez]UO GFʠN= P0WM1 }}iC 1Z`Ez]UO1釥GP>aP 0WM0 }}iC 1Z`Ez]UO GFʠN=0P@WM1 }} `NXZ`Ez]UO1釥GP>aP0@WM0 }} `NXZ`Ez]UO GFʠN=@PWM1 }}<ĠF姁J]Z`Ez]UO GFʠN=P`WM1 }}WAGZ`Ez]UO GFʠN=`PpWM1 }}O$KAL?!B%Z`Ez]UO1釥GP>aP`pWM0 }}O$KAL?!B%Z`Ez]UO GFʠN=pPWM1 }}i{ nJZ`Ez]UO1釥GP>aPpWM0 }}i{ nJZ`Ez]UO GFʠN=WM1 }}偢jD%~`8Z`Ez]UO GFʠN=WM1 }}׊;Jf|ڢZ`Ez]UOOˁ CRih[WM}}lActivity.Run('%THIS_NAME%' + "/connect image plane");$Connect to CameraZ`Ez]UO GFʠN=PWM1 }}'z@=i!IZ`Ez]UO1釥GP>aPWM0 }}'z@=i!IZ`Ez]UO}}O$KAL?!B%@D*ęv ܂dKu=l)c*Image Sequence PlaneP..;]kI 忞@"PлPP4W}@O{$ G?ŋPtveDCE`"IWJtveDCE`"IWJB Mesh"Ouput Shape Mesh >W5f@(䐈ZЊPбШPT׊;Jf|ڢZ Pж偢jD%~`8ZsPWAGP1P<ĠF姁J]\#$1&KߊPV$1&KߊPV$AutoShowPanelAutoShowPanel$P-V?XM%-V?XM%Material ListMaterial List +N⩊PP (XFҦV"Х `NXTPЖ찣>F.TF찣>F.TFHeightMesh Height$Pf,cLAp/,cLAp/ WidthMesh Width -V?XM%찣>F.TF"y?,cLAp/"y?偢jD%~`8(XFҦV>g'JNjn*pF#D@Cb@ h@HB?׊;Jf|ڢWAG G?ŋg'JNjn*pFB BX@1@?׊;Jf|ڢWAG<ĠF姁J]-1OSM n 럆L<_ї0h{G:ΐc Plane primitive PtveDCE`"IWJPBP,cLAp/pP$찣>F.TFpP1Ɩ^?2ObHtƖ^?2ObHWidth segments0Count of width segmentsP?_x15~HSe(sGt_x15~HSe(sG Height segments2Count of height segmentsPPhʑNm,1FXthʑNm,1FXDouble sided<if true plane id double sided Pл4W}@O{$(XFҦV"-1OSM n"찣>F.TF"y?,cLAp/"y?hʑNm,1FX (XFҦV>g'JNjn*pFDcCb@@\@?_x15~HSe(sGƖ^?2ObHtveDCE`"IWJ-1OSM n 럆L<_ї:Default GFʠN=p 07 }}Height_x15~HSe(sGZ`Ez]UO1釥GP>ap0@0 }}_x15~HSe(sGZ`Ez]UO GFʠN=8 p06 }}WidthƖ^?2ObHZ`Ez]UO1釥GP>a80`@0 }}Ɩ^?2ObHZ`Ez]UOPN AnqH0@>_x15~HSe(sG?K?Z`Ez]UOPN AnqH`0p@>Ɩ^?2ObH?K?Z`Ez]UO GFʠN= 8@)}}SegmentsZ`Ez]UO GFʠN=p 1 }}찣>F.TFZ`Ez]UO1釥GP>ap 0 }}찣>F.TFZ`Ez]UOPN AnqH >찣>F.TFK>Z`Ez]UO GFʠN=p1 }},cLAp/Z`Ez]UO1釥GP>ap0 }},cLAp/Z`Ez]UOPN AnqH>,cLAp/K>Z`Ez]UO GFʠN= @= }} Double sidedhʑNm,1FXZ`Ez]UOͽ>fdN*5Ւh @, }}hʑNm,1FXZ`Ez]UO܂dKu=$cMaterial ListP.;]kI 忞@"PCPP4W}@O{$P-V?XM%P(XFҦV"P `NXTP-V?XM%(XFҦV>g'JNjn*pFCCb@@T@? `NX) 6G%,.c,Material List ManagerМ-V?XM%PPP&zB}J?t&zB}J?&Active material ID2Active material class IDМPC4W}@O{$|rvQM&H t|rvQM&H Mat Chunk 0BDynamic material input connector |E8yМ(XFҦV"-V?XM%&zB}J?|rvQM&H (XFҦV>g'JNjn*pFB CX@>@?܂dKu=-cMaterial 0и.;]kI 忞@"PP4W}@O{$зgYأC۲+?gYأC۲+?Material ChunkMaterial Chunk |E8y(XFҦV"P `NXTP:(XFҦV>g'JNjn*pFBDCb@H@?gYأC۲+? `NX܂dKu=t&cD3D material P.;]kI 忞@"PРPaP4W}@O{$.F_P#.F_P#Material Output material __W8E#(ДU@Ra.U@Ra.LE2Data$LE2 Data for node >g'JNjn*p՞'fA5-_՞'fA5-_D3DEYED3DEYE =xNT{-1OSM n"(XFҦVLE2Data, 1"J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 2P: `NXTP 4W}@O{(XFҦV>g'JNjn*pF@?DCb@@T@ND?՞'fA5-_.F_P#J@#QL>g'JNjn*pF4CtCd@@@? `NX.;]kI 忞@-1OSM n 럆L<_їˣ Main GFʠN= 1 }}.F_P#Z`Ez]UOU@Ra.>g'JNjn*pFjCCd@T@?Pc|B;]2"cMaterialЭ.F_P#T.F_P#Material Output material __W8E#(PS^M~b tS^M~b Alpha_shaderAlpha shader RnчINNЭO5OD.GWf5t5OD.GWf5Color_shaderColor shader zdU@AUʂ*ЭPqΤIGGItqΤIGGIModel_shaderModel shader @SrE8㲻tЭPD,S@vTVt,S@vTVNormal_shaderNormal shader Xb"ٲN+4ЭдзVJiltзVJil Texcoord_shader Texcoord shader lrMH;eЭP4W}@O{$U@Ra.-1OSM n"(XFҦVLE2Data, 1"ЦkF_dkF_Vertex_shaderVertex shader k|eKwj9CqVertexShaderЭP-t@*Ntt@*N Constant_shader Constant shader QVO Pk@Э-<;vHwt<;vHwAlphaTest Alpha Test type :KrbSxЭPh 0S̤@+Rt 0S̤@+RAlphaTestValue"Alpha Test ValueЭ,S@vTV 0S̤@+R5OD.GWf54W}@O{зVJil(XFҦV>g'JNjn*pFDnCb@{@?<;vHw:KrbSxbDisabledEnabledAs OpaqueDisabledS^M~b .F_P#t@*NkF_-1OSM n 럆L<_ї0U@Ra.>g'JNjn*pFDnC`@\@?qΤIGGI܂dKu=,c ConstantTextureP.;]kI 忞@"PP3qPbР4W}@O{$PL QNIM5G&L QNIM5G&BitmapInput bitmap eSBgc5%%u5E b%%u5E bLE2Data$LE2 Data for node >g'JNjn*p-1OSM n#(XFҦVLE2Data, 1#Pt@*Nt@*N Constant_shader Constant shader QVO Pk@P-L QNIM5G&%%u5E b>g'JNjn*pF8CC`@H@?4W}@O{(XFҦV>g'JNjn*pFCCb@@\@?t@*N.;]kI 忞@-1OSM n 럆L<_ї0/|V FK|4+cShaderInput?ڵfA'7(?ڵfA'7(EyePos8Eye position in world space F 1+5?N>/%dLrQn0%dLrQn0EyeDirNormalized eye vector in world space. Note that this is vector pointing from surface to the eye F 1+5?N>/piDM7piDM7EyeDistNDistance from current point to the eye F 1+5?N>/^@A툷^@A툷PositionNShading point position in world space. F 1+5?N>/Pp1M@o=p1M@o=TexCoords3D texture coordinates for given surface point. Any undefined channel (u, v or w) is replaced with 0. Initialized to interpolated vertex texture coords. Replaced by output of TextCoord shader. F 1+5?N>/}E[2CV)}E[2CV) ColornColor specified by color shader. RGB portion is used to specify color (and is not limited to range 0-1). Initialized to interpolated vertex color. Replaced by output of Color shader. F 1+5?N>/`MOWIB"ѥ`MOWIB"ѥNormalNormalized normal of the surface for given pixel. Normal vector is expected to be in world space. Initialized with denormalized interpolated vertex normal. Replaced by output of Normal shader. F 1+5?N>/HtO{/(HtO{/(TangentNormalized tangent of the surface for given pixel. Tangent vector is expected to be in world space. Initialized with denormalized interpolated vertex tangent. Replaced by output of Normal shader. F 1+5?N>/ qQ@Rj qQ@Rj AlphaZTransparency specified for given pixel. Value should be specified in range 0...1 (full transparency ... fully opaque). Initialized to 1. Replaced by output of Alpha shader. F 1+5?N>/ҥY@e&ҥY@e&LightDirNormalized light direction vector for given pixel. Light vector is expected to be in world space. Note that this is vector pointing from surface to the light. Initialized in the Vertex light shader. Replaced by output of Light shader. F 1+5?N>/B_;OKFJ*rB_;OKFJ*rLightDistDistance of the current point to the light. Initialized in the Vertex light shader. Replaced by output of Light shader. F 1+5?N>/HRSEpFCHRSEpFCLightColorLight color for given pixel. Replaced by output of Light shader. F 1+5?N>/~__um1CR¬5~__um1CR¬5TangentToWorldTransformation matrix from tangent space to world space for vectors. F 1+5?N>/ٻzEuSٻzEuSWorldToObjectnTransformation matrix from world space to object space F 1+5?N>/SaI7֏bSaI7֏bObjectToWorldTransformation matrix from object space to world space. Note that this is inverse matrix to WorldToObject. F 1+5?N>/P4W}@O{$%%u5E b-1OSM n#(XFҦVLE2Data, 1#y"WMB]y"WMB]*ObjectToWorld_NormalA 3x3 Transformation matrix for normal and tangent vectors from object space to world space. F 1+5?N>/)5FYP)5FYPObjectToClipPerspective transformation matrix from object space to screen space. F 1+5?N>/x*yIx*yIWorldToClipPerspective transformation matrix from world space to screen space. F 1+5?N>/#h"mO('#h"mO('TexCoords2`A secondary set of texture coordinates for given surface point. Any undefined channel (u, v or w) is replaced with 0. Initialized to interpolated second vertex texture coords. F 1+5?N>/B_;OKFJ*rڳVܯ]FՃ尲+%tsxi_GetInputLightDistRtFloat qQ@RjڳVܯ]FՃ尲'!tsxi_GetInputAlphaRtFloatp1M@o=ڳVܯ]FՃ尲,&tsxi_GetInputTexCoordsRtFloat3^@A툷ڳVܯ]FՃ尲+%tsxi_GetInputPositionRtFloat4)5FYP%%u5E b>g'JNjn*pFCC`@0@?HRSEpFCڳVܯ]FՃ尲-'tsxi_GetInputLightColorRtFloat4ٻzEuSڳVܯ]FՃ尲2,tsxi_GetInputWorldToObject RtFloat4x44W}@O{SaI7֏bڳVܯ]FՃ尲2,tsxi_GetInputObjectToWorld RtFloat4x4~__um1CR¬5ڳVܯ]FՃ尲3-tsxi_GetInputTangentToWorld RtFloat3x3x*yI(XFҦV>g'JNjn*pFCCX@1@?#h"mO('ҥY@e&ڳVܯ]FՃ尲+%tsxi_GetInputLightDirRtFloat3`MOWIB"ѥڳVܯ]FՃ尲)#tsxi_GetInputNormalRtFloat3?ڵfA'7(ڳVܯ]FՃ尲)#tsxi_GetInputEyePosRtFloat4%dLrQn0ڳVܯ]FՃ尲)#tsxi_GetInputEyeDirRtFloat3y"WMB]}E[2CV)ڳVܯ]FՃ尲("tsxi_GetInputColorRtFloat4-1OSM n 럆L<_ї0HtO{/(ڳVܯ]FՃ尲*$tsxi_GetInputTangentRtFloat3piDM7ڳVܯ]FՃ尲)#tsxi_GetInputEyeDistRtFloatL{0nBg)`! S"Color texture, 1P)\Fvq3P)\Fvq3$PrivateShaderData$PrivateShaderData wk0.DX?_ 1frHsOP5t 1frHsOP5ColorSamplerrColorSampler : RtSampler2D - The two dimensional sampler (TpFޚ@'8PR3HBPtPR3HBP&TextureCoordinatesvTextureCoordinates : RtFloat3 - The three component vector F 1+5?N>/88z(J.ĎTz(J.Ď ColorlColor : RtFloat4 - The four component vector or color F 1+5?N>/bP34W}@O{%%%u5E b-1OSM n#(XFҦVLE2Data, 1#%%u5E b>g'JNjn*pFCB`@T@?z(J.Ď4W}@O{(XFҦV>g'JNjn*pFCBb@@P@?P)\Fvq3wk0.DX?_К~k,J6 PR3HBP 1frHsOP5-1OSM n 럆L<_ї0nEiInputBitmap5L QNIM5G&p4P5P55%Kլy|T5%Kլy|SamplerBrickBitmap brick (TpFޚ@'4Q])JNЈtQ])JNЈoBitmapOutput bitmap eSBgcP4GqiFE0IN tGqiFE0IN Input usageVThe usage specification for this parameterP53A ?gŘrtA ?gŘrMinFilterbMinification filter (Point, Linear, Anisotropic)P525 B%OKt5 B%OKMagFilterdMagnification filter (Point, Linear, Anisotropic)P5PRMuf2BޠQTtMuf2BޠQTMipFilter^Mipmapping filter (Point, Linear, Anisotropic)P5P2 T?cCx%Kt T?cCx%KU_AddressModexU Addressing mode (Wrap, Mirror, Clamp, Border, MirrorOnce)P5>QnfM9M$ tQnfM9M$ V_AddressModexV Addressing mode (Wrap, Mirror, Clamp, Border, MirrorOnce)P5J9QbJF}~b{t9QbJF}~b{Border colorBorder color -n,NjlpgP5dTKAIzc(tTKAIzc(MaxAnisotropy2Maximum anisotropy levelP5P  b/IG t b/IG MipMapLODBias"Mip map LOD BiasP5ЎeJf6KtЎeJf6KMaxMipLevel*Maximum mipmap levelP5fhdzCqIjAthdzCqIjA$EnableCompressionEnable the DirectX texture compression to save memory and increase speed (details of the texture might be decreased) P5oC~Oܝ3 toC~Oܝ3  GenerateMipMapsPGenerate mip-maps to increase the speed P5q4W}@O{$%%u5E b-1OSM n#(XFҦVLE2Data, 1#9QbJF}~b{-n,Njlpg????GqiFE0IN DIFFUSEMAP5%Kլy|L QNIM5G&%%u5E b>g'JNjn*pFB`Bb@u@?QnfM9M$  WrapQ])JNЈhdzCqIjA  b/IG 4W}@O{ЎeJf6K(XFҦV>g'JNjn*pFB`Bb@t@?oC~Oܝ3 Muf2BޠQTAnisotropic5 B%OKAnisotropicA ?gŘrAnisotropicTKAIzc(-1OSM n 럆L<_ї0 T?cCx%K WrapNH}=e!yR{ShaderConstantPct@*NPPb-wA 2t-wA 2 Color$Input color brick F 1+5?N>/PcPb4W}@O{$(XFҦV"(XFҦV>g'JNjn*pF DBb@@T@?-wA 2t@*N܂dKu=U"SolidColorShadera.;]kI 忞@"PTPa4W}@O{$%%u5E b-1OSM n"PA"uI̎4)]"uI̎4)] ColorInput color -n,NjlpgP5OD.GWf5O(XFҦVLE2Data, 1""uI̎4)]-n,Njlpg?%%u5E b>g'JNjn*pFDC`@0@?5OD.GWf54W}@O{(XFҦV>g'JNjn*pFCzCb@@T@?-1OSM n 럆L<_ї0.;]kI 忞@"YMڿ$ZߦlShaderColor5OD.GWf5PC/-~CxrEtC/-~CxrE Color$Input color brick F 1+5?N>/PT4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1%%u5E b>g'JNjn*pFChB`@P@?5OD.GWf54W}@O{C/-~CxrE(XFҦV>g'JNjn*pFChB`@P@?-1OSM n 럆L<_ї0]IDjdcLInputColorP"uI̎4)]pPPP\PtIL;I1T\PtIL;I1ColorBrickColor brick F 1+5?N>/Pq\W D ɭtq\W D ɭoColorOutput color -n,NjlpgTGqiFE0IN pP4W}@O{$%%u5E b-1OSM n"(XFҦVLE2Data, 1GqiFE0IN DIFFUSECOLOR"uI̎4)]\PtIL;I1%%u5E b>g'JNjn*pFBdBb@X@?4W}@O{(XFҦV>g'JNjn*pFBdBb@X@?q\W D ɭ-1OSM n 럆L<_ї0ͤ*EgbĬ prodigyObject 2AEHM'2AEHM'LE2Data$LE2 Data for node >g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#P `NXpDPPq)WDpTq)WDpBFrmOutBP.M^Gt.M^GDoneOfSequenceDP 2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@  NewObjectfunction OnComputeOutputs(params) { var FrmNum = params.ConValue('FrmNum'); var oneOfSequence = params.ConValue('oneOfSequence'); var re = /[0-9]+\.+/;//format nameNumber.ext arr = new String(""); arr2 = new String; arr2 = re.exec(oneOfSequence); arr = arr.concat(arr2); NumVal = arr.length-1;//subtract 1 for period before extension FrmNum = Math.round(FrmNum); //FrmNum = RsTime.CurrentTime(); if (FrmNum < 10) {NumVal = (NumVal-1)} if (FrmNum < 100 & FrmNum > 9) {NumVal = (NumVal-2)} if (FrmNum > 99 & FrmNum < 1000) {NumVal = (NumVal-3)} if (FrmNum > 999 & FrmNum < 9999) {NumVal = (NumVal-4)} numZeros = NumVal; zeroString = "" while(numZeros > 0) { zeroString = zeroString.concat("0"); numZeros--; } newNum = zeroString+FrmNum+"."; newString = oneOfSequence.replace(re,newNum); //params.ConValue('FrmOut')= FrmBit+"\\"+BitNam+zeroString+FrmNum+"."+Ext; params.ConValue('FrmOut')= newString; } NScript Object Package/jScript language~൱D@ j#^cintFrmNum `NXstringFrmOutq)WDpstringoneOfSequence.M^G4W}@O{(XFҦV>g'JNjn*pFLC@@P@?.M^GVD:\videoCapture\tsrenders\Render_00000.jpg `NX-1OSM n 럆L<_їDefault GFʠN=P^ 1 }} `NXZ`Ez]UO1釥GP>aP^ 0 }} `NXZ`Ez]UO GFʠN=` ^ 1 }}.M^GZ`Ez]UO1釥GP>a`p ^ 0 }}.M^GZ`Ez]UO GFʠN= `0^ 1 }}q)WDpZ`Ez]UO1釥GP>a` p0^ 0 }}q)WDpZ`Ez]UO#nKSM2^ $br.M^GƄvR^I҂{iksq)WDpVD:\videoCapture\tsrenders\Render_00000.jpg.;]kI 忞@T@21ImportBitmap=1WB$Iet=1WB$IeFileNameInput filename=.GI,i`T=.GI,i`BitmapBitmap eSBgcP4W}@O{%(XFҦV"4W}@O{(XFҦV>g'JNjn*pFCb@f@?=1WB$IeVD:\videoCapture\tsrenders\Render_00000.jpg=.GI,i`b=h0CRfĒ0Material Flavor ManagerPgYأC۲+?Pз,!EJGWMt!EJGWMMaterial IndexMaterial IndexP/6~qK;2t&t6~qK;2t&Active Info4Active and validity flags NOI/)[&P4W}@O{$Д?Q>K*hr@t?Q>K*hr@Mat Item 0BDynamic material input connectorP(XFҦV"!EJGWM6~qK;2t&NOI/)[&2/ChˢjC(XFҦV>g'JNjn*pFB CX@>@?gYأC۲+??Q>K*hr@47m2O ,TransformH<ĠF姁J]pDP WAGpP偢jD%~`8PBP׊;Jf|ڢPBPP4W}@O{$(XFҦV"偢jD%~`8(XFҦV>g'JNjn*pFB CX@1@?׊;Jf|ڢWAG<ĠF姁J]ͤ*EgbĬ camera FOV pass2AEHM'ceZU@䑧r%P;4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#PZqtsA ctZqtsA cD FOVinDV!V@;0=ftV!V@;0=fBFOVoutB2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ NewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var FOVin = params.ConValue('FOVin'); // TODO: put your computation here params.ConValue('FOVout') = FOVin; } NScript Object Package/jScript languagernumber FOVinZqtsA cnumberFOVoutV!V@;0=f4W}@O{V!V@;0=f(XFҦV>g'JNjn*pFBCb@H@?ZqtsA c.;]kI 忞@-1OSM n 럆L<_ї048@J g'JNjn*pLE2Data, 2J@#QLLE2Data, 3-1OSM n# 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ "NewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); firstSel = Node.FirstSelected(); if(Node.IsCamera(firstSel)) { //delete existing node if(Node.Exists(firstSel + "/camera FOV pass")) Node.Delete(firstSel + "/camera FOV pass"); //add FOV pass through node fovpass = Node.Copy(owner + "/camera FOV pass", firstSel); Node.ConnectTo(firstSel, "FOV", fovpass, "FOVin"); Node.ExportConnector(fovpass, "FOVout", "", 1, 1); //connect image plane to the camera Node.ConnectTo(firstSel, "FOVout", owner, "FOVin") Node.ConnectTo(firstSel, "WldMatrix", owner, "OwnerMatrix") } } NScript Object Package/jScript language~൱D #^c4W}@O{(XFҦV>g'JNjn*pn@pDC`@S@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho̧GCvҳ [ExpandInMatrix!ȎJxѝTȎJxѝMatrix(Expand input matrix `^02eE{|@PTOIo9tOIo9txPosition X!Еw<:'Cu`ntw<:'Cu`ntyPosition Y!PОU BPDC tОU BPDC tzPosition Z!ЖUA0GF(K3tUA0GF(K3sxScale x!P a@7>t a@7>syScale y!PԕfHKUR8HtԕfHKUR8HszScale Z!P_.%YBQ:Pt_.%YBQ:PshxShear X!УhIu) thIu) shyShear Y!PglVL'{/:tglVL'{/:shzShear Z!8S H"`7M_t8S H"`7M_ rollRotation by X!Фǰ϶F?tǰ϶F? pitchRotation by Y!PތdnJAy0VWtތdnJAy0VWyawRotation by Z!X4W}@O{$(XFҦV"-1OSM n" a@7>?ȎJxѝ_.%YBQ:Pw<:'Cu`n(XFҦV>g'JNjn*pCCX@@@_.%YBQ:P1 =hIu) =glVL'{/:i>?8S H"`7M_glVL'{/:hIu) ԕfHKUR8H?-1OSM n 럆L<_їrDefault GFʠN=@(P1 }}ǰ϶F?Z`Ez]UO1釥GP>a(@`P0 }}ǰ϶F?Z`Ez]UO GFʠN=0(@1 }}8S H"`7M_Z`Ez]UO1釥GP>a(0`@0 }}8S H"`7M_Z`Ez]UO GFʠN=`(p1 }}UA0GF(K3Z`Ez]UO1釥GP>a(``p0 }}UA0GF(K3Z`Ez]UO GFʠN=p(1 }} a@7>Z`Ez]UO1釥GP>a(p`0 }} a@7>Z`Ez]UO GFʠN=(1 }}ԕfHKUR8HZ`Ez]UO1釥GP>a(`0 }}ԕfHKUR8HZ`Ez]UO GFʠN=(1 }}OIo9Z`Ez]UO1釥GP>a(`0 }}OIo9Z`Ez]UO GFʠN=( 1 }}w<:'Cu`nZ`Ez]UO1釥GP>a(` 0 }}w<:'Cu`nZ`Ez]UO GFʠN= (01 }}ОU BPDC Z`Ez]UO1釥GP>a( `00 }}ОU BPDC Z`Ez]UO GFʠN=P(`1 }}ތdnJAy0VWZ`Ez]UO1釥GP>a(P``0 }}ތdnJAy0VWZ`Ez]UO GFʠN=`1 }}ȎJxѝZ`Ez]UOތdnJAy0VWǰ϶F?f@UA0GF(K3?ОU BPDC @OIo9s>'qdIFq| 9AnimClip .;]kI 忞@"4W}@O{$R?@չR?@չAnimDataAnimation data t&.4RBCk2~Ь6T{`m- Aif˿sC\ pBao˿sC\ pBaoTrackId*Track identificationFR/IzE9XFR/IzE9XClipStartStart of clip\cFPL\cFPLClipEndEnd of Clip.zYDw7.zYDw7ClipProcedural Procedural clip vGgF&yܮ̍vGgF&yܮ̍ClipDisabledDisabled clip /H:SFGV!Sh/H:SFGV!ShClipWeightWeight of clip.E|]τ}a.E|]τ}aClipFadeIn*Start Fade parameterŧc$Hڕ'Z?ŧc$Hڕ'Z?ClipFadeOut&End Fade parameter(XFҦV" ŧc$Hڕ'Z?˿sC\ pBaoTrack00FR/IzE9X.E|]τ}avGgF&yܮ̍ 6T{`m- Aif(XFҦV>g'JNjn*pFBECX@1@?R?@չt&.4RBCk2~FrmNumFrmNum dataxP5.%ZFy:EMatrixMatrix txtytzrxryrzsx?sy?sz?u(YIّx.zYDw7 \cFPL/H:SFGV!Sh?ͤ*EgbĬX$jScript object, 32AEHM'ceZU@䑧r%P4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#ЌiC 1pDеP еv7M(0qʮTv7M(0qʮBheightBЖP l6rteE\ьҳTl6rteE\ьҳB widthBPfe]-sE8E3}Te]-sE8E3}BdistanceBP 'z@=i!IpDеP Тܿ$@I6HpDеP PO$KAL?!B%pDеP  i{ nJpDеP 2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ lNewObjectJ// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var FOVin = params.ConValue('FOVin'); var pixelAspect = params.ConValue('pixelAspect'); var distanceIn = params.ConValue('distanceIn'); var xsize = params.ConValue('xsize'); var ysize = params.ConValue('ysize'); // TODO: put your computation here fov = FOVin; ratio = 2 * Math.tan(fov/2); vertSizeOfPlane = distanceIn * ratio; horizSizeOfPlane = pixelAspect * vertSizeOfPlane * xsize / ysize; params.ConValue('height') = vertSizeOfPlane; params.ConValue('width') = horizSizeOfPlane; params.ConValue('distance') = distanceIn; } NScript Object Package/jScript language~൱Dg'JNjn*pFBCb@ b@?iC 1`!?'z@=i!I?v7M(0qʮ"y?ܿ$@I6H@l6rteE\ьҳ"y?e]-sE8E3}@-1OSM n 럆L<_ї0.;]kI 忞@O$KAL?!B%@8ʯȥJH|o7 gH]kDwPӟ`d8pM*#ͺO/tfѭ8Lwb"qjD