, поэтому я создаю приложение WebXR с Electron и Three. js. Я использую класс StereoCamera для имитации стереоэффекта, необходимого для гарнитур VR. Теперь класс StereoCamera предлагает свойство eyeSep, которое имитирует IPD пользователя (межзрачковое расстояние). С моим приложением я позволяю пользователям регулировать это значение eyeSep с помощью ползунка диапазона, но у меня небольшая проблема.
В качестве значения ipd DECREASE 2 визуализируемых изображения перемещаются дальше друг от друга
Затем в качестве значения ipd INCREASE 2 визуализируемых изображения перемещаются ближе друг к другу
Итак, мой вопрос, не должно ли быть наоборот? Когда IPD уменьшается, изображения должны сближаться, и если значение IPD увеличивается, изображения должны двигаться дальше друг от друга?
Тогда вот код javascript, который я использую для изменения значения eyeSep
this.updateIPD = function(){
stereo.eyeSep = parseFloat(new_IPD);
}
Тогда вот код для ползунка HTML:
<div class="collapse" id="collapse-ipd-slider">
<div id="collapse-container" class="card card-body">
<div class="d-flex justify-content-center my-4">
<div class="w-75">
<input type="range" class="custom-range" id="customRange11" value="0.064" min="0.040" max="0.080" step="0.001">
<p>IPD: <span id="value"></span></p>
</div>
</div>
</div>
</div>
Возможно, возможно, я тот, у кого все это задом наперед. Я мог бы действительно использовать кого-то, кто понимает класс Stereocamera в трех. js или работал над такими вещами раньше Любая помощь приветствуется, спасибо.