MCPcopy Create free account
hub / github.com/OGRECave/ogre / initializeScene

Method initializeScene

Samples/AndroidJNI/AndroidTextureOES.java:82–143  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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));

Callers 1

runMethod · 0.95

Calls 15

createLightMethod · 0.95
getRootSceneNodeMethod · 0.95
attachObjectMethod · 0.95
createCameraMethod · 0.95
setAutoAspectRatioMethod · 0.95
createScreenSpaceRectMethod · 0.95
createEntityMethod · 0.95
addSceneManagerMethod · 0.80
setNearClipDistanceMethod · 0.80
getPassMethod · 0.80
setTextureMethod · 0.80

Tested by

no test coverage detected