Main repository of MikuMikuStudio
Revisión | dc360b5910e7cd1cc9ea450f9637c612bb66bc2d (tree) |
---|---|
Tiempo | 2003-11-14 06:22:47 |
Autor | mojomonkey <mojomonkey@75d0...> |
Commiter | mojomonkey |
Fixed organization of scene.
git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@154 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
@@ -44,7 +44,9 @@ import com.jme.scene.BoundingSphere; | ||
44 | 44 | import com.jme.scene.Box; |
45 | 45 | import com.jme.scene.Node; |
46 | 46 | import com.jme.scene.Spatial; |
47 | +import com.jme.scene.Text; | |
47 | 48 | import com.jme.scene.TriMesh; |
49 | +import com.jme.scene.state.AlphaState; | |
48 | 50 | import com.jme.scene.state.LightState; |
49 | 51 | import com.jme.scene.state.TextureState; |
50 | 52 | import com.jme.scene.state.ZBufferState; |
@@ -55,11 +57,12 @@ import com.jme.util.TextureManager; | ||
55 | 57 | /** |
56 | 58 | * <code>TestLightState</code> |
57 | 59 | * @author Mark Powell |
58 | - * @version $Id: TestMilestone2.java,v 1.1 2003-11-13 21:02:56 mojomonkey Exp $ | |
60 | + * @version $Id: TestMilestone2.java,v 1.2 2003-11-13 21:22:47 mojomonkey Exp $ | |
59 | 61 | */ |
60 | 62 | public class TestMilestone2 extends AbstractGame { |
61 | 63 | private TriMesh t; |
62 | 64 | private Camera cam; |
65 | + private Node root; | |
63 | 66 | private Node scene; |
64 | 67 | private InputController input; |
65 | 68 | private BoxGenerator gen; |
@@ -106,7 +109,7 @@ public class TestMilestone2 extends AbstractGame { | ||
106 | 109 | protected void render() { |
107 | 110 | display.getRenderer().clearBuffers(); |
108 | 111 | |
109 | - display.getRenderer().draw(scene); | |
112 | + display.getRenderer().draw(root); | |
110 | 113 | |
111 | 114 | } |
112 | 115 |
@@ -151,6 +154,26 @@ public class TestMilestone2 extends AbstractGame { | ||
151 | 154 | * @see com.jme.app.AbstractGame#initGame() |
152 | 155 | */ |
153 | 156 | protected void initGame() { |
157 | + Text text = new Text("Random boxes. Milestone 2"); | |
158 | + text.setLocalTranslation(new Vector3f(1,60,0)); | |
159 | + TextureState textImage = display.getRenderer().getTextureState(); | |
160 | + textImage.setEnabled(true); | |
161 | + textImage.setTexture( | |
162 | + TextureManager.loadTexture( | |
163 | + "data/Font/font.png", | |
164 | + Texture.MM_LINEAR, | |
165 | + Texture.FM_LINEAR, | |
166 | + true)); | |
167 | + text.setRenderState(textImage); | |
168 | + AlphaState as1 = display.getRenderer().getAlphaState(); | |
169 | + as1.setBlendEnabled(true); | |
170 | + as1.setSrcFunction(AlphaState.SB_SRC_ALPHA); | |
171 | + as1.setDstFunction(AlphaState.DB_ONE); | |
172 | + as1.setTestEnabled(true); | |
173 | + as1.setTestFunction(AlphaState.TF_GREATER); | |
174 | + text.setRenderState(as1); | |
175 | + scene = new Node(); | |
176 | + scene.attachChild(text); | |
154 | 177 | |
155 | 178 | Vector3f max = new Vector3f(10,10,10); |
156 | 179 | Vector3f min = new Vector3f(0,0,0); |
@@ -165,6 +188,8 @@ public class TestMilestone2 extends AbstractGame { | ||
165 | 188 | |
166 | 189 | scene = new Node(); |
167 | 190 | scene.attachChild(t); |
191 | + root = new Node(); | |
192 | + root.attachChild(scene); | |
168 | 193 | |
169 | 194 | ZBufferState buf = display.getRenderer().getZBufferState(); |
170 | 195 | buf.setEnabled(true); |
@@ -213,6 +238,8 @@ public class TestMilestone2 extends AbstractGame { | ||
213 | 238 | |
214 | 239 | scene.setRenderState(ts); |
215 | 240 | |
241 | + root.attachChild(text); | |
242 | + | |
216 | 243 | |
217 | 244 | scene.updateGeometricState(0.0f, true); |
218 | 245 |