Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
Jass
Тип:
Наработка
Как оказалось, у камеры есть недокументированые поля, которые могут оказаться полезными для картоделов.

Ближняя плоскость отсечения

// Принимаются значения от 0 до 100. Изначально = 100.
constant camerafield CAMERA_FIELD_NEARZ = ConvertCameraField(7)
Отвечает за ближнюю плоскость отсечения.
Если установить в 0, то игра зависнет, так что следует быть осторожным.
Если ставить низкие значения, то игра начинает глючить и некоторые полигоны становятся прозрачными.

Позиция приемника звука

// Принимаются значения от 100 до 10000.
constant camerafield CAMERA_FIELD_LISTENER_DISTANCE = ConvertCameraField(8)
// Принимаются значения от 0 до 90.
constant camerafield CAMERA_FIELD_LISTENER_AOA = ConvertCameraField(9)
Если прочие поля управляют "глазами", то эти отвечают за позицию "ушей".
Значения зависят от текущего положения камеры и обновляются когда игра считает нужным.
Чем больше заданое расстояние, тем отдаленее будут звуки и наоборот.
При триггерном отдалении камеры, игра не корректирует позицию "ушей", из-за чего громкость звуков битвы остается прежней даже при значительном отдалении, но используя эти параметры можно вручную синхронизировать позицию камеры и "микрофона".
`
ОЖИДАНИЕ РЕКЛАМЫ...