if(mIsSkybox) setDoubleSided(true);
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); }
/** * Creates a skybox with the specified single texture. * * @param resourceId int Resouce id of the skybox texture. * @throws TextureException * * @return {@code boolean} True if the clear task was queued successfully. */ public boolean setSkybox(int resourceId) throws TextureException { Cube skybox = new Cube(700, true, false); skybox.setDoubleSided(true); Texture texture = new Texture("skybox", resourceId); Material material = new Material(); material.setColorInfluence(0); material.addTexture(texture); skybox.setMaterial(material); return setSkybox(skybox, texture); }
if(mIsSkybox) setDoubleSided(true);
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); }
/** * Creates a skybox with the specified single texture. * * @param resourceId int Resouce id of the skybox texture. * @throws TextureException */ public void setSkybox(int resourceId) throws TextureException { synchronized (mCameras) { for (int i = 0, j = mCameras.size(); i < j; ++i) mCameras.get(i).setFarPlane(1000); } synchronized (mNextSkyboxLock) { mNextSkybox = new Cube(700, true, false); mNextSkybox.setDoubleSided(true); mSkyboxTexture = new Texture("skybox", resourceId); Material material = new Material(); material.setColorInfluence(0); material.addTexture(mSkyboxTexture); mNextSkybox.setMaterial(material); } }