И пишу без ложной скромности и почти в тезисной форме

 

Бросается в глаза то, что некоторые начинающие разработчики просто игнорируют информацию в наших ранних статейках и надеются на то, что получится все сразу быстро и красиво. Это влечет за собой косяки в разработке, затягивание ее, и дальнейший отход автора, столкнувшегося с преодолимыми трудностями, от дел. Для таких товарищей необходимо глубоко понять фразу «изучайте мат. часть». Тут нужно понимание, что дизайнер учится своему делу в среднем всю жизнь, и если первая разработка будет вестись долго, то вторая уже пойдет гораздо быстрее с возрастающим по гиперболе (горбом вверх) качеством. Но трудности ломают многих и в итоге, мы имеем вполне хороший выход по оружию, но больших моделей, которые приняты, или в стадии принятия на вооружение симулятора, всего – Т-72, Як-40, Мираж Ф-1, УАЗ-469, Предатор и, вроде, все.

Следующей проблемой, пересекающейся с предыдущей в несколько другой психоточке, является крушение надежд автора, который затратил на модель огромное количество времени и сил и в итоге получил неоднозначную оценку своего труда. Но, наши требования таковы, что просто великолепно смотрящаяся для зрителей модель не может быть оценена нами на оценку «отлично», только по причине того, что она лучше наших модельных динозавров и почти всех устраивает на форуме. У нас по традиции последних времен заявлено такое качество, которое не позволяет увидеть даже тускнеющих проблем в модели и при непосредственном сравнении с фотографиями. Отсюда видны горизонты личных допусков автора для «похожести» модели. Места фразе «и так сойдет» в разработке быть не должно. Очень хорошо, что некоторые члены форума принимают активное участие в обсуждении моделей и проводят в жизнь верное направление досконального изучения прототипа и перенесения всех его геометрических свойств на виртуальное отражение.

 

По частностям.

 

- нет большой необходимости браться сразу за сложную модель типа танка, есть много объектов, которые требуют разработки и на которых можно ознакомиться с тонкостями работы (например – опоры ЖД путей)

 

- нет необходимости браться за разработку при поверхностном ознакомлении с трехмерным редактором, но если очень хочется – см. предыдущий пункт

 

- обильное применение модификаторов не оправдано при плохом знании их свойств, в низкополигональном моделировании очень много работы проводится именно голыми руками. Автоматизация, в близком к чистому, виде приносит обильные скоростные плоды низкого качества, которые и приводят к затягиванию разработки и т.д.

 

Теперь непосредственно по моделированию:

 

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

 

- некоторые авторы замечены в некачественном текстурировании. Применяется плоское сквозное проецирование на объемном элементе, это ведет к тому, что на гранях объекта мы имеем не текстуру, а растянутые линии, что выглядит совсем уж вызывающе и непрофессионально

 

- имеет место сквозное проецирование двух симметричных сторон изделия, к примеру, какая-нибудь БМД-шка, в которой на два борта идет одно текстурное пространство. Но абсолютно симметричные загрязнения бортов не приносят модели лишней прелести

 

- видны проблемы в работе с фотографиями, есть прецеденты создания моделей чисто по чертежам. На этом вопросе уже останавливались неоднократно – это недопустимо, т.к. чертежей идеальных не бывает, они уже имеют свои накопленные ошибки и при работе по ним, автор к модели добавляет еще и свои. А вот грамотное распределение внимания по чертежам и по большому количеству фотографий только приветствуется

 

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

 

- чем меньше применяется всяких модификаторов для создания объекта - тем меньше проблем мы испытаем с выгрузкой модели в ЛО

 

- нужно не забывать сваривать вершины меша после всяких непонятных операций, типа detach, explode и т.д.

 

- все элементы модели нужно конвертить в edit mesh перед отправкой нам

 

- модель и приложенная к ней текстура должны лежать в одной папке – распределять геометрию и текстуры по спец. папочкам не нужно

 

- нет необходимости устанавливать всякого рода источники света, располагать модель в наиболее выгодном ракурсе для просмотра. Все эти вещи убиваются нами перед оценкой модели, но помимо того, могут говорить о малом опыте работы автора.

 

Автор: дизайнер C. Колесников Drum27, Acgaen

2.3Приложение 3 Небольшое пособие по «запеканию» «оклюжена»

 

