которой меняю настройки сцены и при таком сценарии есть баг: включаю orbitcontrol и двигаю модель, после выключаю. при каждом изменении сохраняется позиция камеры и применяется при каждом следующем рендеринге, но если я перерендериваю например фон сцены то все рендерится как должно, с включенным ретейтом и тд. но после выключения контрола съезжает модель. Я так понимаю при новом рендеринге мне надо применять не только последние координаты камеры а что то еще?
function animate() { controls.update(); renderer.render(scene, camera); requestAnimationFrame(animate); }
вы наверное контрол удаляете, а не выключаете. А он заново создается из камеры. Камера, например по дефолту стоит и говорит контролу где ему создаваться, вот он от туда пересоздается, как версия из позиции, ведь тогда нужно его просто выключать или сохранять где-то последнюю позицию, чтобы контрол когда активировался- создавался из нее, а не из другого места. Может быть еще несколько версий
у меня если контрол на UI не включен то я рендерю без него, и после выключения если модель двигалась то она смещается, те произошел рендер с отключенным контролом но координаты камеры применяются последние какие были перед повторным рендером, если модель не двигать и включить - выключить контрол то модель остается на месте
Обсуждают сегодня