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); }
GLES20.glDepthMask(false); mSkybox.setPosition(mCamera.getX(), mCamera.getY(), mCamera.getZ());
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); }
GLES20.glDepthMask(false); mSkybox.setPosition(mCamera.getX(), mCamera.getY(), mCamera.getZ());