code_18509.txt
сделал на скорую руку...
------------ Дoбавленo в 11.46:
Вот более доработанная.
Add(Hub,4791230,812,84)
{
link(onEvent1,15424379:doRandomize,[(836,90)(836,97)])
link(onEvent2,15424379:doRandom,[(836,97)(836,90)])
}
Add(MainForm,15261923,70,35)
{
Left=20
Top=105
Width=440
Height=421
Point(MouseX)
Point(MouseY)
Point(onResize)
Point(Handle)
link(onCreate,16299401:doEvent1,[(128,76)(128,181)])
link(onResize,14551396:doWork1,[(200,69)])
}
Add(GL_Main,12986311,210,175)
{
link(onInit,12198675:doInit,[])
link(onViewPort,3410847:doPerspective,[(265,188)(265,230)])
link(Handle,15261923:Handle,[(216,148)(76,148)])
}
Add(Timer,9506849,98,259)
{
Interval=33
Enable=1
link(onTimer,1049454:doEvent1,[])
}
Add(GL_GTools,771925,210,259)
{
Point(doClear)
Point(doPushMatrix)
Point(doPopMatrix)
}
Add(GL_GluTools,12198675,273,175)
{
Texture=0
link(onInit,1101264:doEnabled,[])
}
Add(Hub,1049454,147,259)
{
OutCount=5
link(onEvent1,771925:doClear,[])
link(onEvent2,771925:doPushMatrix,[])
link(onEvent3,10714674:doWork1,[(237,279)(237,132)])
link(onEvent4,771925:doPopMatrix,[(198,286)(198,279)])
link(onEvent5,12986311:doFlip,[(194,293)(194,195)])
}
Add(Hub,16299401,140,175)
{
OutCount=3
link(onEvent1,12986311:doInit,[])
link(onEvent2,14551396:doWork2,[])
link(onEvent3,9506849:doTimer,[(182,195)(182,233)(88,233)(88,265)])
}
Add(MultiElement,10714674,273,126)
{
@Hint=#13:Поворот сцены|
link(onEvent1,7993728:doColor,[(672,132)(672,195)])
link(Data1,15261923:MouseX,[(279,110)(83,110)])
link(Data2,15261923:MouseY,[(286,104)(90,104)])
}
BEGIN_SDK
Add(EditMulti,4359962,3,3)
{
EventCount=1
WorkCount=1
DataCount=2
Width=223
Height=109
link(doWork1,3276760:doRotate,[(19,9)(19,55)])
}
Add(GL_Rotate,3276760,35,49)
{
Y=1
link(onRotate,8079493:doRotate,[])
link(Angle,4359962:Data1,[(41,26)(9,26)])
}
Add(GL_Rotate,8079493,112,49)
{
X=1
link(onRotate,4359962:onEvent1,[(189,55)(189,9)])
link(Angle,4359962:Data2,[(118,19)(16,19)])
}
END_SDK
Add(GL_Light,14989894,609,175)
{
link(onEnabled,14989894:doMove,[(653,181)(653,185)(597,185)(597,188)])
link(onMove,5600825:doWork2,[(699,188)(699,90)])
link(Point,1916717:Point3D,[])
}
Add(GL_Perspective,3410847,273,224)
{
Fovy=20
}
Add(GL_Options,4378486,469,175)
{
Flag=3
link(onEvent,9529253:doEnabled,[])
}
Add(GL_Options,5809249,420,175)
{
Flag=2
link(onEvent,4378486:doEnabled,[])
}
Add(GL_Options,5851269,371,175)
{
Flag=1
link(onEvent,5809249:doEnabled,[])
}
Add(GL_Options,1101264,322,175)
{
link(onEvent,5851269:doEnabled,[])
}
Add(HubEx,14551396,196,182)
{
link(onEvent,12986311:doViewPort,[])
}
Add(Gl_Text,16560544,882,182)
{
Depth=0.2
Details=3
Font=[Arno Pro,16,1,0,204]
ListStart=100
link(GLHandle,12986311:GLHandle,[(888,170)(517,170)(517,219)(216,219)])
link(Text,6735069:FString,[(895,170)(902,170)(902,401)(909,401)])
}
Add(GL_Point3D,1916717,609,119)
{
Y=2
Z=3
}
Add(GL_Options,9529253,539,175)
{
Flag=7
link(onEvent,14989894:doEnabled,[])
}
Add(GL_Color,7993728,714,189)
{
Color=65535
link(onColor,5728869:doTranslate,[])
}
Add(For,9874977,721,84)
{
End=5
link(onEvent,14790744:doNext,[])
link(onStop,6735069:doString,[(760,97)(760,328)])
}
Add(Random,15424379,847,84)
{
Max=9
Point(doRandomWithoutRepeats)
link(onRandom,7728554:doEvent,[])
}
Add(Gl_Translate,5728869,791,189)
{
X=-1.4
link(onTranslate,4218366:doScale,[])
}
Add(Gl_Scale,4218366,833,189)
{
X=1
Y=1
Z=1
link(onScale,16560544:doDraw,[])
}
Add(Counter,14790744,770,84)
{
Min=-1
Max=4
link(onNext,4791230:doEvent1,[])
}
Add(IndexToChanel,7728554,917,84)
{
Count=5
Point(Index)
link(onEvent1,1108104:doValue,[(1003,90)(1003,69)])
link(onEvent2,510000:doValue,[(1012,97)(1012,118)])
link(onEvent3,12145951:doValue,[(1003,104)(1003,167)])
link(onEvent4,12160764:doValue,[(993,111)(993,216)])
link(onEvent5,8642131:doValue,[(984,118)(984,258)])
link(Index,14790744:Count,[(923,72)(889,72)(889,128)(776,128)])
}
Add(Memory,1108104,1057,63)
{
}
Add(Memory,510000,1057,112)
{
}
Add(Memory,12145951,1057,161)
{
}
Add(Memory,12160764,1008,210)
{
}
Add(Memory,8642131,1008,252)
{
}
Add(FormatStr,6735069,903,322)
{
DataCount=5
Mask="%1 %2 %3 %4 %5"
Point(FString)
link(onFString,16560544:doInit,[(953,328)(953,258)(870,258)(870,188)])
link(Str1,1108104:Value,[(909,208)(1063,208)])
link(Str2,510000:Value,[(916,233)(1063,233)])
link(Str3,12145951:Value,[(923,258)(1063,258)])
link(Str4,12160764:Value,[(930,242)])
link(Str5,8642131:Value,[(937,303)(1014,303)])
}
Add(Button,8929841,588,28)
{
Left=320
Top=15
Width=85
Caption="Генерировать"
link(onClick,5600825:doWork1,[(711,34)])
}
Add(HubEx,5600825,707,84)
{
link(onEvent,9874977:doFor,[])
}
Add(MainForm,15261923,28,49)
{
Left=20
Top=105
Width=440
Height=421
Point(MouseX)
Point(MouseY)
Point(onResize)
Point(Handle)
link(onCreate,16299401:doEvent1,[(86,90)(86,195)])
link(onResize,14551396:doWork1,[(158,83)])
}
Add(GL_Main,12986311,168,189)
{
Color=0
link(onInit,12198675:doInit,[])
link(onViewPort,3410847:doPerspective,[(223,202)(223,244)])
link(Handle,15261923:Handle,[(174,135)(48,135)])
}
Add(Timer,9506849,56,273)
{
Interval=33
Enable=1
link(onTimer,1049454:doEvent1,[])
}
Add(GL_GTools,771925,168,273)
{
Point(doClear)
Point(doPushMatrix)
Point(doPopMatrix)
}
Add(GL_GluTools,12198675,231,189)
{
Texture=0
link(onInit,1101264:doEnabled,[])
}
Add(Hub,1049454,105,273)
{
OutCount=5
link(onEvent1,771925:doClear,[])
link(onEvent2,771925:doPushMatrix,[])
link(onEvent3,7993728:doColor,[(606,293)(606,209)])
link(onEvent4,771925:doPopMatrix,[(156,300)(156,293)])
link(onEvent5,12986311:doFlip,[(152,307)(152,209)])
}
Add(Hub,16299401,98,189)
{
OutCount=3
link(onEvent1,12986311:doInit,[])
link(onEvent2,14551396:doWork2,[])
link(onEvent3,9506849:doTimer,[(140,209)(140,247)(46,247)(46,279)])
}
Add(GL_Light,14989894,567,189)
{
link(onEnabled,14989894:doMove,[(611,195)(611,199)(555,199)(555,202)])
link(onMove,5600825:doWork2,[(657,202)(657,104)])
link(Point,1916717:Point3D,[])
}
Add(GL_Perspective,3410847,231,238)
{
Fovy=20
}
Add(GL_Options,4378486,427,189)
{
Flag=3
link(onEvent,2271843:doEnabled,[])
}
Add(GL_Options,5809249,378,189)
{
Flag=2
link(onEvent,4378486:doEnabled,[])
}
Add(GL_Options,5851269,329,189)
{
Flag=1
link(onEvent,5809249:doEnabled,[])
}
Add(GL_Options,1101264,280,189)
{
link(onEvent,5851269:doEnabled,[])
}
Add(HubEx,14551396,154,196)
{
link(onEvent,12986311:doViewPort,[])
}
Add(Gl_Text,16560544,861,196)
{
ViewStyle=1
Depth=1.2
Details=1
Font=[Scriptina,16,7,0,0]
ListStart=100
link(GLHandle,12986311:GLHandle,[(867,184)(475,184)(475,233)(174,233)])
link(Text,16663555:Value,[(874,184)(923,184)(923,380)(972,380)])
}
Add(GL_Point3D,1916717,567,133)
{
Y=2
Z=3
}
Add(GL_Options,9529253,511,189)
{
Flag=7
link(onEvent,14989894:doEnabled,[])
}
Add(GL_Color,7993728,630,203)
{
Color=15780518
link(onColor,5728869:doTranslate,[])
}
Add(For,9874977,679,98)
{
End=5
link(onEvent,4791230:doEvent1,[])
link(onStop,6735069:doString,[(718,111)(718,342)])
}
Add(Random,15424379,826,98)
{
Max=9
Point(doRandomWithoutRepeats)
link(onRandom,7728554:doEvent,[])
}
Add(Gl_Translate,5728869,679,203)
{
X=-1
Y=-1.6
link(onTranslate,4218366:doScale,[])
}
Add(Gl_Scale,4218366,728,203)
{
X=1
Y=2
Z=1
link(onScale,3895056:doRotate,[])
}
Add(Counter,14790744,770,98)
{
Min=-1
Max=4
link(onNext,15424379:doRandom,[])
}
Add(IndexToChanel,7728554,896,98)
{
Count=5
Point(Index)
link(onEvent1,1108104:doValue,[(982,104)(982,83)])
link(onEvent2,510000:doValue,[(991,111)(991,132)])
link(onEvent3,12145951:doValue,[(982,118)(982,181)])
link(onEvent4,12160764:doValue,[(972,125)(972,230)])
link(onEvent5,8642131:doValue,[(963,132)(963,272)])
link(Index,14790744:Count,[(902,86)(847,86)(847,142)(776,142)])
}
Add(Memory,1108104,1036,77)
{
}
Add(Memory,510000,1036,126)
{
}
Add(Memory,12145951,1036,175)
{
}
Add(Memory,12160764,987,224)
{
}
Add(Memory,8642131,987,266)
{
}
Add(FormatStr,6735069,882,336)
{
DataCount=5
Mask="%1%2%3%4%5"
Point(FString)
link(onFString,2938655:doEvent1,[])
link(Str1,1108104:Value,[(888,222)(1042,222)])
link(Str2,510000:Value,[(895,247)(1042,247)])
link(Str3,12145951:Value,[(902,272)(1042,272)])
link(Str4,12160764:Value,[(909,256)])
link(Str5,8642131:Value,[(916,317)(993,317)])
}
Add(Button,8929841,546,42)
{
Left=320
Top=15
Width=85
Caption="Генерировать"
link(onClick,5600825:doWork1,[(669,48)])
}
Add(HubEx,5600825,665,98)
{
link(onEvent,9874977:doFor,[])
}
Add(GL_Rotate,3895056,812,203)
{
Angle=50
X=1
Y=1
link(onRotate,16560544:doDraw,[])
}
Add(Hub,4791230,728,98)
{
link(onEvent1,15424379:doRandomize,[(784,104)(784,111)])
link(onEvent2,14790744:doNext,[(756,111)(756,104)])
}
Add(Edit,6025743,889,434)
{
Left=80
Top=20
Width=170
link(onChange,11332887:doWork3,[(942,440)])
}
Add(Memory,16663555,966,336)
{
link(onData,16560544:doInit,[(1003,342)(1003,304)(850,304)(850,202)])
}
Add(HubEx,11332887,938,336)
{
link(onEvent,16663555:doValue,[])
}
Add(Hub,2938655,924,336)
{
link(onEvent1,11332887:doWork2,[])
link(onEvent2,6025743:doText2,[(950,349)(950,398)(877,398)(877,447)])
}
Add(GL_Options,2271843,469,189)
{
Flag=6
link(onEvent,9529253:doEnabled,[])
}