В настоящее время я работаю над проектом, который включает в себя работу с очень большими и очень малыми расстояниями с помощью Three.jsThree.js Сцена Насильно встряхивании
Я имею вопрос на меньшей стороне сцены, где " сцена "начнет бушевать.
Сначала я предположил, что это проблема с Z-буфером, поэтому я написал небольшой фрагмент, который изменяет свойства камеры ближнего и дальнего действия каждый раз, когда вводится новая область. Это помогло решить проблемы «мерцания», которые я имел раньше, однако сцена все еще резко движется на небольших расстояниях.
Одним из условий, при которых это происходит следующим образом
camera.near = .0133333
camera.far = 12
positionToObjects = 6
это должно означать, что разрешение г составляет около: 0,0001, который я чувствую, как должно быть достаточно хорошим, но тряска, что происходит, МНОГО больше, чем это.
Объекты сами колеблются везде от -200000 - 200000 в «глобальной» позиции, однако сцены сами не меняют положение
Другое дело, что я думал, что это может быть это управление камерой у меня есть используют которые (abbrviated) следующим образом
if(mouseIsDown == true){
if(this.movementSpeed < this.maxSpeed){
this.movementSpeed += this.acceleration
}else{
this.movementSpeed = this.maxSpeed
}
}else{
if(this.movementSpeed > this.minSpeed){
this.movementSpeed = this.movementSpeed/this.deceleration
}else{
this.movementSpeed = this.minSpeed
}
}
где this.minSpeed = 0, и this.movementSpeed используется для перемещения камеры так:
var actualSpeed = delta * this.movementSpeed;
this.object.translateZ(-actualSpeed * forwardOrAuto);
this.object.translateX(actualSpeed * sideSpeed);
this.object.translateY(actualSpeed * upSpeed);
Однако, даже если камера не движется (до 8 знаков после запятой), сцена все еще сильно сотрясается
Есть ли причины, по которым я не могу думать об этом, чтобы сделать сцену?
Пожалуйста, дайте мне знать, если есть дополнительная информация, которую я могу/должен предоставить, и заблаговременно за ваше время.
Я думаю, что это ошибка округления, так как вы используете так мало значащих цифры для «близкой» сцены .. –
для камеры, даже 10^-8 недостаточно точна? – Cabbibo
Кроме того, есть ли способ добавить более значимые цифры? – Cabbibo