Цурикавы и прочие висюльки

· 235 words · 2 minute read
  1. Сам маскот может быть Z-up.
  2. Создаём нулл, rX = 90, rZ = 180
  3. Нулл будет нижней точкой воображаемой нити
  4. CONNECTED_TO будет верхней точкой воображаемой нити
  5. В соответствии с этим, двигаем маскота относительно нулла
  6. Двигаем курсор чуть выше, чтобы получить координату для CONNECTED_TO
  7. При добавлении цурикавы через ext_config.ini, она должна стоять в нуле и цепляться за ноду, которая тоже стоит в нуле

Высота и вращение нулла

Высота курсора

Важными параметрами являются:

  1. OFFSET_GAIN - слишком много, и объект не будет двигаться вообще. Слишком мало, и он будет эпилептиком.
  2. DEFAULT_GRAVITY_INCLUDED_ALREADY - почти всегда будет 1, поскольку стартовое положение предмета будет уже вертикально подвешенным.
  3. STIFF_AXIS - в теории, позволяет органичить то, по какой оси будет болтаться предмет. На практике - чёрная магия.
  4. DAMPENING_LAG - смягчает резкость движения объекта.

Остальные параметры лучше оставить как есть.

[WOBBLY_BIT_...]
NAME = EXT_HEART
CONNECTED_TO = -0.531, 0.181, -2.1445
MAX_RANGE = 0.5                      ; max range node can move from its original position
DAMPENING_LAG = 0.5                  ; think of it as usual AC lag value, trying to zero node’s speed
OFFSET_GAIN = 200                    ; how strong is returning force
G_GAIN = 2                           ; how much G-forces affect node’s speed
GRAVITY_GAIN = 3                     ; how much gravity affects node’s speed
G_FILTER = 0                         ; temporal filter for G-forces
DEFAULT_GRAVITY_INCLUDED_ALREADY = 1 ; if starting position is already "hung"
STIFF_AXIS = 0, 0, 0                 ; optional higher stiffness axis to reduce movement along it
STIFF_AXIS_STIFFNESS = 0.7           ; how stiff is optional stiffness axis