Env sun

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

Оригинал Env_sun

Описание

Объект env_sun используется для создания эффекта свечения от солнца или луны. Выбирается направление в котором будет видно солнце/луну, и игроки всегда будут видеть на небе солнце/луну в том направлении. Объект env_sun всего лишь добавляется на карту светящийся спрайт, который символизирует небесное тело. Поэтому объект env_sun не излучает никакого света, а значит и не создаёт теней от стен и объектов. Для создания и контролирования солнечных теней, для геометрии карты и объектов на карте, используются объекты light_environment и shadow_control соответственно.

Особенности использования

  • Этот объект НЕ обновляется в каждом раунде. Это означает что любые изменения объекта будут наследоваться в последующих раундах.
  • Объект может быть установлен в любом месте на карте.
  • На карте достаточно одного такого объекта.

Ошибки

Не обнаружены.

Заметки

Цвет солнца, указанный в свойстве "Sun Color", может быть немного иным во время игры, потому что у неба тоже есть цвет.

Перемещение объекта "Viewer Entity" во время игры никак не влияет на расположение солнца на небе. Положение солнца устанавливается один раз во время загрузки карты.

Размер спрайта солнца на небе не зависит от размеров материалов, указанных в свойствах "Material Name" и "Overlay Material Name".

Размер наложения для солнца всегда в 6 раз больше значения, указанного в свойство "Overlay Size". Например, если свойство "Size" поставить равным 12, а свойство "Overlay Size" поставить равным 2, то наложение будет точно такого же размера, что и размер самого солнца.

Советы

Если вы хотите сделать так, чтобы солнце двигалось по небосводу, то объект env_sun вам не подойдёт. Для решения этой задачи нужно использовать 3D-Skybox, внутри которого нужно поставить любой объект в виде солнца (например: env_sprite) и направить его по нужной траектории (например: при помощи func_tanktrain).

Параметры

  • Pitch Yaw Roll (Y Z X) – ориентация объекта на карте (направление распространения); угол, в направлении которого будет видно солнце на небе; используется только если свойство "Use Angles" равно "Yes";
  • Viewer Entity – имя объекта на карте, в направлении которого будет видно солнце на небе; используется только если свойство "Use Angles" равно "No";
  • Use Angles – использовать свойства "Pitch Yaw Roll" и "Pitch" для выбора направления дейтсвия объекта (Нет/Да);
  • Pitch – угол над уровнем горизонта, на котором будет видно солнце; 0 – солнце на уровне горизонта; -45 – солнце приподнято над горизонтом на угол 45 градусов; -90 – солнце находится ровно над головой игроков; используется только если свойство "Use Angles" равно "Yes";
  • Sun Color (R G B) – цвет солнца;
  • Overlay Color (R G B) – цвет наложения для солнца; если значение этого свойства равно "0 0 0", то цвет наложения будет таким же как "Sun Color";
  • Size – размер солнца на небе;
  • Overlay Size – размер наложения для солнца; если значение этого свойства равно "-1", то размер наложения будет автоматически выбран в 6 раз больше размера "Size";
  • Material Name – имя файла материала, применяемого для рисования солнца (выбирается в окне Textures); для имён файлов материалов всегда добавляйте окончание ".vmt", если оно не указано;
  • Overlay Material Name – имя файла материала, применяемого для рисования наложения солнца (выбирается в окне Textures); для имён файлов материалов всегда добавляйте окончание ".vmt", если оно не указано;
  • HDR Color Scale - множитель яркости объекта в режиме HDR;
  • Minimum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого ниже этого значения; используется только компилятором VBSP в процессе компиляции карты;
  • Maximum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого выше этого значения; используется только компилятором VBSP в процессе компиляции карты.

Inputs

  • TurnOn – включить объект;
  • TurnOff – выключить объект;
  • Color <R G B> - установить новое значение свойства "FX Color"; если свойство "Overlay Color" равно "0 0 0", то цвет наложения тоже будет изменён;
  • SetColor <R G B> - аналогична функции Color.

Карта

  • 1) csssdk_env_sun.vmf
  • 2) csssdk_env_sun_2.vmf
  • 3) csssdk_env_sun_3.vmf

Используются объекты

  • 1)
  • env_sun
  • func_detail
  • 2)
  • env_sun
  • func_detail
  • info_target
  • 3)
  • env_sun
  • func_button
  • func_detail

Описание карты

  • 1)

На небе можно видеть солнце. Угол над горизонтом и направление солнца выбирались при помощи углов, указанных в свойствах "Pitch Yaw Roll" и "Pitch".

  • 2)

На небе можно видеть солнце. Угол над горизонтом и направление солнца выбирались при помощи объекта "Viewer entity".

  • 3)

На небе нет солнца. Вместо него выбран материал /sprites/reticle.vmt, на котором изображено что-то типа перекрестия (прицела). При помощи кнопок на пульте можно включать и выключать "солнце", а так же изменять его цвет.