Вверх ↑
Ответов: 1291
Рейтинг: 47
#1: 2023-04-07 00:58:18 ЛС | профиль | цитата
tig-rrr, насчет запутанности, ты еще моих по-настоящему запутанных не видел)) Как нибудь скину) И я вроде писал уже неоднократно, что нет времени и сил причесывать схемы или сразу аккуратно размещать элементы.. Поэтому, сколько себя помню на этом ресурсе, всегда мои схемы были сверх запутанными) Тут уж ничего не попишешь.. Я и так очень медленно продвигаюсь, а если еще буду тратить время на размышления как покрасивее провести линки, то о результатах можно забыть..

А крутить просто - тыкаешь и нажав кнопку мыши левую, двигаешь вверх - вниз или вправо влево в пределах панели. А то что он у тебя не крутился - наверное слишком быстро двигал, это тот глюк о котором я упомянул. Тормоза. Потом еще может у меня монитор 2К и я настроил его под себя - чтобы при случайных движениях не крутился - за это параметр в этом куске схемы отвечает:

Дельта = 5 сейчас

Add(Math,4054707,903,392)
{
OpType=33
Op2=2
link(onResult,432243:doCompare,[])
}
Add(If_else,432243,952,392)
{
Type=1
Op2=Integer(5)
link(onTrue,1885234:doData,[])
}
Add(SampleDelta,6626697,847,392)
{
link(onCalcDelta,4054707:doOperation,[])
}
Add(Memory,14122141,798,392)
{
link(onData,6626697:doCalcDelta,[])
}
Add(DoData,1885234,1001,392)
{
link(Data,14122141:Value,[(1007,380)(905,380)(905,436)(804,436)])
}

А насчет страшного сна, чем не понравилось, поконкретнее, что неудобно ? Неужели не видел нигде в программах подобные крутилки? Я наподобие видел наверное где-то в софтовых синтах коих пересмотрел туеву хучу..

--- Добавлено в 2023-04-07 01:12:31

tig-rrr, а может ты пытался последнюю схему запустить для теста IMG_Arc ? Там да, ничего крутить не получится)

--- Добавлено в 2023-04-07 01:45:22

И, немаловажное добавление, критика желательна с конструктивными примерами "как надо" и "как лучше/красивее")

--- Добавлено в 2023-04-07 01:51:01

Вот решил поискать в архиве, нашел ВолкодЕр Галкова. Ничего не тормозит и минимум элементов, максимум математики..
Валкодер от Галкова

