private void createShieldMesh() { shield = new Object3D(sphereBluePrint); shield.setVisibility(false); shield.setMesh(sphereBluePrint.getMesh()); shield.build(); shield.translate(0, 4.5f, 0); shield.setTransparency(7); shield.setTransparencyMode(Object3D.TRANSPARENCY_MODE_ADD); if (Globals.compiledObjects) { shield.compile(); } addChildToSuper(shield); }
@Override public void onSurfaceChanged(GL10 gl, int width, int height) { if (fb != null) { fb.dispose(); } fb = new FrameBuffer(gl, width, height); if (master == null) { world = new World(); world.setAmbientLight(20, 20, 20); sun = new Light(world); sun.setIntensity(250, 250, 250); Texture texture = new Texture(BitmapHelper.convert(getResources().getDrawable(R.drawable.bublebgnd))); TextureManager.getInstance().addTexture("bublebgnd", texture); // Create a texture out of the icon...:-) texture = new Texture( BitmapHelper.rescale( BitmapHelper.convert(getResources().getDrawable(R.drawable.icon)), 64, 64)); TextureManager.getInstance().addTexture("tex", texture); bubbles = new Object3D[BUBBLES]; for (byte i = 0; i < BUBBLES; i++) { Object3D bubble = Primitives.getSphere(8); bubble.calcTextureWrapSpherical(); // bubble.setCulling(true); bubble.translate(-30 + i * 20, 30.0f, 0.0f); bubble.setTransparency(70); // bubble.rotateX(-(float) Math.PI / Math.abs(r.nextInt()/3)); bubble.setTexture("tex"); bubble.strip(); bubble.build(); bubbles[i] = bubble; } background = Primitives.getPlane(1, 110f); // background.$ // background.calcTextureWrapSpherical(); background.setTexture("bublebgnd"); background.strip(); background.build(); world.addObject(background); // world. world.addObjects(bubbles); Camera cam = world.getCamera(); cam.moveCamera(Camera.CAMERA_MOVEOUT, 70); cam.lookAt(background.getTransformedCenter()); // cam.lookAt(bubbles.getTransformedCenter()); SimpleVector sv = new SimpleVector(); sv.set(background.getTransformedCenter()); sv.y -= 100; sv.z -= 100; sun.setPosition(sv); MemoryHelper.compact(); if (master == null) { Logger.log("Saving master Activity!"); master = BubblesActivity.this; } } }