i might split some stuff later to sepparate pieces if ya need (probably better even for simulations of hit-boxes latter) ).
Пока точно не ясно сколько будет нужно источников звука, например для двигателя источников звука будет нужно больше чем один), потому что звуки будут смешиваться.
Когда будете разделять двигатель добавьте кости для источников звука
1) Блок цилиндров -
snd_emitter_engine_0 ... snd_emitter_engine_9, я думаю этого будет более чем достаточно, для дальнейшего развития, позиция для всех одна.
2) Генератор -
snd_emitter_generator_0 ... snd_emitter_generator_2, позиция для всех одна.
3) Стартер -
snd_emitter_starter_0 ... snd_emitter_starter_2, позиция для всех одна.
4) Коробка передач -
snd_emitter_gearbox_0 ... snd_emitter_gearbox_2, позиция для всех одна.
5) Распределительная коробка -
snd_emitter_transferbox_0 ... snd_emitter_transferbox_2, позиция для всех одна.
С большой долей вероятности где то понадобится больше, а где то меньше, на данный момент трудно предсказать. Работа только началась).
На данный момент я вешаю все звуки на переднюю левую ресору)
this.sounds = {
emitter: {
starter: {},
idle: {joint:"RetFL_B000", refDist: 9.0, loop:1},
engine: {joint:"RetFL_B001", refDist: 9.0, loop:1},
engineTrust: {joint:"RetFL_B002", refDist: 9.0, loop:1},
engineHeavy: {joint:"RetFL_B003", refDist: 9.0, loop:1},
gearBoxAct: {joint:"RetFL_B004", refDist: 4.0},
handBrake: {joint:"HandBrake", refDist: 2.5}
},
engine: {
starter: {
//file:"",
//emitter:"starter",
pitch:1,
gain:1
},
idle: {
file:"sounds/engine/ural_idle.ogg",
emitter:"idle",
pitch:1,
gain:1
},
engine: {
file:"sounds/engine/ural_low.ogg",
emitter:"engine",
pitch:1,
gain:1
},
engineTrust: {
file:"sounds/engine/kraz_high.ogg",
emitter:"engineTrust",
pitch:1,
gain:1
},
engineHeavy: {
file:"sounds/engine/kraz_heavy.ogg",
emitter:"engineHeavy",
pitch:1,
gain:1
}
},
env: {
handBrake: {
file:"sounds/truck/handbrake.ogg",
emitter:"handBrake",
pitch:1,
gain:.5
}
}
};