我在android上使用Rajawali和Opengl渲染一个3d对象。我想围绕对象的边界渲染一个立方体,与所示的完全相同。
我理解我可能需要在rajawali中使用一组行或stack api。但我不明白如何使用Object3D api来确定哪些点由线组成。我尝试使用Object3D.getGeometry()。getBoundingBox()api但返回null。
我需要提示如何使用Rajawali api导出min max Number3d点,以及是否能够根据这些线创建一组12行的正确解决方案。或者我应该在加载后以某种方式将其扩展到模型中,以便我可以随身携带它?
这可能太明显但请考虑我是初学者。感谢。
答案 0 :(得分:0)
Object3D.getGeometry().getBoundingBox()
返回未定义的值,直到您调用更新边界框信息的Object3D.getGeometry().computeBoundingBox()
方法。
如果您使用具有场景层次结构的复杂3d对象,则下面的答案将为您提供更多信息。 Any way to get a bounding box from a three.js Object3D?
更新: 最好的方法是使用Min / Max值创建一个单独的对象,并使用原始对象的Transformation。或者使BoundingBox几何体成为原始对象的子元素。