Add game source, converter pipeline, and web port
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* com.jme3.app.SimpleApplication
|
||||
* com.jme3.font.BitmapText
|
||||
* com.jme3.light.DirectionalLight
|
||||
* com.jme3.light.Light
|
||||
* com.jme3.material.Material
|
||||
* com.jme3.math.Vector3f
|
||||
* com.jme3.scene.Geometry
|
||||
* com.jme3.scene.Mesh
|
||||
* com.jme3.scene.Spatial
|
||||
* com.jme3.scene.shape.Box
|
||||
*/
|
||||
package jme3.hello;
|
||||
|
||||
import com.jme3.app.SimpleApplication;
|
||||
import com.jme3.font.BitmapText;
|
||||
import com.jme3.light.DirectionalLight;
|
||||
import com.jme3.light.Light;
|
||||
import com.jme3.material.Material;
|
||||
import com.jme3.math.Vector3f;
|
||||
import com.jme3.scene.Geometry;
|
||||
import com.jme3.scene.Mesh;
|
||||
import com.jme3.scene.Spatial;
|
||||
import com.jme3.scene.shape.Box;
|
||||
|
||||
public class HelloAssets
|
||||
extends SimpleApplication {
|
||||
public static void main(String[] args) {
|
||||
HelloAssets app = new HelloAssets();
|
||||
app.start();
|
||||
}
|
||||
|
||||
public void simpleInitApp() {
|
||||
Spatial teapot = this.assetManager.loadModel("Models/Teapot/Teapot.obj");
|
||||
Material mat_default = new Material(this.assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
|
||||
teapot.setMaterial(mat_default);
|
||||
this.rootNode.attachChild(teapot);
|
||||
Box box = new Box(Vector3f.ZERO, 2.5f, 2.5f, 1.0f);
|
||||
Geometry wall = new Geometry("Box", (Mesh)box);
|
||||
Material mat_brick = new Material(this.assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
|
||||
mat_brick.setTexture("ColorMap", this.assetManager.loadTexture("Textures/Terrain/BrickWall/BrickWall.jpg"));
|
||||
wall.setMaterial(mat_brick);
|
||||
wall.setLocalTranslation(2.0f, -2.5f, 0.0f);
|
||||
this.rootNode.attachChild((Spatial)wall);
|
||||
this.guiNode.detachAllChildren();
|
||||
this.guiFont = this.assetManager.loadFont("Interface/Fonts/Default.fnt");
|
||||
BitmapText helloText = new BitmapText(this.guiFont, false);
|
||||
helloText.setSize((float)this.guiFont.getCharSet().getRenderedSize());
|
||||
helloText.setText("Hello World");
|
||||
helloText.setLocalTranslation(300.0f, helloText.getLineHeight(), 0.0f);
|
||||
this.guiNode.attachChild((Spatial)helloText);
|
||||
Spatial ninja = this.assetManager.loadModel("Models/Ninja/Ninja.mesh.xml");
|
||||
ninja.scale(0.05f, 0.05f, 0.05f);
|
||||
ninja.rotate(0.0f, -3.0f, 0.0f);
|
||||
ninja.setLocalTranslation(0.0f, -5.0f, -2.0f);
|
||||
this.rootNode.attachChild(ninja);
|
||||
DirectionalLight sun = new DirectionalLight();
|
||||
sun.setDirection(new Vector3f(-0.1f, -0.7f, -1.0f));
|
||||
this.rootNode.addLight((Light)sun);
|
||||
Spatial gameLevel = this.assetManager.loadModel("Scenes/main.j3o");
|
||||
gameLevel.setLocalTranslation(0.0f, -5.2f, 0.0f);
|
||||
gameLevel.setLocalScale(2.0f);
|
||||
this.rootNode.attachChild(gameLevel);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user