【发布时间】:2014-05-07 21:35:51
【问题描述】:
我需要在对其应用旋转后找出几何体的边界框。
要旋转的代码 - 取自 Three JS
的示例编辑器object.rotation.x = xRadians;
object.rotation.y = yRdians;
object.rotation.z = zRadians
这可以很好地旋转对象。
现在我需要获取更新后的边界框
获取边界框的代码
var minX = parseFloat(object.boundingBox.min.x);
var minY = parseFloat(object.boundingBox.min.y);
var minZ = parseFloat(object.boundingBox.min.z);
无论旋转如何,我都会在 minX-Z 中获得相同的值。获取更新的边界框的正确方法是什么?
我正在使用 r-66。
我也尝试过使用:
var radians = x * Math.PI / 180;
var axisX = new THREE.Vector3(1, 0, 0);
var matrix = new THREE.Matrix4().makeRotationAxis(axisX, radians);
geometry.applyMatrix(matrix);
此方法执行相对旋转并正确更新边界框,但我不想要相对旋转。第一种方法是我正在寻找的,但它不会更新对象的边界框。
有什么想法吗? 谢谢!
【问题讨论】:
标签: javascript rotation three.js bounding-box