The hud(dosen't work)

This commit is contained in:
Ziver Koc 2009-03-11 20:20:41 +00:00
parent 23c221468e
commit ceee192a28

View file

@ -0,0 +1,54 @@
package sg.states;
import java.awt.Font;
import com.jme.math.Vector3f;
import com.jme.renderer.Renderer;
import com.jme.scene.Node;
import com.jme.scene.Spatial.LightCombineMode;
import com.jme.scene.state.BlendState;
import com.jme.system.DisplaySystem;
import com.jmex.font3d.Font3D;
import com.jmex.font3d.Text3D;
import com.jmex.game.state.BasicGameState;
public class HudState extends BasicGameState{
private Node hudNode;
public HudState(String name) {
super(name);
hudNode = new Node("hud");
hudNode.setRenderQueueMode(Renderer.QUEUE_ORTHO);
hudNode.setLocalTranslation(new Vector3f(
DisplaySystem.getDisplaySystem().getWidth()/2,
DisplaySystem.getDisplaySystem().getHeight()/2,0));
//Add the alpha values for the transparent node
BlendState as = DisplaySystem.getDisplaySystem().getRenderer().createBlendState();
as.setBlendEnabled(true);
as.setSourceFunction(BlendState.SourceFunction.SourceAlpha);
as.setDestinationFunction(BlendState.DestinationFunction.One);
as.setTestEnabled(true);
as.setTestFunction(BlendState.TestFunction.GreaterThan);
as.setEnabled(true);
Font3D font = new Font3D(new Font("Arial", Font.PLAIN, 24), 0.001f, true, true, true);
Text3D text = font.createText("Testing 1, 2, 3", 50.0f, 0);
//text.setLocalScale(new Vector3f(5.0f, 5.0f, 0.01f));
hudNode.attachChild(text);
hudNode = new Node("hud_node");
hudNode.setLightCombineMode(LightCombineMode.Off);
hudNode.setRenderState(as);
hudNode.updateRenderState();
rootNode.attachChild(hudNode);
}
public void update(float tpf) {
// last thing
super.update(tpf);
}
}