*author: sla8a#13#10date: 11.08.2014#13#10version: 1.2#13#10forum: http://forum.hiasm.com/forum.html?q=3&p=270548 Make(delphi) ver(4.04 build 185) Add(InfoTip,651274,14,77) { Info=#0:|105:Иконка на панели элементов: Иконка при свойстве Flag(флаг) равным glfLighting(освещение):|0:| Frame=2 Transparent=1 HAlign=0 Width=701 Height=46 Margin=4 } Add(GL_Options,8481976,560,84) { } Add(Shape,16228409,63,525) { Width=169 Height=35 } Add(Shape,8805553,245,553) { Width=134 Height=74 } Add(Shape,16224329,385,553) { Width=134 Height=71 } Add(Shape,8654834,175,287) { Width=357 Height=88 } Add(Shape,5174205,21,749) { Width=662 Height=641 } Add(MainForm,3605607,70,378) { Height=400 Caption="OpenGL_Lesson_03" Position=1 Point(Handle) link(onCreate,7094067:doEvent1,[(115,398)(115,354)(17,354)(17,433)]) } Add(Timer,2878705,56,651) { Interval=33 Enable=1 link(onTimer,10543810:doClear,[]) } Add(GL_Main,7235558,70,427) { Color=15780518 link(onInit,5424116:doInit,[]) link(onViewPort,5728910:doPerspective,[(110,440)(110,482)]) link(Handle,3605607:Handle,[]) } Add(GL_GluTools,5424116,126,427) { link(onInit,1374589:doEnabled,[]) } Add(GL_Perspective,5728910,126,476) { } Add(Hub,7094067,28,427) { OutCount=3 link(onEvent1,7235558:doInit,[]) link(onEvent2,7235558:doViewPort,[]) link(onEvent3,2878705:doTimer,[(53,447)(53,657)]) } Add(GL_Options,579743,231,427) { link(onEvent,2431623:doEnabled,[]) } Add(GL_GTools,10543810,105,651) { @Hint=#7:Очистка| ClearStencil=1 Point(doClear) link(onEvent,12110568:doPushMatrix,[]) AddHint(-16,-26,57,13,@Hint) } Add(GL_Options,1374589,189,427) { Flag=2 link(onEvent,579743:doEnabled,[]) } Add(GL_Sphere,17209,315,644) { Radius=0.2 link(onDraw,8117463:doEnabled,[]) } Add(GL_Light,2431623,287,427) { link(onEnabled,2431623:doMove,[(329,433)(329,467)(275,467)(275,440)]) link(Point,8164179:Point3D,[]) } Add(GL_Point3D,8164179,287,385) { X=2 Y=2 Z=1 } Add(InfoTip,2727740,175,287) { Info=#101:Эти флаги включены после инициализации OpenGL, но они могут быть выключены и включены в любой момент.|80:На этом участке схемы можно включить те флаги, которые будут включены постоянно.|121:К примеру, включение флага освещения можно удалить, так как в дальнейшем в схеме этот флаг в нужный момент будет включен.|0:| Frame=2 HAlign=0 Width=357 Height=193 Margin=5 } Add(InfoTip,1514663,245,553) { Info=#87:При рисовании этой сферы не будет рассчитано освещение, так как флаг освещения отключен| Frame=2 HAlign=0 Width=134 Height=137 Margin=5 } Add(GL_Options,8587327,266,644) { link(onEvent,17209:doDraw,[]) } Add(GL_Options,8117463,392,644) { link(onEvent,2839334:doTranslate,[]) } Add(GL_Sphere,10443459,476,644) { Radius=0.2 link(onDraw,9799383:doPopMatrix,[]) } Add(Gl_Translate,2839334,434,644) { X=0.6 link(onTranslate,10443459:doDraw,[]) } Add(GL_GTools,12110568,154,651) { @Hint=#9:Сохраняем| Point(doPushMatrix) link(onEvent,11189301:doTranslate,[]) AddHint(-25,43,71,13,@Hint) } Add(GL_GTools,9799383,525,644) { @Hint=#15:Восстанавливаем| Point(doPopMatrix) link(onEvent,7235558:doFlip,[(574,650)(574,517)(64,517)(64,447)]) AddHint(-35,54,107,13,@Hint) } Add(Gl_Translate,11189301,203,651) { X=-0.3 link(onTranslate,8587327:doDisabled,[]) } Add(InfoTip,9521039,385,553) { Info=#66:Для этой сферы будет рассчитано освещение (флаг освещения включен)| Frame=2 HAlign=0 Width=134 Height=137 Margin=5 } Add(GL_Options,14979813,175,581) { Flag=2 } Add(IndexToChanel,14039160,126,574) { link(onEvent1,14979813:doDisabled,[(166,580)(166,594)]) link(onEvent2,14979813:doEnabled,[]) } Add(CheckBox,6939848,70,574) { Left=5 Top=5 Width=130 Checked=0 Caption="флаг глубины" link(onCheck,14039160:doEvent,[]) } Add(InfoTip,3228830,63,525) { Info=#48:В любой момент можно влючить или выключить флаг.| Frame=2 HAlign=0 Width=169 Height=102 Margin=5 } Add(GL_Options,14303009,28,798) { } Add(GL_Options,11730004,28,924) { Flag=3 } Add(GL_Options,8288648,28,840) { Flag=1 } Add(GL_Options,11383696,28,882) { Flag=2 } Add(GL_Options,15257033,28,966) { Flag=4 } Add(GL_Options,2455882,28,1008) { Flag=5 } Add(GL_Options,11676866,28,1050) { Flag=6 } Add(GL_Options,4603871,28,1092) { Flag=7 } Add(GL_Options,10127431,28,1134) { Flag=8 } Add(GL_Options,1887859,28,1176) { Flag=9 } Add(GL_Options,10160641,28,1218) { Flag=10 } Add(GL_Options,4019017,28,1260) { Flag=11 } Add(GL_Options,10514249,28,1302) { Flag=12 } Add(GL_Options,13020973,28,1344) { Flag=13 } Add(InfoTip,7930385,71,796) { Info=#55:Освещение: при рисовании просчитывается источники света| Frame=2 HAlign=0 Width=334 Height=39 Margin=5 } Add(InfoTip,6017482,71,838) { Info=#39:Цвет материала. Установка цвета вершин.| Frame=2 HAlign=0 Width=335 Height=39 Margin=5 } Add(InfoTip,5564090,70,882) { Info=#63:Глубина. Рисуется объемные фигуры (используется буфер глубины).| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,13418258,70,924) { Info=#47:Нормализация. Используется при маcштабировании.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,14202622,70,966) { Info=#35:Туман: Включается наложение тумана.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,8495559,70,1050) { Info=#18:Сглаживание линий.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,14822913,70,1092) { Info=#18:Сглаживание точек.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,13076501,70,1134) { Info=#32:Прозрачность. Смешивание цветов.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,14494525,70,1176) { Info=#74:Отсечение сторон. Будут отсекаться (ну будут рисоваться) стороны объектов.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,5557979,70,1218) { Info=#37:Текстуры: Двумерное текстурирование. | Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,4035603,70,1260) { Info=#32:Трафарет. Тест буфера трафарета.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,10804704,70,1302) { Info=#24:Прямоугольное отсечение.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,2837864,70,1344) { Info=#54:Отсечение. Все что попадает за плоскость, не рисуется.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(GL_Light,1943353,434,798) { } Add(GL_Color,13543931,434,840) { } Add(GL_Fog,11196347,434,966) { } Add(GL_CullFace,1387582,427,1176) { } Add(GL_Texture,8196514,427,1218) { } Add(GL_VertexTexture,3086007,469,1218) { } Add(GL_TexEnvMode,5796564,511,1218) { } Add(GL_BindTexture,9985258,553,1218) { } Add(GL_GenTextures,6656750,595,1218) { } Add(GL_GenTexturesTga,2368226,637,1218) { } Add(GL_Scissor,10816542,427,1302) { } Add(GL_ClipPlane,13756813,427,1344) { } Add(InfoTip,16439561,420,749) { Info=#35:Элементы которые зависимы от флага:| Frame=2 HAlign=0 Width=263 Height=641 Margin=5 } Add(GL_StencilOp,14468790,427,1260) { } Add(GL_StencilFunc,10328548,469,1260) { } Add(GL_Color,6030237,567,1134) { @Hint=#5:Alpha| } Add(ChildPanelEx,14164516,434,1008) { @Hint=#15:Иконка элемента| } BEGIN_SDK Add(EditMultiEx,13565411,21,21) { } Add(Panel,7294691,35,105) { Left=35 Top=105 Visible=1 } Add(Icon,8620478,154,112) { @Hint=#5:#main| Icon=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C8251308841034303049121420B730667F890C7A6853983307CC8266961CE28A035F8FF2181E1FFB374087E02C4CF9F43D81F80F4FFFF607C5CA6188C61FC3367CE83318C7F35341C8C617C640C00D10F7BDC] } END_SDK Add(InfoTip,5182876,426,1006) { Info=#26:Элемент на форуме. Ссылка:| Frame=2 HAlign=2 Width=246 Height=39 Margin=4 } Add(InfoTip,15995513,70,1008) { Info=#102:Прерывистая линия. Флаг есть, но вот настроить прерывистую линию можно только нестандартным элементом.| Frame=2 HAlign=0 Width=337 Height=39 Margin=5 } Add(InfoTip,16271464,480,1025) { Info=#46:http://forum.hiasm.com/forum.html?q=3&p=153899| Font=[MS Sans Serif,8,4,16711680,1] Frame=1 Transparent=1 HAlign=0 Width=190 Height=18 } Add(InfoTip,15410869,66,749) { Info=#17:Краткое описание:| Frame=2 Width=355 Height=641 Margin=5 } Add(InfoTip,6068646,14,7) { Info=#283: Элемент GL_Options (настройки вывода). На панели элементов имеет иконку похожую на два прицела красный и синий, а на рабочем поле отображается иконка выбранного свойства Flag (флаг). С помощь элемента можно установить (включить) или сбросить (выключить) флаг выбранный в свойстве.|115: Обратите внимание на то, что иконки похожи на другие элементы и отличаются только буквой F в верхнем левом углу.| Frame=2 Transparent=1 HAlign=0 Width=701 Height=67 Margin=5 } Add(ChildPanelEx,5065123,175,84) { @Hint=#15:Иконка элемента| } BEGIN_SDK Add(EditMultiEx,9065465,21,21) { } Add(Panel,4457437,35,105) { Left=35 Top=105 Visible=1 } Add(Icon,12454869,154,112) { @Hint=#5:#main| Icon=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C02DA8386C1644E030C51CB250D141BD240AE51C87E41231BC8328D44F7FC0723CAC307A739A4F8E53F122237FD7815E3E392102C30ED0813FE931215481E819B006510F0236DCCA196BF480B6712FDF89FE2B2812A8650D11CB2ECFE90C0F0FF593A043F01E2E7CB816C75A0383BC3FF7FEF19FEFFDDCEF0FF632098FE03E4FFF92FCFF0A37E3FC3F7FDFB19DEDCFFCFD0ED0EC120F6F7FDFF8172FF816A20F83F1003006C027370] } END_SDK Add(InfoTip,11561751,14,126) { Info=#162: Обратите внимание на то, что иконки элемента GL_Options (настройки вывода) похожи на иконки других элементов и отличаются только буквой F в верхнем левом углу.| Frame=2 Transparent=1 HAlign=0 Width=701 Height=123 Margin=5 } Add(GL_Options,1344910,182,210) { } Add(GL_Options,3095238,231,210) { Flag=3 } Add(GL_Light,13191503,182,168) { } Add(Gl_Scale,1964099,231,168) { } Add(GL_Fog,3961431,280,168) { } Add(GL_Options,11497823,280,210) { Flag=4 } Add(GL_CullFace,1575868,329,168) { } Add(GL_ClipPlane,11139984,378,168) { } Add(GL_Scissor,16275146,427,168) { } Add(GL_Options,2214736,329,210) { Flag=9 } Add(GL_Options,1900513,378,210) { Flag=13 } Add(GL_Options,3308668,427,210) { Flag=12 } Add(GL_GenTextures,5006261,476,168) { } Add(GL_Options,9510220,476,210) { Flag=10 } Add(GL_Material,7617933,637,840) { } Add(InfoTip,2570337,475,838) { Info=#35:При установленном флаге не работает| Font=[MS Sans Serif,8,0,128,1] Frame=2 HAlign=0 Width=204 Height=39 Margin=4 } Add(GL_BlendFunc,4719764,427,1134) { } Add(InfoTip,16394731,475,1132) { Info=#29:Свойство Alpha (прозрачность)| Frame=2 HAlign=0 Width=134 Height=39 Margin=4 }