2016-09-16 3 views
1

나는 Rajawali과 android에서 Opengl를 사용하여 3d 객체를 렌더링 중입니다. 표시된 것과 똑같은 물체의 경계 주위에 큐브를 렌더링하고 싶습니다.OpenGL을 사용하여 3D 객체 주위의 프레임 렌더링

나는 rajawali에 일련의 라인이나 stack api를 사용해야 할 수도 있음을 알고 있습니다. 하지만 어떤 점이 라인으로 구성되어 있는지 파악하기 위해 Object3D API를 어떻게 사용할 수 있는지 이해할 수 없습니다. 나는 Object3D.getGeometry(). getBoundingBox() API를 사용했지만 그것의 null 반환.

Rajawali API를 사용하여 최소 최대 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