ФЭНДОМ


Array (массив)- совокупность элементов, расположенных в опреденном порядке. Элементами массива могут быть любые типы данных, влючая другие массивы. Нумерация элементов массива начинается с 0, элементы массива разделяются запятыми. Массив обозначается квадратными собками ([ ]).

Примеры:

[1,2,8]

["name1","name2"]

Существуют седуюцие специальные виды массивов:

  • Color (массив цвета).

Формат:

[r, g, b, a]

Описание:

Цвет- r- интесивность красного, g- интенсивность зленого, b- интенсивность синего, a- альфа-канал (прозрачность).


  • ParticleArray (массив частиц).


Формат:

[ShapeName, AnimationName, Type, TimerPeriod, LifeTime, Position, MoveVelocity, RotationVelocity, Weight, Volume, Rubbing, Size, Color, AnimationPhase, RandomDirectionPeriod, RandomDirectionIntensity, OnTimer, BeforeDestroy, Object]

Описание:

ShapeName- имя частицы, представляет собой массив из 4 (5 для ArmA 2) элементов.

Пример: ["\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", 8, 5, 0]

1. Путь к изображению частицы(матрице из кадров анимации).

Пример: "\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d"

2. Размер изображения частицы (1для 1х1, 8 для 8х8).

3. Начальная строка анимации.

4. Количество кадров в анимации частицы.

Замечание: В случае с "\Ca\Data\ParticleEffects\FireAndSmokeAnim\SmokeAnim.p3d", размер изображения состовляет 8х8, и соответсвующий элемент для него должен быть установлен равным 8, иначе игра будет отрисовывать слишком большую или слишком маленькую часть изображения частицы.

В Arma 2 также может быть задана начальня колонка анимации:

1. Путь к изображению частицы(матрице из кадров анимации).

2. Размер изображения частицы (1для 1х1, 8 для 8х8).

3. Начальная строка анимации.

4. Начальня колонка анимации

5. Количество кадров в анимации частицы.

AnimationName- имя анимации (string). Неиспользуется.

Type- тип частицы ("Billboard" или "SpaceObject").

TimerPeriod- отрезок времени, через который срабатывает событие "OnTimer" (в сек.).

LifeTime- время жизни частицы (в сек.).



Физические параметры:

Position — 3D-координаты (x,y,z) или имя селекшена.

MoveVelocity- 3D-вектор, описывающий направление и скорость частицы (в м/c).

RotationVelocity — число, определяющее количество вращений в секунду.

Weight — вес частицы (в кг).

Volume — объем частицы (м3).

Rubbing — Число определяющее сопротивление (плотность) среды. 0 — нет сопротивления (вакуум).



Параметры отображения:

Size- рамер частицы (м).

Color — цвет частицы (RGBA).

AnimationPhase — фаза анимации.

Замечание: значения параметров отображения задаются массивами, отбражающими изенения параметров отображения во времени. Если задать параметр Size как [1,2], то начальный размер частицы будет равен 1, а конечный 2.



Параметры рандомизации:

RandomDirectionPeriod — период смены вектора скорости (в сек).

RandomDirectionIntensity — каждый элемент массива MoveVelocity будут изменятся в интервале <0, RandomDirectionIntensity>.

OnTimer — имя скрипта, выполняемого по оканчание времени, определееного в TimerPeriod.

BeforeDestroy — имя скрипта выполняемого перед уничтожением частицы.

Object — объект, к которому привязан эффект.


  • Position (массив координат).


Формат:

[x,y] (2D) [x,y,z] (3D)



Описание:

x- координата по оси X (запад-восток).

y- координата по оси Y (север-юг).

z- координата по оси Z (высота)

Значение z по умолчаннию равно 0.

z может быть:

  1. Абсолютной (по уровню моря (ASL)).

  2. Относительно (относительно поверхности острова(ATL)).


  • Vector3D (массив трехмерного вектора).


Формат:

[x,y,z]



Описание:

Опивывает тремерный вектор.

Значения могут быть от -1 до +1.


  • Waypoint (массив вейпойта).


Формат:

[group, index]



Описание:

group- имя группы.

Index- номер (индекс) вейпойнта.

Вейпойнт с идексом 0 создается автоматически при постановке юнита в редакторе, далее нумерация идет с 1.

Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.