Add(MainForm,6658112,84,147)
{
Left=20
Top=105
Width=442
Height=311
link(onCreate,5520208:doEvent1,[(124,167)(124,188)])
}
Add(ChildPanelEx,7041547,357,236)
{
@Hint=#9:Валкодер||
link(Freq,6578680:doText,[(421,242)(421,195)])
}
BEGIN_SDK
Add(EditMultiEx,8788151,3,66)
{
WorkCount=#6:Create|4:Band|
EventCount=#4:Freq|7:DisFreq|
VarCount=#8:Position|6:Result|
Width=755
Height=683
link(Create,14480247:doEvent1,[(36,72)(36,125)])
link(Position,10997514:Var1,[(9,371)(115,371)(115,306)])
}
Add(Panel,6611581,91,77)
{
Left=30
Top=30
Width=360
Height=206
Color=12632256
BevelOuter=1
Point(doColor)
}
Add(Memory,13036953,175,266)
{
Default=Real(1.5)
MakeExt(Default,скоростной корректор,Power)
}
Add(Memory,13895313,175,168)
{
Default=Integer(-1)
link(onData,1039961:doCalc,[(223,174)(223,257)(104,257)(104,258)])
}
Add(MathParse,9274619,224,315)
{
@Hint=#40:Формирую точку-положение ручки валкодера|
DataCount=3
MathStr="cos (%1)*%3/3 + %2/2.4+65536*round(-sin (%1)*%2/3+%2/2.4)"
ResultType=0
AngleMode=1
link(onResult,8430061:doDraw,[])
link(X2,2013733:Var2,[])
link(X3,16173336:Var2,[(244,308)(244,308)])
}
Add(MathParse,6501834,126,315)
{
@Hint=#28:Динамический корректор угла:|56:1) изменение мышьего уголка ограничивается 180 градусами|55:2) это изменение подвергается степенному преобразованию|45:3) и уже это становится изменением результата|38:______________________________________|0:|10:Внимание: |59:В формуле первый аргумент ДОЛЖЕН встретиться раньше второго|
DataCount=3
MathStr="(-%1+%2 + round(%1-%2,360))*(abs(-%1+%2 + round(%1-%2,360))+.0001)^(%3-1) + %0"
ResultType=0
AngleMode=1
link(onResult,8887957:doEvent1,[])
link(X1,10997514:Var2,[])
link(X2,1039961:reCalc,[(139,296)(132,296)])
link(X3,13036953:Value,[(146,307)(181,307)])
}
Add(GetDataEx,2013733,224,245)
{
link(Data,5005552:Var3,[(237,242)])
}
Add(GetDataEx,10997514,119,297)
{
link(Data,1039961:Result,[])
}
Add(PointXY,11308193,77,266)
{
@Hint=#25:Формирую размер валкодера|
link(X,13392463:Var1,[(83,235)])
link(Y,5005552:Var1,[(90,242)])
}
Add(HubEx,1812232,49,308)
{
link(onEvent,2371414:doDraw,[])
}
Add(GetDataEx,13392463,140,226)
{
link(Data,7824247:Width,[])
}
Add(GetDataEx,5005552,133,233)
{
link(Data,7824247:Height,[])
}
Add(Img_Ellipse,2371414,63,315)
{
Point2AsOffset=0
Style=1
BgColor=15793151
Point(Point2)
link(onDraw,6501834:doCalc,[(114,321)(114,321)])
link(Bitmap,7325121:Var1,[(69,228)])
link(Point2,11308193:Point,[])
}
Add(GetDataEx,7325121,105,219)
{
link(Data,7824247:Bitmap,[])
}
Add(Img_Ellipse,8430061,273,315)
{
Point2AsOffset=0
Style=1
Color=255
BgColor=8421504
Point(Point2)
link(Bitmap,7325121:Var3,[(279,228)])
link(Point2,9136247:reCalc,[])
}
Add(PaintBox,7824247,112,161)
{
Left=210
Top=35
Width=112
Height=111
Point(onMouseDown)
Point(onMouseUp)
Point(onMouseMove)
Point(MouseX)
Point(MouseY)
Point(Height)
Point(Width)
link(onMouseDown,13895313:doValue,[])
link(onMouseUp,13895313:doClear,[])
link(onMouseMove,6447485:doCompare,[(162,188)(162,216)])
}
Add(Hub,8887957,175,315)
{
OutCount=3
link(onEvent1,9274619:doCalc,[])
link(onEvent2,10427705:doOperation,[(320,328)(320,258)])
link(onEvent3,7824247:doRefresh,[(217,335)(217,254)(102,254)(102,167)])
}
Add(MathParse,9136247,280,266)
{
@Hint=#36:Фомирую точку-размер ручки валкодера|
MathStr="%2/6 + 65536*round(%1/6)"
ResultType=0
AngleMode=1
Point(reCalc)
link(X1,2013733:Var3,[(286,254)])
link(X2,16173336:Var3,[(293,247)])
}
Add(MathParse,1039961,119,252)
{
@Hint=#36:Определяю угловую координату мыша :)|
DataCount=4
MathStr="atan (%4/2 - %2, %1- %3/2 )"
Default=135
AngleMode=1
Point(reCalc)
link(X1,7824247:MouseX,[])
link(X2,7824247:MouseY,[])
link(X3,5005552:Var2,[])
link(X4,13392463:Var2,[])
}
Add(GetDataEx,16173336,231,238)
{
link(Data,13392463:Var3,[(244,235)])
}
Add(If_else,6447485,175,210)
{
Op2=Integer(0)
link(onTrue,1812232:doWork1,[(215,216)(215,250)(53,250)])
link(Op1,13895313:Value,[])
}
Add(Math,10427705,336,252)
{
OpType=2
Op2=-1
ResultType=0
link(onResult,8788151:Freq,[(563,258)(563,72)])
}
Add(Hub,14480247,49,119)
{
link(onEvent2,1812232:doWork2,[(91,132)(91,220)(39,220)(39,321)])
}
END_SDK
Add(Edit,6578680,518,189)
{
Left=80
Top=250
Width=85
}
Add(Hub,5520208,133,182)
{
link(onEvent2,7041547:Create,[(261,195)(261,242)])
}


