使用opengl渲染围绕3d对象的框架

时间:2016-09-16 01:55:37

标签: android opengl-es 3d rajawali

我在android上使用Rajawali和Opengl渲染一个3d对象。我想围绕对象的边界渲染一个立方体,与所示的完全相同。

我理解我可能需要在rajawali中使用一组行或stack api。但我不明白如何使用Object3D api来确定哪些点由线组成。我尝试使用Object3D.getGeometry()。getBoundingBox()api但返回null。

我需要提示如何使用Rajawali api导出min max Number3d点,以及是否能够根据这些线创建一组12行的正确解决方案。或者我应该在加载后以某种方式将其扩展到模型中,以便我可以随身携带它?

这可能太明显但请考虑我是初学者。感谢。

3DModel with a Frame Around it

1 个答案:

答案 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几何体成为原始对象的子元素。