159b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapackage jme3test.android;
259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
359b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.app.SimpleApplication;
459b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.light.AmbientLight;
559b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.light.PointLight;
659b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.material.Material;
759b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.math.ColorRGBA;
859b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.math.Vector3f;
959b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.scene.Geometry;
1059b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.scene.shape.Sphere;
1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.util.TangentBinormalGenerator;
1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapublic class TestUnshadedModel extends SimpleApplication {
1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta    public static void main(String[] args){
1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        TestUnshadedModel app = new TestUnshadedModel();
1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        app.start();
1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta    }
1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta    @Override
2159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta    public void simpleInitApp() {
2259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        Sphere sphMesh = new Sphere(32, 32, 1);
2359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        sphMesh.setTextureMode(Sphere.TextureMode.Projected);
2459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        sphMesh.updateGeometry(32, 32, 1, false, false);
2559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        TangentBinormalGenerator.generate(sphMesh);
2659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
2759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        Geometry sphere = new Geometry("Rock Ball", sphMesh);
2859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        Material mat = assetManager.loadMaterial("Textures/Terrain/Pond/Pond.j3m");
2959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        mat.setColor("Ambient", ColorRGBA.DarkGray);
3059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        mat.setColor("Diffuse", ColorRGBA.White);
3159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        mat.setBoolean("UseMaterialColors", true);
3259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        sphere.setMaterial(mat);
3359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        rootNode.attachChild(sphere);
3459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
3559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        PointLight pl = new PointLight();
3659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        pl.setColor(ColorRGBA.White);
3759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        pl.setPosition(new Vector3f(4f, 0f, 0f));
3859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        rootNode.addLight(pl);
3959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
4059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        AmbientLight al = new AmbientLight();
4159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        al.setColor(ColorRGBA.White);
4259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        rootNode.addLight(al);
4359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta    }
4459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta}
45