--- Добавлено в 2023-04-07 01:53:09

OGL Knob

Add(ChildPanel,5058451,315,224)
{
}
BEGIN_SDK
Add(EditMulti,13047789,10,10)
{
WorkCount=1
link(doWork1,15105157:doCaption,[(22,16)(22,48)])
}
Add(Panel,15105157,49,42)
{
Left=111
Top=8
Width=37
Height=19
Color=9079434
Font=[MS Sans Serif,8,1,65535,1]
Caption="0"
BevelInner=0
Alignment=2
}
END_SDK
Add(MainForm,15610394,77,175)
{
Left=20
Top=105
Width=257
Height=324
Color=9079434
Caption="Индикатор"
BorderStyle=3
Point(MouseX)
Point(MouseY)
Point(onMouseMove)
Point(onMouseUp)
link(onCreate,15576604:doWork1,[(212,195)(212,286)])
}
Add(ChildPanel,16025864,315,175)
{
}
BEGIN_SDK
Add(EditMulti,11923027,10,10)
{
WorkCount=1
Width=510
Height=270
link(doWork1,8420412:doCompare,[(33,16)(33,118)])
}
Add(Label,4013508,378,28)
{
Left=-154
Top=-8
Width=514
Height=22
Font=[Courier New,12,0,0,204]
Transparent=0
Caption="|||||||||||||||||||||||||||||||||||||||||||||||||||"
Point(Left)
Point(doLeft)
}
Add(StrCat,135228,112,112)
{
Str1="-"
link(onStrCat,3938152:doWork2,[])
}
Add(Panel,6782736,56,210)
{
Left=25
Top=30
Width=200
BorderStyle=1
BorderWidth=0
BevelInner=0
BevelWidth=0
}
Add(Label,12337365,231,14)
{
Left=-144
Width=494
Height=22
Font=[Courier New,12,0,0,204]
Transparent=0
Caption="| | | | | | | | | | | | | | | | | | | | | | | | |"
Point(Left)
Point(doLeft)
}
Add(Label,8694476,308,21)
{
Left=-153
Top=19
Width=524
Height=23
Font=[Arial,12,1,0,204]
Transparent=0
Caption="-60 -50 -40 -30 -20 -10 0 10 20 30 40 50 60"
AutoSize=1
Point(Left)
Point(doLeft)
}
Add(ChildPanel,5174903,112,210)
{
}
BEGIN_SDK
Add(EditMulti,13561761,10,10)
{
}
Add(Panel,9524959,35,105)
{
Left=100
Width=1
Height=22
Color=255
BorderWidth=0
BevelInner=0
BevelWidth=0
Point(doColor)
}
END_SDK
Add(Image,12110074,168,210)
{
Width=200
Height=50
Picture=[ZIP6675000078DAEDD2474B5D41140770F32DF211B20C5964ADB163C78E1D3B76ECD8157B57EC5DB177C5DE157B57EC5DB177C5869BFCD12CB29C4D2E33E11CB88FC77DF3CE9CF2FBA561E72DF3113FF17CC33381E7079E2F325F3FDE7FFFF3FBDF212727272F2FAFA0A0A0A4A4A4A2A2A2AAAAAAAEAEAEA9A9A9ADADADA3A3A3ABABABAFAF6F6868686C6C6C6262626666666161616969696565656363636767E7E0E0E0E8E8E8ECECECE2E2E2E6E6E6E1E1E1E9E9E9EDEDEDEBEBEBEFEF1F1010101818181C1C1C1A1A1A1E1E1E1111111515151313131B1B1B1F1F9F9898989C9C9C9A9A9A9E9E9E9191919999999D9D9D9B9B9B9F9F5F5858585C5C5C5A5A5A5656565E5E5E5959595D5D5D5B5B5B5F5FDFD8D8D8DCDCDCD2D2D2DADADADEDEDED9D9D9DDDDDDDBDBDBDFDF3F3838383434343232323A3A3A3E3E3E3939393D3D3D3B3B3B3737B7B0B0B0B4B4B4BCBCBCBABABABEBEBEB9B9B9B5B5B5B3B3B3B7B7777070707474747C7C7C7A7A7A7E7E7E7171717575757373737777F7F0F0F0F8F8F8FCFCFCF2F2F2F6F6F6FEFE8E4F7C7F7A7AC27BFC8A333889F3F8D7D9D91932200FB2212732233F6EC15DB811F7E276D4804AE6E7E751156A4385A813D5A2E6E1E161D48F2ED00B3A425F1D1D1D6D6D6D6813FDA26BF48E09D4D4D45455555554546032980FA65454545450509097979793939395958549629E69696929292949494909090971717198797474746464245610161616121212141484ED60477E7E7E3E3E3E5E5E5ED89DBBBB3B9688553A393961ADF6F6F6B6B6B6D6D6D65837966E6E6E6E6A6A0A09464646200118E001245A5A5A1A1A1A6A6A6AC0034280044EFFD415424A57030303E44A5057484EAEC8158B2B04B9FA74051BE44A505768504A57333333E44A505728835C912B165738CCADABA6A626295D4111B912D415825C912B165728985B571B1B1BE48A1F5748CBADABBEBE3E72C58F2B5959596E5D959494902B72C5E20AAD71EBEAE4E4845C912B1657535353E48A5CB1B86A6868205782BAC231295D6108E48A5C89EE6A6D6D8D5C09EA0AA54AE9AAA7A7875C09EA0A21A52B8C8B5C912BD15D21C815B9627135313141AE047585ABC915B962718503DCBAAAABAB93D2D5FDFD3DB912D415DA2757E48AC5158AE4D6D5CACA0AB9E2C7155271EBAAABAB8B5C912B16571814B922572CAED00EB7AE0E0F0FC9153FAE7029B7AEC6C6C6C815B962718591922B72C5E20A8D73EBEAF6F6965C912B72F57FBB4248E90AC3275782BA3230302057E44A7457189194AEF6F7F7C995A0AED08894AE10E44A5057B88E5C912B1657CACACADCBAC230A574757D7D4DAE04758596C915B9627185C2B875B5B8B848AEF871A5A7A7C7AD2B8C9D5C912B1657180EB922572CAED002B7AE767777C915B962718505912B72C5E20A63245782BA52545494D2159AE5D6D5E5E525B922572CAEB04A7225A82B5757577245AE585C21C8D5A7ABD7D7577225A82B8C454A57DBDBDBE44A5057285E4A57580DB9E2C1D56FF65E53B8]
}
Add(Math,2695736,308,119)
{
ResultType=0
link(onResult,8694476:doLeft,[(354,125)(354,109)(296,109)(296,34)])
link(Op2,3493806:Value,[])
}
Add(Math,10594193,231,112)
{
ResultType=0
link(onResult,12337365:doLeft,[(280,118)(280,55)(219,55)(219,27)])
link(Op2,12385726:Value,[])
}
Add(Hub,5385397,175,112)
{
OutCount=3
link(onEvent1,10594193:doOperation,[])
link(onEvent2,2695736:doOperation,[])
link(onEvent3,73217:doOperation,[])
}
Add(Memory,3493806,315,70)
{
Point(Data)
link(Data,8694476:Left,[])
}
Add(Memory,12385726,238,63)
{
Point(Data)
link(Data,12337365:Left,[])
}
Add(Hub,7248372,175,63)
{
OutCount=3
link(onEvent1,12385726:doValue,[])
link(onEvent2,3493806:doValue,[])
link(onEvent3,5588523:doValue,[])
}
Add(Timer,541812,112,63)
{
Interval=100
AutoStop=1
link(onTimer,7248372:doEvent1,[])
}
Add(If_else,8420412,56,112)
{
Type=2
Op2=Integer(0)
link(onTrue,135228:doStrCat,[])
link(onFalse,3038776:doReplace,[(100,125)(100,160)])
}
Add(Replace,3038776,112,154)
{
SubStr="-"
link(onReplace,3938152:doWork3,[(158,160)])
}
Add(HubEx,3938152,154,105)
{
link(onEvent,5385397:doEvent1,[])
}
Add(Memory,5588523,385,77)
{
Point(Data)
link(Data,4013508:Left,[])
}
Add(Math,73217,378,126)
{
ResultType=0
link(onResult,4013508:doLeft,[(428,132)(428,69)(366,69)(366,41)])
link(Op2,5588523:Value,[])
}
END_SDK
Add(Hub,9683366,196,175)
{
link(onEvent1,1360622:doOperation,[])
link(onEvent2,5058451:doWork1,[(272,188)(272,230)])
}
Add(Math,1360622,259,175)
{
OpType=2
Op2=4
ResultType=0
link(onResult,16025864:doWork1,[])
}
Add(ChildPanel,15576604,315,280)
{
link(onEvent1,9683366:doEvent1,[(361,286)(361,265)(184,265)(184,181)])
}
BEGIN_SDK
Add(EditMulti,13281966,21,21)
{
EventCount=1
WorkCount=1
Width=559
Height=473
link(doWork1,16299401:doEvent1,[(45,27)(45,349)])
}
Add(Panel,3575824,84,35)
{
Left=25
Top=90
Width=200
Height=200
Color=9079434
BevelInner=0
Point(Handle)
Point(MouseX)
Point(MouseY)
Point(Width)
Point(Height)
Point(onMouseDown)
Point(onMouseUp)
Point(onMouseMove)
link(onMouseDown,16266450:doData,[(189,48)(189,76)])
link(onMouseUp,7325099:doData,[(180,55)(180,153)])
link(onMouseMove,5023578:doEvent1,[(171,62)(171,125)])
}
Add(GL_Main,12986311,196,343)
{
Color=9079434
link(onInit,12198675:doInit,[])
link(onViewPort,3410847:doPerspective,[(236,356)(236,391)])
link(Handle,3575824:Handle,[(202,330)(90,330)])
}
Add(Timer,9506849,56,392)
{
Interval=20
Enable=1
link(onTimer,1049454:doEvent1,[])
}
Add(GL_GTools,771925,154,392)
{
Point(doClear)
Point(doPushMatrix)
Point(doPopMatrix)
}
Add(Hub,1049454,98,392)
{
OutCount=6
link(onEvent1,771925:doClear,[])
link(onEvent2,771925:doPushMatrix,[])
link(onEvent3,16314175:doWork1,[(137,412)(137,440)])
link(onEvent4,771925:doPopMatrix,[(142,419)(142,412)])
link(onEvent5,12986311:doFlip,[(146,426)(146,363)])
}
Add(Hub,16299401,56,343)
{
OutCount=3
link(onEvent1,12986311:doInit,[])
link(onEvent2,12986311:doViewPort,[])
link(onEvent3,9506849:doTimer,[(100,363)(100,381)(44,381)(44,398)])
}
Add(GL_Options,10513853,413,343)
{
Flag=1
link(onEvent,14989894:doEnabled,[])
}
Add(GL_Perspective,3410847,245,385)
{
Fovy=20
}
Add(GL_Options,4378486,371,343)
{
Flag=3
}
Add(GL_Options,5809249,329,343)
{
Flag=2
link(onEvent,10513853:doEnabled,[])
}
Add(GL_GluTools,12198675,245,343)
{
Texture=0
link(onInit,1101264:doEnabled,[])
}
Add(GL_Light,14989894,462,343)
{
Index=1
Diffuse=8026746
Specular=16711680
link(onEnabled,14989894:doMove,[(506,349)(506,353)(450,353)(450,356)])
link(Point,12614154:Point3D,[(468,331)(499,331)(499,386)(517,386)])
}
Add(GL_Options,1101264,287,343)
{
link(onEvent,5809249:doEnabled,[])
}
Add(GL_Point3D,12614154,511,343)
{
Y=0.5
Z=0.5
}
Add(MathParse,1039961,91,105)
{
@Hint=#36:Определяю угловую координату мыша :)|
DataCount=4
MathStr="atan (%4/2 - %2, %1 - %3/2 )"
AngleMode=1
Point(reCalc)
link(onResult,16116031:doCalc,[(135,111)(135,141)(79,141)(79,153)])
link(X1,3575824:MouseX,[])
link(X2,3575824:MouseY,[])
link(X3,3575824:Width,[])
link(X4,3575824:Height,[])
}
Add(MathParse,16116031,91,147)
{
@Hint=#28:Сдвиг угловых координат мыша|
DataCount=1
MathStr="(abs(((1 - sign(%1)) * abs(sign(%1)) * 180) - abs(%1))-90) mod 360"
ResultType=0
link(onResult,10526018:doCalc,[(131,153)(131,174)(58,174)(58,202)])
link(X1,1039961:Result,[])
}
Add(DoData,16266450,294,70)
{
link(onEventData,11293263:doEvent2,[(334,76)(334,83)])
link(Data,2251930:Value,[])
}
Add(Memory,2251930,294,28)
{
Default=Integer(1)
}
Add(IndexToChanel,12881417,427,119)
{
Point(Data)
Point(Index)
link(onEvent2,1039961:doCalc,[(463,132)(463,168)(75,168)(75,111)])
link(Data,2237627:Value,[(433,107)(401,107)(401,163)(370,163)])
link(Index,567749:Value,[])
}
Add(Memory,567749,434,70)
{
Default=Integer(0)
}
Add(DoData,7325099,294,147)
{
link(onEventData,11293263:doEvent3,[(334,153)(334,90)])
link(Data,6079886:Value,[])
}
Add(Memory,6079886,294,105)
{
Default=Integer(0)
}
Add(Hub,11293263,364,70)
{
InCount=4
link(onEvent1,567749:doValue,[])
}
Add(Memory,2237627,364,119)
{
Default=Integer(0)
link(onData,12881417:doEvent,[])
}
Add(MathParse,10526018,140,196)
{
@Hint=#27:Получение текущего значения|
MathStr="(abs(((1+sign(%1)) * abs(sign(%1)) * 180) -abs(%1))) * %2 / 270"
ResultType=0
link(onResult,7371988:doEvent1,[(184,202)(184,244)(79,244)(79,279)])
link(X2,3982609:Value,[(153,188)(146,188)])
}
Add(Memory,3982609,140,147)
{
Default=Integer(90)
}
Add(Timer,12505582,189,189)
{
Interval=70
link(onTimer,795195:doNext,[])
}
Add(Hub,5023578,238,119)
{
link(onEvent1,2237627:doValue,[])
link(onEvent2,795195:doReset,[(282,132)(282,174)(226,174)(226,209)])
}
Add(DoData,5832806,238,77)
{
link(onEventData,11293263:doEvent4,[(317,83)(317,97)])
link(Data,14957857:Value,[])
}
Add(Memory,14957857,238,28)
{
Default=Integer(0)
}
Add(Counter,795195,245,189)
{
Max=10
link(onNext,7713222:doCase,[])
}
Add(Case,7713222,294,189)
{
Value=Integer(10)
DataOnTrue=Integer(0)
link(onTrue,5832806:doData,[(340,202)(340,138)(226,138)(226,83)])
}
Add(If_else,8791157,245,273)
{
Type=2
Op2=Integer(60)
link(onTrue,14916979:doOperation,[])
}
Add(Math,14916979,364,273)
{
OpType=1
Op2=120
link(onResult,11106670:doEvent2,[(425,279)(425,265)])
}
Add(If_else,5459854,245,231)
{
Type=1
Op2=Integer(60)
link(onTrue,14003187:doEvent1,[])
}
Add(Hub,9831368,189,245)
{
link(onEvent1,5459854:doCompare,[(229,251)(229,237)])
link(onEvent2,8791157:doCompare,[(226,258)(226,279)])
}
Add(Hub,11106670,434,252)
{
InCount=2
link(onEvent1,13281966:onEvent1,[(509,258)(509,27)])
}
Add(MultiElement,16314175,154,434)
{
link(Data1,16116031:Result,[(160,338)(97,338)])
}
BEGIN_SDK
Add(EditMulti,821312,21,21)
{
WorkCount=1
DataCount=1
Width=748
Height=508
link(doWork1,1447528:doDraw,[(67,27)(67,46)])
}
Add(MultiElement,9310891,58,173)
{
link(onEvent1,16444830:doDraw,[])
link(Data1,821312:Data1,[(64,97)(27,97)])
}
BEGIN_SDK
Add(EditMulti,4359962,10,10)
{
EventCount=1
WorkCount=1
DataCount=2
Width=223
Height=109
link(doWork1,8079493:doRotate,[(61,16)(61,55)])
}
Add(GL_Rotate,8079493,112,49)
{
Z=1
link(onRotate,4359962:onEvent1,[(188,55)(188,16)])
link(Angle,4359962:Data1,[(118,29)(16,29)])
}
END_SDK
Add(GL_Disk,16444830,114,173)
{
OutRadius=0.9
Slices=30
Stacks=30
link(onDraw,1149682:doTranslate,[])
}
Add(Gl_Translate,1149682,163,173)
{
Y=0.7
Z=-0.25
link(onTranslate,11214035:doDraw,[])
}
Add(GL_Sphere,11214035,212,173)
{
Radius=0.3
Slices=30
Stacks=30
link(onDraw,11030418:doTranslate,[])
}
Add(Gl_Translate,11030418,261,173)
{
Y=0.27
Z=0.25
link(onTranslate,11857953:doPushAttrib,[])
}
Add(GL_Sphere,5983118,415,173)
{
Radius=0.025
Slices=10
Stacks=10
link(onDraw,8490103:doPopAttrib,[])
}
Add(GL_GTools,11857953,317,173)
{
Point(doPushAttrib)
link(onEvent,1804440:doSet,[])
}
Add(GL_GTools,8490103,464,173)
{
Point(doPopAttrib)
}
Add(GL_Material,1804440,366,173)
{
Diffuse=0
Specular=16776960
Emission=16711680
Shininess=50
link(onSet,5983118:doDraw,[])
}
Add(GL_Torus,12359612,415,131)
{
inRadius=0.202
outRadius=0.9
Sides=16
Rings=50
link(onDraw,6260330:doPopMatrix,[])
}
Add(Gl_Translate,16432901,366,131)
{
Z=-0.2
link(onTranslate,12359612:doDraw,[])
}
Add(GL_GTools,8789336,317,131)
{
Point(doPushMatrix)
link(onEvent,16432901:doTranslate,[])
}
Add(GL_GTools,6260330,464,131)
{
Point(doPopMatrix)
link(onEvent,9310891:doWork1,[(508,137)(508,158)(46,158)(46,179)])
}
Add(GL_Disk,14760710,212,131)
{
InRadius=1.2
OutRadius=2
Slices=30
Stacks=30
link(onDraw,4857150:doPopMatrix,[])
}
Add(GL_Torus,1447528,114,40)
{
inRadius=0.14
outRadius=1.21
Sides=16
Rings=50
link(onDraw,169790:doPushMatrix,[])
}
Add(Gl_Translate,14052653,163,131)
{
Z=0.135
link(onTranslate,14760710:doDraw,[])
}
Add(GL_GTools,11930124,114,131)
{
Point(doPushMatrix)
link(onEvent,14052653:doTranslate,[])
}
Add(GL_GTools,4857150,261,131)
{
Point(doPopMatrix)
link(onEvent,8789336:doPushMatrix,[])
}
Add(GL_GTools,169790,163,40)
{
Point(doPushMatrix)
link(onEvent,7812187:doPushAttrib,[])
}
Add(GL_GTools,13452770,464,89)
{
Point(doPopMatrix)
link(onEvent,11930124:doPushMatrix,[(508,95)(508,116)(102,116)(102,137)])
}
Add(GL_Sphere,5815883,352,40)
{
Radius=0.015
Slices=10
Stacks=10
link(onDraw,140046:doTranslate,[(394,46)(394,77)(102,77)(102,95)])
}
Add(GL_GTools,7812187,212,40)
{
Point(doPushAttrib)
link(onEvent,2297635:doSet,[])
}
Add(GL_GTools,10165953,415,89)
{
Point(doPopAttrib)
link(onEvent,13452770:doPopMatrix,[])
}
Add(GL_Material,2297635,268,40)
{
Diffuse=0
Specular=255
Emission=128
Shininess=50
link(onSet,11804416:doTranslate,[])
}
Add(Gl_Translate,11804416,310,40)
{
X=-1.1
Z=0.3
link(onTranslate,5815883:doDraw,[])
}
Add(Gl_Translate,140046,114,89)
{
X=2.2
link(onTranslate,7035382:doDraw,[])
}
Add(GL_Sphere,7035382,163,89)
{
Radius=0.015
Slices=10
Stacks=10
link(onDraw,9891782:doTranslate,[])
}
Add(Gl_Translate,9891782,212,89)
{
X=-1.1
Y=1.1
link(onTranslate,13860135:doDraw,[])
}
Add(GL_Sphere,13860135,261,89)
{
Radius=0.015
Slices=10
Stacks=10
link(onDraw,3846578:doTranslate,[])
}
Add(Gl_Translate,3846578,317,89)
{
Y=-2.2
link(onTranslate,1147034:doDraw,[])
}
Add(GL_Sphere,1147034,366,89)
{
Radius=0.015
Slices=10
Stacks=10
link(onDraw,10165953:doPopAttrib,[])
}
END_SDK
Add(Case,8468842,140,273)
{
Value=Integer(60)
DataOnTrue=Integer(0)
link(onTrue,11293263:doEvent1,[(350,286)(350,76)])
}
Add(Hub,7371988,91,273)
{
link(onEvent1,8468842:doCase,[])
link(onEvent2,9831368:doEvent1,[(128,286)(128,251)])
}
Add(Memory,11807718,364,224)
{
link(onData,11106670:doEvent1,[(425,230)(425,258)])
}
Add(Hub,14003187,294,231)
{
InCount=2
link(onEvent1,11807718:doValue,[(355,237)(355,230)])
}
END_SDK

карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Редактировалось 9 раз(а), последний 2023-04-07 01:55:19