2016-11-23 6 views
0

В настоящее время я работаю над проектом с трио.js (художник-воксел). Я сталкиваюсь с проблемой, когда я изменяю размер куба, ось xyz остается центрированной на кубе и не помещается в крайнем левом углу куба, который получает смещение куба, когда он помещается на сетку.three.js Как изменить положение оси куба

cubegeo= new THREE.BoxGeometry(100, 50, 70) 

То, что я хочу

enter image description here

по умолчанию на three.js

enter image description here

ответ

0

Вы можете применить матрицу к cubegeo:

cubegeo.applyMatrix(new THREE.Matrix4().makeTranslation(cubeWidth/2, cubeHeight/2, cubeLength/2)); 
+0

Это теперь предпочтительным: 'cubegeo.translate (cubeWidth/2, cubeHeight/2, cubeLength/2);' – WestLangley