HLAE: mirv_campath в CS:GO (перевод документации)

Эта страничка описывает функцию mirv_campath в CS:GO. Сначала оригинальный текст, потом перевод в скобках. Перевод и адаптация выполнен Barabulyko.


mirv_campath (mirv - префикс команд HLAE, campath - camera path - путь камеры) - функция, разработанная для создания путей камер, также в народе известных как смуты, смузы, кампасы и так далее. Путь камеры состоит из ключей, в которых хранится информация о текущем состоянии камеры, таких как: позиция, угол обзора, направление обзора, время(тик) проигрывания и метод интерполяции. Данный метод создания путей камер, несмотря на схожесть, отличается от стандартных средств CS:GO Smooth и Drive, и хотя некоторые вещи между этими функциями совпадают, не стоит на них полагаться и сравнивать.


mirv_campath add (mirv_путькамеры добавить) - сохраняет текущее положение, угол обзора и направление обзора камеры в ключ на текущем тике. В случае, если на данном тике (или возможно рядом) уже есть ключ камеры, то он перезапишется.


mirv_campath enabled 0|1 (mirv_путькамеры включено 0|1) - включает путь камеры при значении параметра 1. При включённом состоянии, путь камеры будет иметь преимущество перед камерой игрока или наблюдателя и будет проигрываться независимо от их действий. На данный момент путь камеры требует минимум 4 ключа для работы. Если ключей 3 и меньше, путь камеры не включится.


mirv_campath draw (mirv_путькамеры изобразить) - состоит из под-команды
mirv_campth draw enabled 0|1 (mirv_путькамеры изобразить включено 0|1) - включает визуализацию текущего пути камеры. Путь камеры визуально может быть не заметен на фоне карты, несмотря на то, что имеет разные цвета. Если при включении визуализации вы не видите ключей, убедитесь в том, что в текущем пути камеры есть ключи. Возможно, они спрятаны где-то под картой или в скайбоксе. Если вы уверены, что ключи есть, но их всё равно не видно, то удостоверьтесь, что ваша система поддерживает PixelShader v2.0 и VertexShader v2.0.


mirv_campath clear (mirv_путькамеры отчистить) - удаляет весь путь камеры или все выбранные ключи.


mirv_campath print (mirv_путькамеры вывести) - выводит(печатает) в консоли данные камеры, пути камеры и ключей пути камеры. Ключи камеры имеют следующие параметры:

passed? selected? id: tick [approximate] demotime [approximate] gametime (x,y,z) fov
пройдено? выбрано? номер тик [приблизительный] время демо [приблизительное] время игры позиция угол обзора

Эти данные в последствии могут быть использованы для работы с mirv_campath edit.


mirv_campath remove <id> (mirv_путькамеры убрать <номер>) - удаляет ключ под данным номером.


mirv_campath load (mirv_путькамеры загрузить) - загружает путь камеры. Используются файлы формата .XML.


