()
| 80 | } |
| 81 | |
| 82 | private void initializeScene() { |
| 83 | sceneCreated = true; |
| 84 | |
| 85 | final SceneManager scnMgr = ogre.getRoot().createSceneManager(); |
| 86 | ShaderGenerator.getSingleton().addSceneManager(scnMgr); |
| 87 | |
| 88 | final Light light = scnMgr.createLight("MainLight"); |
| 89 | |
| 90 | final SceneNode lightNode = scnMgr.getRootSceneNode().createChildSceneNode(); |
| 91 | lightNode.setPosition(0f, 10f, 15f); |
| 92 | lightNode.attachObject(light); |
| 93 | |
| 94 | final Camera camera = scnMgr.createCamera("Camera"); |
| 95 | camera.setNearClipDistance(5f); |
| 96 | camera.setAutoAspectRatio(true); |
| 97 | |
| 98 | final SceneNode cameraNode = scnMgr.getRootSceneNode().createChildSceneNode(); |
| 99 | cameraNode.attachObject(camera); |
| 100 | cameraNode.setPosition(0f, 0f, 15f); |
| 101 | |
| 102 | final MaterialPtr material = MaterialManager.getSingleton().create("PlaneMat", Ogre.getRGN_DEFAULT()); |
| 103 | |
| 104 | final Pass pass = material.getTechniques().get(0).getPass(0); |
| 105 | pass.setDepthCheckEnabled(false); |
| 106 | pass.setDepthWriteEnabled(false); |
| 107 | pass.setLightingEnabled(false); |
| 108 | |
| 109 | final TexturePtr texturePtr = TextureManager.getSingleton().createManual( |
| 110 | "SomeTexture", Ogre.getRGN_DEFAULT(), |
| 111 | TextureType.TEX_TYPE_EXTERNAL_OES, |
| 112 | 1080, |
| 113 | 1920, |
| 114 | 1, |
| 115 | 0, |
| 116 | PixelFormat.PF_UNKNOWN |
| 117 | ); |
| 118 | |
| 119 | textureId = texturePtr.getCustomAttribute("GLID"); |
| 120 | |
| 121 | pass.createTextureUnitState().setTexture(texturePtr); |
| 122 | |
| 123 | final AxisAlignedBox bb = new AxisAlignedBox(); |
| 124 | bb.setInfinite(); |
| 125 | |
| 126 | rect = scnMgr.createScreenSpaceRect(true); |
| 127 | // 90 deg rotate: |
| 128 | rect.setUVs(new Vector2(0, 1), new Vector2(1, 1), new Vector2(0, 0), new Vector2(1, 0)); |
| 129 | rect.setMaterial(material); |
| 130 | rect.setRenderQueueGroup((short)RenderQueueGroupID.RENDER_QUEUE_BACKGROUND.swigValue()); |
| 131 | rect.setBoundingBox(bb); |
| 132 | |
| 133 | final SceneNode rectNode = scnMgr.getRootSceneNode().createChildSceneNode(); |
| 134 | rectNode.attachObject(rect); |
| 135 | |
| 136 | final Entity ogreEntity = scnMgr.createEntity("Sinbad.mesh"); |
| 137 | final SceneNode ogreNode = scnMgr.getRootSceneNode().createChildSceneNode(); |
| 138 | ogreNode.attachObject(ogreEntity); |
| 139 | ogreNode.setPosition(new Vector3(0f, 0f, 0f)); |
no test coverage detected