Три. js - Вопрос о eyeSep в StereoCamera - PullRequest
0 голосов
/ 24 апреля 2020

, поэтому я создаю приложение WebXR с Electron и Three. js. Я использую класс StereoCamera для имитации стереоэффекта, необходимого для гарнитур VR. Теперь класс StereoCamera предлагает свойство eyeSep, которое имитирует IPD пользователя (межзрачковое расстояние). С моим приложением я позволяю пользователям регулировать это значение eyeSep с помощью ползунка диапазона, но у меня небольшая проблема.

В качестве значения ipd DECREASE 2 визуализируемых изображения перемещаются дальше друг от друга enter image description here

Затем в качестве значения ipd INCREASE 2 визуализируемых изображения перемещаются ближе друг к другу enter image description here

Итак, мой вопрос, не должно ли быть наоборот? Когда 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 или работал над такими вещами раньше Любая помощь приветствуется, спасибо.

...