Add(MainForm,1,70,35) { BorderStyle=0 WindowsState=2 Point(Handle) Point(doWidth) Point(doHeight) Point(onKeyDown) Point(MouseX) Point(MouseY) link(onCreate,8:doEvent1,[]) link(onKeyDown,18:doCase,[]) } Add(GL_Perspective,2,252,119) { Aspect=1 Fovy=35 zNear=1 zFar=100 link(Aspect,9:Var1,[(258,107)(27,107)]) } Add(GL_Main,3,203,56) { Color=15780518 link(onInit,4:doInit,[]) link(onViewPort,2:doPerspective,[(244,69)(244,125)]) link(Handle,1:Handle,[(209,41)(163,41)(163,90)(76,90)]) } Add(Timer,5,119,119) { Interval=33 Enable=1 link(onTimer,7:doEvent1,[]) } Add(GL_GTools,6,203,119) { Point(doClear) Point(doPushMatrix) Point(doPopMatrix) } Add(GL_Rotate,20,119,203) { Y=1 link(onRotate,33:doWork1,[]) link(Angle,1:MouseY,[(125,194)(90,194)]) } Add(Hub,7,161,119) { OutCount=5 link(onEvent1,6:doClear,[]) link(onEvent2,6:doPushMatrix,[]) link(onEvent3,19:doRotate,[(183,139)(183,189)(72,189)(72,209)]) link(onEvent4,6:doPopMatrix,[(198,146)(198,139)]) link(onEvent5,3:doFlip,[(194,153)(194,76)]) } Add(Hub,8,168,49) { OutCount=4 link(onEvent1,9:doWork1,[(196,55)(196,21)(15,21)(15,69)]) link(onEvent2,3:doInit,[]) link(onEvent3,3:doViewPort,[]) link(onEvent4,5:doTimer,[(186,76)(186,111)(107,111)(107,125)]) } Add(MultiElement,9,21,63) { @Hint=#21:Ðàçìåð ôîðìû è àñïåêò| link(onEvent1,1:doWidth,[]) link(onEvent2,1:doHeight,[]) } BEGIN_SDK Add(EditMulti,10,10,10) { EventCount=2 WorkCount=1 VarCount=1 Width=230 Height=179 link(doWork1,11:doEvent1,[(30,16)(30,90)]) link(Var1,12:Result,[(16,156)(125,156)]) } Add(Hub,11,42,84) { link(onEvent1,13:doData,[]) link(onEvent2,12:doOperation,[]) } Add(Math,12,119,91) { OpType=3 link(onResult,14:doData,[]) link(Op1,16:Var2,[]) link(Op2,15:Var2,[]) } Add(DoData,13,77,84) { link(onEventData,10:onEvent1,[(162,90)(162,16)]) link(Data,16:Var1,[(83,68)]) } Add(DoData,14,168,91) { link(onEventData,10:onEvent2,[(220,97)(220,23)]) link(Data,15:Var3,[(174,75)]) } Add(GetDataEx,15,126,70) { link(Data,17:Height,[]) } Add(GetDataEx,16,119,63) { link(Data,17:Width,[]) } Add(Screen,17,119,21) { } END_SDK Add(Case,18,112,56) { Value=Integer(27) link(onTrue,1:doClose,[(151,69)(151,30)(58,30)(58,62)]) } Add(GL_Rotate,19,77,203) { X=1 link(onRotate,20:doRotate,[]) link(Angle,1:MouseX,[]) } Add(GL_GluTools,4,252,56) { Texture=0 link(onInit,26:doEnabled,[]) } Add(GL_Point3D,27,294,14) { X=1 Y=1 Z=0 } Add(GL_Light,26,294,56) { Index=1 Ambient=16777215 Diffuse=16777215 Specular=16777215 link(onEnabled,26:doMove,[(332,62)(332,95)(289,95)(289,69)]) link(Point,27:Point3D,[]) link(onMove,28:doEnabled,[]) } Add(GL_Options,28,336,56) { Flag=0 link(onEvent,29:doEnabled,[]) } Add(GL_Options,29,378,56) { Flag=1 link(onEvent,30:doEnabled,[]) } Add(GL_Options,30,420,56) { Flag=2 link(onEvent,31:doEnabled,[]) } Add(GL_Options,31,462,56) { Flag=3 link(onEvent,32:doEnabled,[]) } Add(GL_Options,32,504,56) { Flag=8 } Add(MultiElement,33,196,203) { link(onEvent1,^1:^2,[]) } BEGIN_SDK Add(EditMulti,34,21,21) { EventCount=1 WorkCount=1 Width=329 Height=70 VOffset=7 link(doWork1,35:doPushMatrix,[]) } Add(GL_GTools,35,35,28) { Point(doPushMatrix) link(onEvent,36:doColor,[]) } Add(GL_Color,36,77,28) { Color=52101 Alpha=1 link(onColor,37:doTranslate,[]) } Add(Gl_Translate,37,119,28) { X=-1.0765 Y=0.6717 Z=0 link(onTranslate,38:doDraw,[]) } Add(GL_Sphere,38,161,28) { Radius=0.25 Slices=20 Stacks=20 link(onDraw,39:doTranslate,[]) } Add(Gl_Translate,39,203,28) { X=2.3999 Y=0.0713 Z=0 link(onTranslate,40:doDraw,[]) } Add(GL_Cube,40,245,28) { Size=0.5 link(onDraw,41:doPopMatrix,[]) } Add(GL_GTools,41,287,28) { Point(doPopMatrix) link(onEvent,34:onEvent1,[]) } END_SDK