Я работаю над проектом, используя исходный код редактора three.js, который можно загрузить с веб-сайта three.js. В качестве части проекта мне необходимо переориентировать оси так, чтобы их можно было выровнять со стандартными координатными осями, используемыми для самолетов (ось x из носа, ось y из левого крыла, ось z вниз). Ориентацию, которую я описываю, можно увидеть при нажатии на ссылку ниже: design axis orientationПереориентирование осей в файле three.js завершается с ошибкой при обновлении веб-страницы
Для этого я изменил index.html (в папке редактора), three.js (в папке сборки), редактор .js (файл editor/js). После моих модификаций, подробно ниже, я могу заставить оси правильно вращаться, но когда я обновляю/перезагружаю страницу, она ломается и больше не находится в той ориентации, которая мне больше нужна. Однако, когда я нажимаю «Файл»> «Создать», он сбрасывается и точно соответствует мне. Кто-нибудь знает, почему код не работает, когда я перезагружаю страницу?
Вот изменения, которые я сделал в коде:
index.html (строка 12):
<script src="../build/three.js"></script>
из
<script src="../build/three.min.js"></script>
это позволяет мне использовать файл three.js вместо файла min.js
Three.js (линии 40581 и 40582):
vertices.push(- size, k, 0, size, k, 0);
vertices.push(k, - size, 0, k, size, 0);
из
vertices.push(- size, 0, k, size, 0, k);
vertices.push(k, 0, - size, k, 0, size);
это вызывает сетку для поворота на 90 градусов, от горизонтального до вертикального.
Editor.js (строка 9):
this.DEFAULT_CAMERA.position.set(-20, 20, -20);
от
this.DEFAULT_CAMERA.position.set(20, 10, 20);
и я также добавил линию
this.DEFAULT_CAMERA.up.set(0, 0, -1);
непосредственно ниже функции камеры position.set ,
Эти последние изменения должны переориентировать сетку и оси так, чтобы она выглядела как изображение в ссылке выше.
Отлично! Спасибо огромное! Это сработало! Цените помощь! –