Archived

This topic is now archived and is closed to further replies.

vgluck

Ови И Видимость

23 posts in this topic

Господа! Кто подскажет, можно ли сделать так, чтобы огни подхода были видны при ухудшении видимости в дневное время?

Я имею в виду самодельные, т.к. дефолтные на это реагируют.

В SCASMe переменная IfVarAnd( :Lх 028С ххх-пример ) отслеживает время суток: 1-день, 2-восход\заход, 4-ночь, 6-(2+4). За погоду ничего похожего не нашел. BGLC не занимался, BGLCOMP docs на этот счет молчат.

И такой общий вопрос: где в Симе описаны различные виды огней и можно ли их оттель вытащить и разобрать по полочкам (вот и будет ответ на первый вопрос). В статье New BGL File structure нашел:

ApproachLights

offset length format description contents

0 2 WORD ID primary: 0x000f

secondary 0x0010

2 4 DWORD Size of sub-subrecord 0x0008

6 1 BYTE system

7 1 BYTE number of strobes

Но, честно говоря, мне это ни о чем не говорит...

0

Share this post


Link to post
Share on other sites

Данный вопрос с определенной периодичностью возникает... :beee2: Переменная сима, отвечающая за дальность видимости, не документирована в СДК, поэтому никто из присутствующих наверное не подскажет... Без хака наверняка не обойтись...

0

Share this post


Link to post
Share on other sites

Все ясно...

0

Share this post


Link to post
Share on other sites

Да это проблема. А что предпочтет пользователь?:

Если сделать огни на стойках, как в реале. Они будут гореть ночью, днем не гореть. на туман не реагируют. Не по правде раз, фиг сядешь два. Заначит приходиться использовать дефолтные огни. А они лежат на земле. Вроде как и черт с ними, но раз народ интересуется, значит хотят как в жизни. А что если сделать два варианта. Один дефолтный, а второй самодельный, но чтоб огни горели просто всегда. То есть и днем и ночью и в тумане.. Какой выберете?

0

Share this post


Link to post
Share on other sites

Вариант:

Делаем две полосы одну с огнями, другую без.

Делаем свои огни.

 

Проверяем на время суток:

день - рисуем ту что с огнями (днем все равно не горят, при плохой видимости имеем огни для "фиг сядешь два")

ночь - рисуем полосу без огней и свои огни. (видимость не видимость огни все равно горят).

 

минусы очевидны, но как вариант.

0

Share this post


Link to post
Share on other sites

А ночью стоечки фиг разглядишь - смысл?

 

Если речь о несоответствии наших и импортных систем, то, как-то заметил что огни перекрываются gmax-совыми полигонами, созрела идея - делаем заведомо большее кол-во огней и маскируем лишние полигончиками а-ля террейн. Мобуть это и бред. :)

 

2NoName: Алексей, брякни после 14.00 342112 - давно хочу познакомиться ;)

0

Share this post


Link to post
Share on other sites

разговор не про стоечки, а про огни приближения. Обчно при их создании возникает необходимость использования кастомных огней.

0

Share this post


Link to post
Share on other sites
Если речь о несоответствии наших и импортных систем, то, как-то заметил что огни перекрываются gmax-совыми полигонами, созрела идея - делаем заведомо большее кол-во огней и маскируем лишние полигончиками а-ля террейн. Мобуть это и бред.

 

Кастомные и имею ввиду.

0

Share this post


Link to post
Share on other sites
минусы очевидны, но как вариант.

Да тема, надо попробовать.

А сам не воплощал в жизнь?

Алексей.

0

Share this post


Link to post
Share on other sites
2NoName: Алексей, брякни после 14.00 342112 - давно хочу познакомиться

Ок.

0

Share this post


Link to post
Share on other sites

А что там воплощать?

 

Area( 5  57:3.31  040:58.29  30 )
   LayerCall( :rwy  24 )
   Jump( : )
:rwy
   Smoothing ( 1 ) 
