2016-09-16 8 views
1

私はRajawaliを使って3Dオブジェクトをレンダリングし、アンドロイドでOpenglをレンダリングしています。私は、オブジェクトの境界を囲む立方体を、示されているものと全く同じにレンダリングしたいと思います。OpenGLを使って3Dオブジェクトの周りにフレームをレンダリングする

私はrajawaliに一連の線またはstack apiを使用する必要があることを理解しています。しかし、どの点がラインで構成されているかを把握するためにObject3D APIを使用する方法を理解できません。私はObject3D.getGeometry()。getBoundingBox()APIを使用しようとしましたが、nullを返します。

私は、Rajawali APIを使用してmin max Number3d点を導き出す方法と、それらの線に基づいて12行のセットを作成するのが適切な解決策であるかどうかについてのヒントが必要です。または、私は何とかモデルに追加してからロードしてから、それを拡大することができますか?

これはあまりにも明白かもしれませんが、私を初心者と考えてください。ありがとう。

3DModel with a Frame Around it

答えて

0

Object3D.getGeometry().getBoundingBox()の戻り値は未定義あなたはバウンディングボックスの情報を更新Object3D.getGeometry().computeBoundingBox()メソッドを呼び出すまで。

シーン階層で複雑な3Dオブジェクトを使用している場合は、以下の回答を参考にしてください。 Any way to get a bounding box from a three.js Object3D?

更新: 最良の方法は、最小/最大値を使用してラインを持つ別のオブジェクトを作成し、元のオブジェクトの変換を使用することです。または、BoundingBoxジオメトリを元のオブジェクトの子にします。

+0

Rajawali Library for Openglには、境界ボックスの計算方法がありません。しかし、私がそれを手に入れても、それは私の問題を解決しません。 – JehandadK

+0

私はより多くの情報で私の答えを更新しました。私は、Object3Dにメンバ変数mShowBoundingVolumeがあることを発見しました。このソースを確認してください:https://github.com/Rajawali/Rajawali/blob/master/rajawali/src/main/java/org/rajawali3d/Object3D.java – codetiger

+0

バウンディングボックスはnullです。だからそれを実現する希望はない。問題を開いたhttps://github.com/Rajawali/Rajawali/issues/1774 – JehandadK

関連する問題