Add(MainForm,15261923,147,84) { Width=1026 Height=862 Color=0 Caption="GL" BorderStyle=0 Point(onResize) Point(Handle) Point(onKeyDown) Point(doWidth) Point(doHeight) Point(MouseX) Point(MouseY) link(onCreate,16299401:doEvent1,[]) link(onResize,3213527:doWork1,[(194,111)(194,90)(228,90)]) link(onKeyDown,16509952:doCase,[(188,118)(188,72)(81,72)(81,83)]) } Add(GL_Main,12986311,259,98) { TwoSide=0 TexFilter=1 link(onInit,12198675:doInit,[]) link(onViewPort,3410847:doPerspective,[(300,111)(300,158)(80,158)(80,174)]) link(Handle,15261923:Handle,[(265,89)(239,89)(239,141)(153,141)]) } Add(Timer,9506849,238,161) { Interval=33 Enable=1 link(onTimer,1049454:doEvent1,[]) } Add(GL_GTools,771925,322,161) { Point(doClear) Point(doPushMatrix) Point(doPopMatrix) } Add(Hub,1049454,280,161) { OutCount=5 link(onEvent1,771925:doClear,[]) link(onEvent2,771925:doPushMatrix,[]) link(onEvent3,19:doRotate,[(303,181)(303,203)(146,203)(146,223)]) link(onEvent4,771925:doPopMatrix,[(314,188)(314,181)]) link(onEvent5,12986311:doFlip,[(309,195)(309,138)(247,138)(247,118)]) } Add(Hub,16299401,203,98) { OutCount=4 link(onEvent1,12986311:doInit,[]) link(onEvent2,3213527:doWork2,[]) link(onEvent3,9506849:doTimer,[(230,118)(230,167)]) link(onEvent4,12144461:doWork1,[(225,125)(225,151)(81,151)(81,118)]) } Add(HubEx,3213527,224,105) { link(onEvent,12986311:doViewPort,[]) } Add(GL_Perspective,3410847,91,168) { Fovy=30 link(Aspect,12144461:Var1,[]) } Add(Case,16509952,91,77) { Value=Integer(27) link(onTrue,15261923:doClose,[(132,90)(132,111)]) } Add(MultiElement,12144461,91,112) { @Hint=#92:Устанавливает полноэкранный режим приложения и соотношение сторон при BorderStyle - bsNone.| link(onEvent1,15261923:doWidth,[]) link(onEvent2,15261923:doHeight,[]) } BEGIN_SDK Add(EditMulti,14495888,7,7) { EventCount=2 WorkCount=1 VarCount=1 Width=307 Height=277 link(doWork1,9938436:doEvent1,[(31,13)(31,48)]) link(Var1,8872951:Result,[(13,263)(237,263)]) } Add(Screen,7951566,126,28) { EnumMask="%v" link(onEnum,11571689:doOperation,[]) } Add(Math,11571689,168,28) { OpType=39 link(onResult,8277205:doValue,[]) link(Op2,11571689:Result,[(181,16)(213,16)(213,72)(174,72)]) } Add(Screen,8335904,133,161) { EnumMask="%h" link(onEnum,16134009:doOperation,[]) } Add(Hub,9938436,56,42) { OutCount=5 link(onEvent1,7951566:doEnum,[]) link(onEvent2,1329470:doData,[(111,55)(111,76)]) link(onEvent3,400462:doData,[(105,62)(105,118)]) link(onEvent4,8335904:doEnum,[(98,69)(98,181)]) link(onEvent5,8872951:doOperation,[(91,76)(91,216)]) } Add(Math,16134009,175,161) { OpType=39 link(onResult,16143879:doValue,[]) link(Op2,16134009:Result,[(188,149)(220,149)(220,205)(181,205)]) } Add(Memory,8277205,231,28) { } Add(Memory,16143879,238,161) { } Add(Math,8872951,231,210) { OpType=3 link(Op1,8277205:Value,[]) link(Op2,16143879:Value,[]) } Add(DoData,400462,133,112) { link(onEventData,14495888:onEvent2,[(296,118)(296,20)]) link(Data,7951566:Height,[]) } Add(DoData,1329470,126,70) { link(onEventData,14495888:onEvent1,[(290,76)(290,13)]) link(Data,7951566:Width,[]) } END_SDK Add(GL_GluTools,12198675,322,98) { Texture=0 link(onInit,951894:doEnabled,[]) } Add(GL_Options,1101264,406,98) { Flag=8 link(onEvent,5851269:doEnabled,[]) } Add(GL_Options,5851269,448,98) { Flag=2 link(onEvent,6119139:doEnabled,[]) } Add(GL_Light,545688,581,98) { link(onEnabled,545688:doMove,[(624,104)(624,137)(572,137)(572,111)]) link(Point,114661:Point3D,[]) } Add(GL_Point3D,114661,581,56) { X=2 Y=2 Z=10 } Add(GL_Options,951894,364,98) { Flag=1 link(onEvent,1101264:doEnabled,[]) } Add(GL_Rotate,20,196,217) { X=-1 link(onRotate,2373254:doWork1,[]) link(Angle,15261923:MouseY,[(202,196)(167,196)]) } Add(GL_Rotate,19,154,217) { Y=1 link(onRotate,20:doRotate,[]) link(Angle,15261923:MouseX,[]) } Add(GL_Options,6119139,490,98) { link(onEvent,8199555:doEnabled,[]) } Add(GL_Options,8199555,532,98) { Flag=3 link(onEvent,545688:doEnabled,[]) } Add(MultiElement,2373254,245,217) { @Hint=#10:3D blok :)| } BEGIN_SDK Add(EditMulti,15670900,42,21) { EventCount=1 WorkCount=1 Width=363 Height=123 link(doWork1,882773:doScale,[(51,27)(51,90)]) } Add(StrList,1038323,133,28) { @Hint=#12:Spisok Figur| Strings=#62:BX=-0.49;-1.49;1.5;0;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|60:BX=-0.5;-0.49;1.5;0;0;0;1;1;1;255;1=-0.02;0;0;1.02;0.98;0.06|64:BX=-1.49;0.51;1.5;0;0;0;1;1;1;255;1=-0.01;-2.01;0;0.98;0.99;0.06|61:BX=-0.49;0.51;1.5;0;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|59:BX=0.51;0.51;1.5;0;0;0;1;1;1;255;1=0;-2.01;0;0.99;0.99;0.06|64:BX=-0.51;0.52;-1.5;0;-180;0;1;1;1;255;1=0;-2.02;0;0.99;0.98;0.06|64:BX=0.49;0.51;-1.5;0;-180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|67:BX=1.49;0.51;-1.5;0;-180;0;1;1;1;255;1=-0.01;-2.01;0;0.98;0.99;0.06|63:BX=0.5;-0.49;-1.5;0;-180;0;1;1;1;255;1=-0.02;0;0;1.02;0.98;0.06|64:BX=0.49;-1.5;-1.5;0;-180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|62:BX=1.5;-1.49;1.49;0;90;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|62:BX=1.5;-0.49;1.49;0;90;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|61:BX=1.5;0.51;1.49;0;90;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|60:BX=1.5;0.51;0.49;0;90;0;1;1;1;255;1=0;-2.01;0;0.98;0.99;0.06|62:BX=1.5;0.51;-0.51;0;90;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|63:BX=1.5;-0.49;-0.51;0;90;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|63:BX=1.5;-1.49;-0.51;0;90;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|65:BX=-1.5;-1.49;-1.49;0;270;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|64:BX=-1.5;-1.49;0.51;0;270;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|64:BX=-1.5;-0.49;0.51;0;270;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|65:BX=-1.5;-0.49;-1.49;0;270;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|64:BX=-1.5;0.51;-1.49;0;270;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|63:BX=-1.5;0.51;-0.49;0;270;0;1;1;1;255;1=0;-2.01;0;0.98;0.99;0.06|63:BX=-1.5;0.51;0.51;0;270;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|66:BX=1.49;-1.5;-0.51;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|65:BX=1.49;-1.5;0.49;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|65:BX=1.49;-1.5;1.49;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|65:BX=0.49;-1.5;1.49;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|60:BX=0.49;-1.5;0.49;-90;180;0;1;1;1;255;1=0;0;0;0.98;0.98;0.06|66:BX=0.49;-1.5;-0.51;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|67:BX=-0.51;-1.5;-0.51;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|66:BX=-0.51;-1.5;0.49;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|66:BX=-0.51;-1.5;1.49;-90;180;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|63:BX=-0.49;1.5;1.49;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|63:BX=-1.49;1.5;1.49;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|63:BX=-1.49;1.5;0.49;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|64:BX=-1.49;1.5;-0.51;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|64:BX=-0.49;1.5;-0.51;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|63:BX=0.51;1.5;-0.51;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|62:BX=0.51;1.5;0.49;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|62:BX=0.51;1.5;1.49;-90;0;0;1;1;1;16777215;1=0;0;0;0.98;0.98;0.01|58:BX=-0.49;1.5;0.49;-90;0;0;1;1;1;255;1=0;0;0;0.98;0.98;0.06|53:BX=-1.5;-1.5;1.5;-90;0;0;1;1;1;12632256;1=0;0;0;3;3;3| } Add(ArrayEnum,12353471,147,84) { link(onItem,7186259:doSplit,[(191,90)(191,41)]) link(onEndEnum,15670900:onEvent1,[(202,97)(202,27)]) link(Array,1038323:Array,[]) } Add(If_else,589631,224,84) { Op2=String(BX) link(onTrue,14534400:doSplit,[]) } Add(StrPart,7186259,273,35) { Char="=" DirectEvent=0 Point(Right) link(onPart,589631:doCompare,[(323,48)(323,71)(212,71)(212,90)]) } Add(StrPart,14534400,273,84) { Char="=" link(onSplit,5541810:doWork1,[(338,90)(338,48)]) link(onPart,13149364:doWork1,[]) link(Str,7186259:Right,[]) } Add(MultiElement,13149364,350,91) { @Hint=#3:XYZ| } BEGIN_SDK Add(EditMulti,8034078,42,21) { WorkCount=1 Width=342 Height=228 link(doWork1,12245485:doSplit,[(49,27)(49,48)]) } Add(MultiStrPart,12245485,112,42) { Count=11 link(onSplit,7227261:doPushMatrix,[(204,48)(204,85)(58,85)(58,195)]) } Add(Gl_Translate,7126663,112,189) { link(onTranslate,5877615:doRotate,[]) link(X,12245485:Part1,[]) link(Y,12245485:Part2,[]) link(Z,12245485:Part3,[]) } Add(Gl_Scale,15419152,280,189) { X=1 Y=1 Z=1 link(onScale,9724260:doColor,[]) link(X,12245485:Part7,[(286,137)(160,137)]) link(Y,12245485:Part8,[(293,131)(167,131)]) link(Z,12245485:Part9,[(300,124)(174,124)]) } Add(GL_Rotate,5877615,154,189) { X=1 link(onRotate,6763338:doRotate,[]) link(Angle,12245485:Part4,[(160,174)(139,174)]) } Add(GL_Rotate,6763338,196,189) { Y=1 link(onRotate,6580099:doRotate,[]) link(Angle,12245485:Part5,[(202,167)(146,167)]) } Add(GL_Rotate,6580099,238,189) { Z=1 link(onRotate,15419152:doScale,[]) link(Angle,12245485:Part6,[(244,160)(153,160)]) } Add(GL_Color,9724260,322,189) { Color=12632256 link(Color,12245485:Part10,[(328,104)(181,104)]) link(Alpha,12245485:Part11,[(335,97)(188,97)]) } Add(GL_GTools,7227261,70,189) { Point(doPushMatrix) link(onEvent,7126663:doTranslate,[]) } END_SDK Add(Icon,12020313,70,28) { @Hint=#5:#main| Icon=[ZIP9E09000078DAED94B16E83301086FFC094A5DDAA0C28E998B1232FE23DAFC0C6D0A1631692F7E03522A14EE93BF006DDA852713D2BB6E438C6B8C56C3DF4237427BEE3FE4306167CAD56E0FB33F64BE009C096C529BCE09A97B15B22289224C9590DAB5692CF392204733216B1849113766E02DFC95233B49166108E9CF4892CFF48A9317CACA4077FE879F7FD9A1D32BF67CF427D5BEBF04C726AC77B95AAE523FCC260678EFA103F1FAA79FA90DDC3C7D0BB19A855215E4CE007B126F0F54E33DFBE3CFE8B31FFD58EF4F950FD72BF4DC8FF13B0779767F5D4B344CDD62A4E6BCCA99FA39C85FF311E64C51C7C79D772F5A10861F6B0FBB8EAF1343F3FD626E6E1DAECDBE83684CF23EB8370794F41E702FD43897E5D820EAFF83A5FD51D4A7CCB5C5F80BA547A6AE89195E28D795A4427D6113F77126330] } Add(Gl_Scale,882773,70,84) { X=0.5 Y=0.5 Z=0.5 link(onScale,12353471:doEnum,[]) } Add(MultiElement,5541810,350,42) { @Hint=#2:BX| } BEGIN_SDK Add(EditMulti,4082300,7,21) { WorkCount=1 Width=160 Height=172 link(doWork1,16078968:doSplit,[(25,27)(25,34)]) } Add(GL_Cube2,3466032,77,154) { link(onDraw,15964087:doPopMatrix,[]) link(Point1,4056285:Point3D,[(83,142)(48,142)]) link(Point2,11700749:Point3D,[]) } Add(GL_Point3D,11700749,84,98) { link(X,16078968:Part4,[(90,84)(69,84)]) link(Y,16078968:Part5,[(97,79)(76,79)]) link(Z,16078968:Part6,[(104,74)(83,74)]) } Add(GL_Point3D,4056285,42,98) { link(X,16078968:Part1,[]) link(Y,16078968:Part2,[]) link(Z,16078968:Part3,[]) } Add(GL_GTools,15964087,119,154) { Point(doPopMatrix) } Add(MultiStrPart,16078968,42,28) { Count=6 link(onSplit,3466032:doDraw,[(106,34)(106,67)(28,67)(28,160)]) } END_SDK END_SDK