IfVarRange 028C (:NoLight,  2  4)
   Runway(   57:3.31 040:58.29 
     Altitude    135
     Heading     117
     Length      7218
     Width       197
     Id          11
     Surface     -1
     Markers     32
     THRESHOLD    0
     Lights      3
     ThrLightsN  01
     ThrLightsF  01
     AprLN       9                   <----- огоньки
     AprLF       9
     )
Jump (:EndRWs)
:NoLight
   Runway(   57:3.31 040:58.29 
     Altitude    135
     Heading     117
     Length      7218
     Width       197
     Id          11
     Surface     -1
     Markers     32
     THRESHOLD    0
     Lights      3
     ThrLightsN  01
     ThrLightsF  01           <----нет огоньков
     )
:EndRWs
     Smoothing ( 0 ) 
Return

 

Эт если на сказм - на BGLC аналогично.

0

Share this post


Link to post
Share on other sites

Оцените макрос огней ОМИ-1, которые делал Сергей Гребенюк для проекта УЛЛЛ. Может что-то полезное для себя найдете...

-----

 

;macrodesc Light

;defaultscale 1

;designshape -40,0,-40,900,40,900,40,0

;--------------------------------------------

; Filename: Light107.api

; Directory: \Games\Microsoft Flight Simulator 2002\FS Scenery Creator\E_O_D\

; Project: Project ULLL

; Designer: Serg Greben'uk

; Date: 2003-11-25

; Update: 2003-11-25

; Credits:

; Macro generated using EOD 2.2.79

; Any commercial distribution or use of this file is prohibited

;--------------------------------------------

; %1 = Latitude

; %2 = Longtitude

; %4 = Scale

; %5 = Rotation

; %6 = Not Used

; %7 = Not Used

; %8 = Not Used

; %9 = Not Used

; 21500 = Visibility range -> fixed to 21500m

; %11 = Altitude

; %12 = Detail level

; 2 = Radial visibility range (x 1.5)

; %15 = User defined

 

Area( B %1 %2 22 )

mif( %12 )

IfVarRange( : 0346 %12 5 )

mifend

PerspectiveCall( :Pos )

ShadowCall( :Pos )

Jump( : )

 

:Pos

mif( %11 )

RefPoint( 2 :End %4 %1 %2 v1= 21500 v2= 1000 E= %11 )

melse

RefPoint( 7 :End %4 %1 %2 v1= 21500 v2= 1000 )

mifend

mif( %5 )

RotatedCall( :Begin 0 0 %5 )

melse

Call( :Begin )

mifend

:End

Return

:Begin

 

Call( :Lamps )

Return

 

; ================================ Начало лампочки =========================================

:Lamps

;Lamp: Object 1

IfVarAnd( :EndofLamp0 28c 6 )

 

;=== Osevye ogni ==================================================

Light( m 5 0 15 60 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 0 15 120 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 0 15 180 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 0 15 240 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 0 15 300 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 0 15 360 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 0 15 420 100 0 0 00 200 200 200 0 0 0 )

 

;=== Podhod ======================================================

Light( m 5 10 15 300 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 20 15 300 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 30 15 300 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 40 15 300 100 0 0 00 200 200 200 0 0 0 )

 

Light( m 5 -10 15 300 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 -20 15 300 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 -30 15 300 100 0 0 00 200 200 200 0 0 0 )

Light( m 5 -40 15 300 100 0 0 00 200 200 200 0 0 0 )

 

;=== Porog =========================================================

Light( m 5 5 15 0 100 0 0 00 0 200 0 0 0 0 )

Light( m 5 15 15 0 100 0 0 00 0 200 0 0 0 0 )

Light( m 5 25 15 0 100 0 0 00 0 200 0 0 0 0 )

 

Light( m 5 -5 15 0 100 0 0 00 0 200 0 0 0 0 )

Light( m 5 -15 15 0 100 0 0 00 0 200 0 0 0 0 )

Light( m 5 -25 15 0 100 0 0 00 0 200 0 0 0 0 )

 