mirv_campath save (mirv_путькамеры сохранить) - сохраняет путь камеры. Данные сохраняются в формате .XML.


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

  • mirv_campath edit start (mirv_путькамеры изменить начало) - изменяет время старта пути камеры на текущий тик. То есть, если на данный момент вы находитесь на тике 13370, то после использовании этой команды путь камеры перенесётся с предыдущего места старта на это и начнётся уже с этого тика.
  • mirv_campath edit start abs <dvalue> (mirv_путькамеры изменить начало значение) - изменяет время старта пути камеры или выбранных ключей на данное значение тика(? предположительно тика, возможно изменяет на время демки).
  • mirv_campath edit start delta(+|-)<dValue> (mirv_путькамеры изменить начало дельта(+|-)<значение>) - сдвигает путь камеры или выбранные точки на выбранное значение времени. К примеру, mirv_campath edit start delta+1.5 сдвинет путь камеры на полторы секунды вперёд.
  • mirv_campath edit duration <dValue> (mirv_путькамеры изменить длительность <значение>) - изменяет длительность пути камеры или выбранных ключей на заданное значение.
  • mirv_campath edit position current|(dX,dY,dZ) (mirv_путькамеры изменить позиция текущая|(dX,dY,dZ)) - изменяет позицию пути камеры или выбранных ключей на текущее или заданное по осям координат. В случае, если выбрано больше одного ключа, в качестве якоря используется позиция по центру между всеми ключами.
  • mirv_campath edit angles current|(<dPitchY> <dYawZ> <dRollX>) (mirv_путькамеры изменить угол текущий|(<dPitchY> <dYawZ> <dRollX>)) - изменяет угол направления камеры на текущий или заданный через значения параметров Pitch Yaw Roll.
  • mirv_campath edit fov current|<dfov> (mirv_путькамеры изменить угол_обзора_камеры текущий|<dFov>) - изменяет угол обзора камеры на текущий или заданный через значение параметра <dfov>.
  • mirv_campath edit rotate <dPitchY> <dYawZ> <dRollX> (mirv_путькамеры изменить вращение <dPitchY> <dYawZ> <dRollX>) - вращает путь камеры или выбранные ключи вокруг якоря согласно значениям параметров <dPitchY> <dYawZ> <dRollX>. Якорь представляет из себя точку, находящуюся ровно по центру между всеми выбранными ключами или всеми ключами пути камеры, если ни один ключ не выбран.
  • mirv_campath edit interp (mirv_путькамеры изменить интерполяция) - изменяет метод интерполяции пути камеры. Позволяет выбрать для какого значение изменяется интерполяция, позиции(position), вращения(rotation) или угла обзора(fov). На данный момент предоставляет три варианта интерполяции: стандартный, линейный и кубический(кубическая кривая).

mirv_campath select (mirv_путькамеры выбрать) - набор функций, позволяющий выбирать ключи пути камеры. Всё время указанное в командах, является временем ИГРЫ не демофайла. Состоит из следующих команд:

  • mirv_campath select all (mirv_путькамеры выбрать все) - выбирает все ключи пути камеры.
  • mirv_campath select none (mirv_путькамеры выбрать ничего) - снимает весь выбор ключей пути камеры.
  • mirv_campath select invert (mirv_путькамеры выбрать инверсия) - инвертирует выбор ключей пути камеры.
  • mirv_campath select add #<idbegin> #<idend> (mirv_путькамеры выбор добавить #<номерначало> #<номерконец>) - выбирает ключи пути камеры в заданном диапазоне. Параметр add(добавить) опционален и в случае использования добавляет выборку ключей к текущей выборке.

Напоминаем вам, что описание всех команд на оригинальном языке можно найти в самой HLAE, введя команду без задавания значения, например, если вы введёте в консоль команду mirv_campath select то консоль любезно напишет все возможные варианты продолжения команды и их описания.

Также, некоторую информацию можно найти на дополнительной википедии разработчика по адресу https://github.com/ripieces/advancedfx/wiki


Автор: ZZ Barabulyko

Сортировка:
  • ZZ Barabulyko 27 сент. 2017 01:32
    Вердикт: нерелевантно.
    • JP Kesteomind 19 сент. 2017 21:47
      yeah bwoi
      • ZZ Barabulyko 18 сент. 2017 23:14
        Уточняю что данный текст является непрямым переводом, а симбиозом и адаптацией оригинальной вики и того что приписано в самой халве.

        Если данный урок будет релевантен и востребован возможно последующее продолжение перевода. Подписывайтесь, ставьте лайки, хуёмаё и видно будет.
        • US Chet Jong 18 сент. 2017 21:40
          *большой дисклеймер*
          Ну наконец-то хоть кто-то отважился и сделал перевод с бусурманского. Теперь русня... ой, то есть подрастающее русскоговорящее поколение сможет(но это не точно) прочитать про эту функцию и научиться(вряд ли) делать синематики!
          Ура!
          • RU inclement 18 сент. 2017 22:33
            щас бы в 2к17 делать синематики еще и нормальные
          • YT Powerteqq 18 сент. 2017 19:40
            mirv_capath :)