public void drawBoundingVolume(Camera camera, final Matrix4 vpMatrix, final Matrix4 projMatrix, final Matrix4 vMatrix, final Matrix4 mMatrix) { if (mVisualBox == null) { mVisualBox = new Cube(1); Material material = new Material(); mVisualBox.setMaterial(material); mVisualBox.setColor(mBoundingColor.get()); mVisualBox.setDrawingMode(GLES20.GL_LINE_LOOP); mVisualBox.setDoubleSided(true); } mVisualBox.setScale( Math.abs(mTransformedMax.x - mTransformedMin.x), Math.abs(mTransformedMax.y - mTransformedMin.y), Math.abs(mTransformedMax.z - mTransformedMin.z) ); mVisualBox.setPosition( mTransformedMin.x + (mTransformedMax.x - mTransformedMin.x) * .5, mTransformedMin.y + (mTransformedMax.y - mTransformedMin.y) * .5, mTransformedMin.z + (mTransformedMax.z - mTransformedMin.z) * .5 ); mVisualBox.render(camera, vpMatrix, projMatrix, vMatrix, mTmpMatrix, null); }
mSkybox.render(mCamera, mVPMatrix, mPMatrix, mVMatrix, null);
public void drawBoundingVolume(Camera camera, final Matrix4 vpMatrix, final Matrix4 projMatrix, final Matrix4 vMatrix, final Matrix4 mMatrix) { if (mVisualBox == null) { mVisualBox = new Cube(1); Material material = new Material(); mVisualBox.setMaterial(material); mVisualBox.setColor(mBoundingColor.get()); mVisualBox.setDrawingMode(GLES20.GL_LINE_LOOP); mVisualBox.setDoubleSided(true); } mVisualBox.setScale( Math.abs(mTransformedMax.x - mTransformedMin.x), Math.abs(mTransformedMax.y - mTransformedMin.y), Math.abs(mTransformedMax.z - mTransformedMin.z) ); mVisualBox.setPosition( mTransformedMin.x + (mTransformedMax.x - mTransformedMin.x) * .5, mTransformedMin.y + (mTransformedMax.y - mTransformedMin.y) * .5, mTransformedMin.z + (mTransformedMax.z - mTransformedMin.z) * .5 ); mVisualBox.render(camera, vpMatrix, projMatrix, vMatrix, mTmpMatrix, null); }
mSkybox.render(mCamera, mVPMatrix, mPMatrix, mVMatrix, null);