:EndofLamp0

; ==================== А это ее конец ;) ===================================================

Return

 

EndA

0

Share this post


Link to post
Share on other sites

Ясно.

А есть способ поднять дефолтные огни над полосой? Обмануть сим. Каким нибудь полигоном с прозрачностью (я не пробовал, так рассуждаю просто).

 

Вопрос не совсем в тему, но рядом живущий: Кривая (не ровная) ВПП в гмакс - не реально?

0

Share this post


Link to post
Share on other sites

у меня в примере Surface -1 это и есть невидимая полоса. (смысл огни и разметка, снизу свой полигон со своей текстурой). Это насчет прозрачности. (убрать разметку - будет совсем невидимая). Можно невидимую полосу поднять над поверхностью. Тоько вот самолет возможно на нее сядет :) адо проверить как то было у меня две полосы друг над другом - а вто что было не помню.

 

Неровная полоса - не пробовал - но в Гмаксе можно приатачить "платформу" к любому объекту.

0

Share this post


Link to post
Share on other sites
адо проверить как то было у меня две полосы друг над другом - а вто что было не помню.

Интересно.

Если добиться, чтоб самолет садился на нижний полигон - ВПП, а огни лежали не верхнем, приподнятом и не видимом (или два узких под линией огней, лишь бы краша об них небыло), то огни будут висеть в воздухе. Подогнать под них в гмаксе стойки и все. Если бы...

но в Гмаксе можно приатачить "платформу" к любому объекту.

Не совсем понял, что это даст? Если нам дужен наклон части полигонов из состава ВПП?

0

Share this post


Link to post
Share on other sites

Алексей, руки еще не дошли до эксперементов. Глянь в gmax Attach Tool SDK там есть пример как на крыше многострадального домика сделать "посадочную площадку".

0

Share this post


Link to post
Share on other sites
у меня в примере Surface -1 это и есть невидимая полоса. (смысл огни и разметка, снизу свой полигон со своей текстурой). Это насчет прозрачности. (убрать разметку - будет совсем невидимая). Можно невидимую полосу поднять над поверхностью. Тоько вот самолет возможно на нее сядет :) адо проверить как то было у меня две полосы друг над другом - а вто что было не помню.

Юра, попробовано уже.

Взлетает с нижней, при взлете верхней как будто нет - насквозь проходит нормально, но при посадке сядет на верхнюю и будет висеть над землей.

Хотя, может быть попробовать указать, что эта верхняя ВПП - "водная" и самолет в неё "утонет" ? :)

0

Share this post


Link to post
Share on other sites
Взлетает с нижней, при взлете верхней как будто нет - насквозь проходит нормально, но при посадке сядет на верхнюю и будет висеть над землей.

Если сделать верхнюю не цельной. Узкие полоски по краям ВПП. Только под огнями?

0

Share this post


Link to post
Share on other sites
Если сделать верхнюю не цельной. Узкие полоски по краям ВПП. Только под огнями?

Это как, две узкие полосы, параллельные основной? Так тогда о огни с каждой стороны двойные будут ( симу нельзя указать рисовать огни только с одной стороны ВПП) - а как же "реал" к которому все стремятся? :)

И огни прилижения как тогда получатся? :) Два параллельных комплекта расположенных рядом? :wow1:

0

Share this post


Link to post
Share on other sites

Ну две пары огней нафиг не нужны. Короче тут эксперемент нужен.

Алексей.

0

Share this post


Link to post
Share on other sites

Дефолтные огни ВПП, сделанные Scasмом получаются выше

post-4-1082448498_thumb.jpg

0

Share this post


Link to post
Share on other sites

Это те самые две линии огней? По моему их 8 :huh: Трудно понять, все сливается.

0

Share this post


Link to post
Share on other sites

Это боковые огни одной полосы, сделанной Scasмом и BGLCOMP, соответственно. Смотреть только на отмеченные огни, на остальные внимание не обращать - издержки производства :huh:

0

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.