1. Берём объект. Назначаем ему какой-нибудь стандартный материал, лучше всего совершенно нейтрального цвета, что-то типа дифуза 128,128,128. Понятно, что вы обладаете некоторой культурой моделирования, то есть объекты "сращиваете", "вшиваете", "врезаете", "булините" не знаю какой ещё термин применить. (Это всё входит в понятие о культуре моделирования) А все грани делаете видимыми, для того, чтобы после "врезки" ручками убрать лишние точки и грани, которые остаются даже после повербулина, если объекты достаточно сложные. Мы ограничимся боксами, врежем их друг в друга, как показано на рисуночке и разложим, как опять же показано на рисуночке. Раскладку можно производить любыми известными вам способами, методами, кому как удобно и кому как нравится.

ПЕРЕД ЭТИМ ВСЕМ В ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ ЧИТАТЬ ПУНКТ 9!!!


Необходимо только помнить о культуре моделирования. Про дублирование геометрии укажу чуточку ниже. Да ещё совсем забыл, перед просчётом оклюжена геометрия должна быть готова целиком и полностью, то есть все смус-группы выставлены в необходимом порядке.


2. Затем выставляем этот самый бесконечно большой источник света, светящий вовнутрь, в центре которого, находится наш объект. Лучше всего в топовой проекции. По сути, это небеса, skylight.

 


3. Затем необходимо проверить чтобы алгоритм LightTracer при использовании AdvancedLighting был активирован.

 

4. Далее, мы открываем диалоговое окно RenderToTexture и работаем исключительно в нём.

 

5. Проверяем, чтобы ключ Selected Objects был выставлен в положение enabled, и тогда для того, чтобы объект появился в вашем листе, его будет нужно просто выделить в сцене. Padding - очень полезный параметр, это величина полей рендера в пикселах, то есть того на сколько срендыренная текстурка будет перекрывать реальные размеры текстурных шелов по границам этих шелов. Очень полезная вещь. В первую очередь для того, чтобы фоновая заливка не интерполировалась билинейкой с реальным цветом уже запечёной текстуры на нижних уровнях мипмапа. По умолчанию параметр в 9 выставлен 2, то есть 2 пиксела. В 8 и 7 по умолчанию выставлен 0, поэтому проверять просто необходимо. Чем больше величина падинга, тем лучше, но дольше идёт просчёт. Я выставляю обычно 4, если размер текстуры, потом менять не собираюсь, вполне достаточно, меньше плохо. Иногда ставлю 8, но только тогда, когда это действительно требуется.

 


 

 

6. Дальше шаги будут зависеть от того, чего именно мы хотим добиться. Я опишу самый простой способ, остальное варьируйте на здоровье как вам заблагорассудится.
В следующем листе нажимаем кнопку Add, после чего выпадает меню выбора того, что мы в данный момент хотим посчитать. На картинке видно, что есть абсолютно всё, включая CompleteMap, но мы вибираем простой способ и тыкаем в LightingMap, затем на AddElement, после чего лайтмап оказывается у нас в листе рендера. Смотри следующую картинку.

 


7. На картинке видно, что обсчитываемая текстура появилась в рендерлисте. Затем давим на ... и выбираем место, в которое мы собираемся записать необходимую текстуру, выбираем разрешение, в моём случае 512х512, но вы можете выставлять какое угодно. Помните одно - в максе текстуры больше 4096х4096 считаются очень плохо, а иногда вообще не считаются. Я в таких случаях пользуюсь майкой.
Кроме того, есть ещё один подводный камень - это физический размер объекта в максе.

 

 


8. После того, как лайтмап будет просчитан, мы можем укладывать его в фотожабе отдельным слоем по алгоритму multiple и соответствующей регулировкой прозрачности слоя. То есть "запечь" лайтмап в дифуз карту.
В приличных движках лайтмап обычно кладётся на отдельный текстурный канал, имеет отличное от остальных текстур разрешение и блендится с основной текстурой в зависимости от изменений динамического освещения. В ЛО такого пока нет.
Кроме того, в меню LightTracer, приведённом в самом начале, можно выставить любые параметры источника света, включая количество взаимных переотражений, количество лучей, мощность свечения и дискретизацию. С этим тоже можно побаловаться, но по умолчанию стоят довольно сносные установки.
Как вы понимаете, что сосчитать таким образом можно всё, не только лайтмап. Я предпочитаю делать запекание руками, так этот процесс легче контролировать. Просто тупой обсчёт может дать неудовлетворительные результаты, от чего вас, видимо, и предостерегает Стас. Вот результат нашего урока, тексутру я не редактировал, она автоматически накладывается после просчёта на объект, надеюсь, что разница видна всем невооружённым глазом. Видно, насколько изменились глубина и восприятие объёма.

 


9. ВАРНИНГ!!! Помните о том, что перекрывание раскладки в данном случае категорически запрещено!!! Программа не знает, поверхность какого текстурного шела ей обсчитывать и начинает пороть чушь. Поэтому если у вас 10 одинаковых пушечек на кораблике возмите аккуратно одну, разложите и просчитайте, а только потом!!! копируйте посчитанную пушечку в разные места. Кроме того!!! Копировать советую 2 раза, сначала необсчитанную геометрию, а потом всю её прибить и копировать обсчитанную. Поскольку сама геометрия тоже участвует в обсчёте. Ну и перекрывания мапинг-координат разных текстурных шелов категорически запрещено!!! Только уникальные текстуры.

Одна поверхность - один набор текстурных координат!!!

 

И в догонку ещё. Лайтмап, применение которого описано мной достаточно подробно в отдельной ветке, имеет самые прямые физические корни.
Для тех, кто плохо понимает физическую суть порцесса постараюсь объяснить его на двух простейших примерах:


1. Представьте себе, что вы заходите в тёмную комнату, (для простоты совершенно тёмную, в которой нет даже окон) с электрическим фонариком. Что вы будете ведеть? Любая поверхность, кроме физической абстракции абсолютно чёрного тела имеет свойства к трём видам изменения движения световых лучей, а именно: поглощению, отражению и рассеиванию. Свойства поверхности как раз и характеризуются тремя коэффициентами поглощения, отражения и рассеивания. Таким образом мы видим помимо круглого пятна фокуса электрического фонарика и ещё что-то. Это что-то и есть результат многократных переотражений рассеяного света. Все могут провести этот несложный опыт, зайдя, например, ночью в ванную комнату с фонарём, чтобы убедиться в том, что этот принцип верен всегда.
2. Для того, чтобы убедиться в том, что верен также и обратный постулат, а именно о распространении рассеяного света на открытом пространстве, достаточно провести другой несложный опыт, а точнее даже натуралистическое наблюдение. Если в проживаете в городе, то заставьте себя выйти на улицу в очень пасмурный, а лучше даже дождливый день и пройдите по улице. Направленного света в подобной обстановке не сущестует, весь свет, который вы видите в данный момент является рассеяным. Достаточно посмотреть на движущийся автомобиль, чтобы увидеть, что под ним имеется довольно аморфная, размытая, но всё же падающая тень, несмотря на отсутствие направленного источника света. Спросите, как такое может быть? Отвечаю: вы видите самый простой пример затухания рассеяного света. Собственно, это и есть лайтмап, отрицать его наличие бессмысленно и антинаучно.
Думаю глаза человеку даны именно для того, чтобы видеть и замечать реализм.

 

Автор: дизайнер А.С. Суворов Zloy Skin

2.4Приложение 4 Информация для особо злостных моделлеров

Особо злостные моделлеры не любят:

- устанавливать в максе масштабирование, что делается так:
меню Customize
пункт меню Unit Setup точечка Generic Units
в нем System Unit Setup
В окне System Unit Setup устанавливается 1 unit = 1.0 Meters

Теперь 1 единица макса равна 1 метру, в соответствии с этим масштабируется модель

- устанавливать центр модели при виде сверху по цетру координатной сетки

- устанавливать модель при виде Front носом вправо

- ставить колеса, гусеницы, псевдоподии модели на горизонтальную ось координатной сетки

- называть материалы макса уникальными именами в соответствии с именем модели

Например: Terminator2_face, Terminator2_body - это правильно, а если все материалы будут называться Standard 1 и т.д. будет плохо.

- думать о том, зачем нужен альфа-канал

- читать тему на форуме "Статьи о моделировании"

- читать тему на форуме "Плагины ED"

- читать тему на форуме "Статья 3"

 

Особо злостные моделлеры любят:

- моделировать в поли-меше и считать количество полигонов количеством треугольников. В ограничениях дается именно количество треугольников, если вы сомневаетесь, совершите конвертирование в EditMesh и познаете истину

- пользоваться всякими примочками и модификаторами, не умея ими пользоваться. Как пример - применение Chamber к сложной модели пакетом ребер приводит к достаточно плачевным результатам

- применять для моделировани прозрачности материала обычные .bmp файлы

 

Автор: дизайнер С. Колесников Drum27, Acgaen

 

2.5Приложение 5 Модель повреждений

 

Ущерб , который наносится самолету огнем зенитной артиллерии , ракетами или при столкновении с какими-либо

другими объектами в воздухе и на земле , определяется на основе модели для расчета столкновений , представляющей из себя упрощенную 3D-модель самолета , разбитую на несколько десятков зон . Поражение каждой зоны приводит к накоплению для нее ущерба и выставлению логикой необходимых значений для соответствующих аргументов рисования * повреждении .

 

[* Анимация для каждого элемента 3D-модели имеет свой идентификатор (аргумент рисования) , определяющий , при каких условиях эта анимация будет воспроизводиться . Например , при накоплении критического ущерба для элемента AIR_BRAKE_L (воздушный тормоз левого крыла [таблица 1] ) модели расчета столкновений , логика

изменяет состояние аргумента рисования 187 . В визуальной 3D-модели с аргументом 187 связана анимация исчезновения воздушного тормоза левого крыла и вывод на отрисовку рваного края этого крыла при значении аргумента 187 равном единице (т.е. при критическом поражении) . В результате , в игре мы увидим поврежденный край левого крыла и отваливающийся от самолета тормозной щиток . ]

 

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

Также при критическом поражении генерируются летящие отдельно от самолета обломки . Для Су-25T существует четыре файла с обломками : носовая часть + кабина , задняя часть фюзеляжа + хвостовое оперение , левое крыло и правое крыло . На основе этих четырех базовых файлов и создаются более мелкие поврежденные элементы (элероны закрылки , части киля , крыльев и т.д. ) . Например , если после взрыва ракеты рядом с самолетом , мы видим на экране разбитый самолет с оторванным , допустим , левым крылом и разлетающимися тремя обломками , например , внешней части крыла , тормозного щитка и закрылка , то на самом деле рядом с 3D-моделью поврежденного самолета три раза было сгенерированно левое крыло со включенными соответствующим образом для каждой копии аргументами рисования повреждений, что и дало отображение только вышеприведенных элементов .

 

Итак , в модель повреждений входят следующие компоненты :

1. “Обертки“** и разрушенные элементы самолета, находящиеся непосредственно в его 3D-модели и отображаемые вместо целого элемента при его поражении .

(номера аргументов , с которыми надо связывать операции видимости объектов , содержатся в таблице 1 )

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

3. 3D-модель для расчета столкновений . ( все необходимые сведения по именованию зон поражения находятся в таблице 1)

 

[** Большая часть повреждений делается при помощи поверхностей (“оберток”) , повторяющих пораженную поверхность , но лежащих поверх нее и несущих на себе TGA-текстуру с изображением пробоин в обшивке , сколов краски , рваных краев , следов горения и т.д.. На вышеприведенном рисунке под номерами 3 и 1 обозначены обертки с изображением рваных краев внешней части левого крыла и киля . Под номером 2 обозначена обертка с изображением легких повреждений центральной области киля . На рисунке снизу показан киль с обертками , введенными в отрисовку вдоль всей его поверхности ( в соответствии с зонами поражения - три обертки на киль и по одной на руль направления и демпфер ) ]

Обертки легких повреждений отображаются каждая по своему аргументу рисования , но все (почти все***) в интервале значений ] 0 , 1 [ .

Предположим , что на верхнюю часть киля (в 3D-модели расчета столкновений это элемент FIN_R_TOP) пришелся некоторый незначительный ущерб. В зависимости от его величины логика выставляет аргументу 241 (таблица 1) соответствующее значение , например 0.2 . При этом в визуальной модели самолета сработает анимация видимости для обертки верхней части киля , связанной с аргументом 241 .В игре мы увидим , как этот элемент киля покрылся легкими повреждениями . Дальнейший ущерб , приходящий на этот элемент , будет складываться с предыдущим и , соответственно, будет увеличиваться значение аргумента 241 (*** при этом может срабатывать видимость и других оберток , т.е. можно сделать так , чтобы рисунок повреждения менялся в зависимости от величины ущерба ). При критическом значении ущерба , накопленного элементом , происходит выставление аргумента рисования 241 в единицу – -элемент оторван от самолета . В этом случае наша обертка снова пропадает из отрисовки , а вместе с ней и сама верхняя часть киля (т.к. ее видимость тоже связана с аргументом 241 , но лежит уже в интервале [0,1[ ) . Вместо этих элементов в отрисовку вводится обертка , изображающая рваный верхний край средней части киля ( элемент 1 на верхнем рисунке ) , и нервюра , находящаяся в стыке верхнего и среднего элементов киля (для них интервал видимости по аргументу 241 равен [1, +∞ [ ****) . Аналогичным образом срабатывают легкие повреждения и для всех остальных элементов .

 

Срыв обшивки на модели также делается почти вышеприведенным способом , единственное отличие заключается в том , что придется подменять целый элемент на поврежденный + обертка на область сорванной обшивки (имитация рваного края ) + силовой набор.

 

 

[**** В принципе , каждый элемент может реагировать одновременно на несколько аргументов видимости , тогда результирующая видимость определяется логическим перемножением значений видимостей этих аргументов. Так видимость элемента 1 задается не только аргументом 241 , но еще и 242 ( интервал видимости [0,1[ . Допустим , что через некоторое время после выставления аргумент 241 в единицу , самолет получает новое критическое попадание уже в среднюю часть киля (элемент FIN_R_CENTER) , логика выставляет аргумент 242 в единицу . Для элемента 1 произойдет перемножение видимостей аргументов 241 и 242 , результатом чего станет выбрасывание элемента 1 из отрисовки .]

 

 

Для того ,чтобы связать видимость элементов со значениями аргументов рисования, в 3D Max делается следующее:

1. В Track View для выбранного элемента добавляем трек видимости (кнопка Add Visibility Track) . Затем связываем этот трек с контроллером “ArgBased Visibility” .

2. Правой кнопкой мыши щелкаем на “Visibility” и в развернувшемся меню выбираем пункт “Property”. Появится новое окно , в котором можно добавить нужный аргумент (нажимается кнопка “Add” , в строке “Argument” вводим номер аргумента и нажимаем кнопку “Set Active”).

3. Осталось только поставить ключи в треках видимости (кнопка “Add Keys”) . Синим цветом будет обозначен интервал в котором данный элемент окажется виден . На нижнем рисунке изображены треки для аргументов 241 и 242 обертки 1.

 

 

 

 

 

Таблица 1.

 

 

Таблица соответствий между именем поврежденного элемента в модели для расчета и включением аргументов повреждений

 

Киль
FIN_R_TOP Повреждение верхней части киля Аргумент 241
FIN_R_CENTER Повреждение центральной части киля Аргумент 242
FIN_R_BOTTOM Повреждение нижней части киля Аргумент 243
RUDDER_R Повреждение руля направления Аргумент 247
RUDDER_L Повреждение демпфера Аргумент 248
Стабилизаторы
ELEVATOR_L_OUT Повреждение внешней части левого руля высоты Аргумент 239
ELEVATOR_L_IN Повреждение внутренней части левого руля высоты Аргумент 240
STABILIZER_L_OUT Повреждение внешней части левого стабилизатора Аргумент 235
STABILIZER_L_IN Повреждение внутренней части левого стабилизатора Аргумент 236
ELEVATOR_R_OUT Повреждение внешней части правого руля высоты Аргумент 237
ELEVATOR_R_IN Повреждение внутренней части правого руля высоты Аргумент 238
STABILIZER_R_OUT Повреждение внешней части правого стабилизатора Аргумент 233
STABILIZER_R_IN Повреждение внутренней части левого стабилизатора Аргумент 234
Мотогондолы и двигатели
MTG_L Повреждение левой мотогондолы (центральная часть) Аргумент 168
MTG_L_BOTTOM Повреждение левой мотогондолы (нижняя часть) Аргумент 169
ENGINE_L Разрушение левого двигателя Аргумент 167
MTG_R Повреждение правой мотогондолы (центральная часть) Аргумент 162
MTG_R_BOTTOM Повреждение правой мотогондолы (нижняя часть) Аргумент 163
ENGINE_R Разрушение правого двигателя Аргумент 161
Фюзеляж
FUSELAGE_LEFT_SIDE Повреждение левого борта центральной части фюзеляжа   Аргумент 154 (дополнительно можно включать срыв люков с бортов аргументами 300 и 301 )
FUSELAGE_RIGHT_SIDE Повреждение правого борта центральной части фюзеляжа Аргумент 153 (дополнительно можно включать срыв люков с бортов аргументами 302 и 303)
TAIL Повреждение задней части фюзеляжа Аргумент 81
NOSE_LEFT_SIDE Повреждение левого борта носовой части фюзеляжа Аргумент 296 (срыв первого люка) Аргумент 297 (срыв второго люка)   Критическое повреждение (уничтожение всей носовой части) Аргумент 146 выставляется в 1
NOSE_RIGHT_SIDE Повреждение правого борта носовой части фюзеляжа Аргумент 298 (срыв первого люка) И / ИЛИ Аргумент 299 (срыв второго люка)   Критическое повреждение (уничтожение всей носовой части) Аргумент 146 выставляется в 1
NOSE_CENTER Носовая часть фюзеляжа (центр)   Критическое повреждение (уничтожение всей носовой части) Аргумент 146 выставляется в 1
CABIN_LEFT_SIDE Повреждение левого борта кабины Аргумент 150 Критическое повреждение (уничтожение всей передней части) Аргумент 147 выставляется в 1
CABIN_RIGHT_SIDE Повреждение правого борта кабины Аргумент 149 Критическое повреждение (уничтожение всей передней части) Аргумент 147 выставляется в 1
COCKPIT Попадание в пилота Аргумент 65 выставляется в 1
GUN Отказ пушки  
Правое крыло
AIR_BRAKE_R Разрушение воздушного тормоза правого крыла Аргумент 183
WING_R_OUT Повреждение внешней части правого крыла Аргумент 213
WING_R_CENTER Повреждение центральной части правого крыла Аргумент 214
WING_R_IN Повреждение внутренней части правого крыла Аргумент 215
ELERON_R Повреждение элерона правого крыла Аргумент 216
FLAP_R_OUT Повреждение внешнего закрылка правого крыла Аргумент 217
FLAP_R_IN Повреждение внешнего закрылка правого крыла Аргумент 218
WING_R_PART_OUT Разрушение внешнего предкрылка правого крыла Аргумент 220
WING_R_PART_CENTER Разрушение центрального предкрылка правого крыла Аргумент 221
WING_R_PART_IN Разрушение внутреннего предкрылка правого крыла Аргумент 222
Левое крыло
AIR_BRAKE_L Разрушение воздушного тормоза левого крыла Аргумент 187
WING_L_OUT Повреждение внешней части левого крыла Аргумент 223
WING_L_CENTER Повреждение центральной части правого крыла Аргумент 224
WING_L_IN Повреждение внутренней части левого крыла Аргумент 225
ELERON_L Повреждение элерона левого крыла Аргумент 226
FLAP_L_OUT Повреждение внешнего закрылка левого крыла Аргумент 227
FLAP_L_IN Повреждение внешнего закрылка левого крыла Аргумент 228
WING_L_PART_OUT Разрушение внешнего предкрылка левого крыла Аргумент 230
WING_L_PART_CENTER Разрушение центрального предкрылка левого крыла Аргумент 231
WING_L_PART_IN Разрушение внутреннего предкрылка левого крыла Аргумент 232
Шасси
FRONT_GEAR_BOX Попадание в отсек переднего шасси Аргумент 265 выставляется в 1
RIGHT_GEAR_BOX Попадание в отсек правого шасси Аргумент 266 выставляется в 1
LEFT_GEAR_BOX Попадание в отсек левого шасси Аргумент 267 выставляется в 1
   
   

 

Автор: дизайнер Т. Цыганков Timur

 

2.6Приложение 6 Создание стационарных сооружений в Lock On
справочное руководство

Содержание

 

Брифинг
Настройка 3ds max для LOM Utils
Определения

Render Mesh
LOD dummy
Collision Model
Object Bounding Box
Освещенные ночью окна
Дым

Материал
Переменные перечней *.sht
Анимация
Анимация разрушения
CDDS Studio и текстуры в Lock On
Расположение в инсталляции Lock On
LOD-ы и clipping в Lock On
Общие ограничения
Общие рекомендации
Примечания