Вращение и передвижение моделей (GoldSrc)

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Перемещение моделей (поезд моделью)

Для того, чтобы перемещать модель в игре, необходимо:

  1. Создать в редакторе любой энтити-объект, отображающий модели, например, cycler_sprite, и задать в параметре model путь к модели, которую требуется передвигать, например, models/qtruck.mdl. Объект можно поместить в любое место карты. Он необходим для кэширования модели (внедрения в оперативную память) при загрузке карты.
  2. Создать любую точечную энтитю, открыть её свойства и в поле Class написать func_train. Появится точечный объект со всеми параметрами брашевого func_train'а. Однако, даже при использовании конфигурационных файлов, способных показывать модели в редакторе, модели, помещённые в точечный поезд, в редакторе не отображаются. Также точечный func_train не поддерживает CLIP-браши, поэтому модель будет нематериальной, даже если убрать галочку в флага Not solid.
  3. Отключить кнопку SmartEdit, нажать Add и добавить новый параметр model со значением пути к модели, которую требуется перемещать, в данном случае, models/qtruck.mdl.
  4. Для размещения модели под разными углами добавить параметр angles со значениями поворотов по осям X, Y и Z соответственно (например, 30 45 15).
  5. При потребности проигрывания анимации модели добавить параметры sequence со значением номера анимации и framerate со значением кадров в секунду.
  6. Настроить func_train как обычный поезд (задать имена path_corner'ов, скорость движения и т.д.)

Вращение моделей

Реализуется аналогично, но вместо func_train создается func_rotating.

Важное замечание: редактор не поддерживает объединение вращающейся модели с origin-брашем, поэтому центром вращения будет являться точка начала координат. Кроме этого, модель будет вращаться вокруг своего центра. Для установки данной модели в нужное место карты, необходимо задать в параметре X Y Z - Move here after lighting коородинаты точки, в которую требуется переместить модель.


Автор: mildarf.ufa.

Дата: 02.08.2005