AviaSkins.Forums

AviaSkins.Forums (http://forum.aviaskins.com/index.php)
-   У природы нет плохой погоды. (http://forum.aviaskins.com/forumdisplay.php?f=34)
-   -   Динамическое изменение облаков в полете и немного о динамической погоде (http://forum.aviaskins.com/showthread.php?t=1483)

ZloyPetrushkO 07.04.2010 00:01

Динамическое изменение облаков в полете и немного о динамической погоде
 
вот-с продукт долгократных изысканий и иследований. было найдено место, откуда облака начинаються и где можно менять облака в игре прямо на лету:
http://www.youtube.com/watch?v=Cs2RD0Taffw

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


теперь о том, как ето делаеться:

в папке il2/game есть класс Mission.class
в нем вызываем методы:
public static void createClouds(int i, float f) {
public static void setCloudsType(int i) {

соотвественно-нетрудно догадаться что делает каждый из них :)

но если просто их вызывать-будет некрасиво в том плане, что кроме теней меняеться еще видимость, освещение... кароче там то ли туман то ли что то появляеться-и удаляться оно не желает :)
чтобы все было хорошо-нужно просто отключить вызов етой "субстанции".какая конкретно строка за что отвечает до конца не установлено(работы ведуться), поетому ето делаеться путем закоменчивания следующих строк в етих методах:

Код:

//  RenderContext.cfgLandFogHaze.set(i_17_);
        //  RenderContext.cfgLandFogHaze.apply();
        //  RenderContext.cfgLandFogHaze.reset();
        //  RenderContext.cfgLandFogLow.set(0);
        //  RenderContext.cfgLandFogLow.apply();
        //  RenderContext.cfgLandFogLow.reset();
        //  if (Actor.isValid(main3d.spritesFog))
        //        main3d.spritesFog.destroy();
        //    main3d.spritesFog
        //        = new SpritesFog(camera3d, 0.7F, 7000.0F, 7500.0F);

вот такие дела...
я сознательно пока не выкладываю ето в отдельный мод, т.к. данная работа в текущем виде необходима для создания "миссий без перезагруза". я знаю что етой темой активно интересуються на проектах где у каждого своя сборка и т.п... и собсна сам исходник и методика гораздо нужнее чем просто скомпиллированные классы :)

-------


теперь же по поводу движения облаков. было установлено, что загрузка облаков идет через ети методы. т.е.-если их подменить-можно прогружать что угодно и как угодно. таким образом-нарисовываеться следующая идея:
1) создать акторы(движущиеся юниты), прозрачные для объектов- но с текстурой облаков;
2) использовать технологию подгруза акторов в миссию
3) при вызове метода создания облаков-подгружать ети юниты с заранее оговоренным маршрутом( в зависимости от ветра и т.п.)

вуаля-облака поплыли :)

у кого какие соображения?

LOOdNO 07.04.2010 00:18

У меня такие соображения: всё это очень классно! Плывущие облака это моя давняя мечта!
А возможно-ли реализовать изменение погоды? Чтобы вылетаешь-ясно, а идёшь на посадку, погода уже изрядно подпортилась...
Держи нас в курсе всех твоих открытий!!!

carsmaster 07.04.2010 00:40

Цитата:

Сообщение от ZloyPetrushkO (Сообщение 51836)
....у кого какие соображения?

Мужчина !!! Уважуха. Ждем удобоваримый вид.


Текущее время: 01:34. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot