package pp.monopoly.client.gui;

import com.jme3.app.SimpleApplication;
import com.jme3.material.Material;
import com.jme3.math.Vector3f;
import com.jme3.scene.Geometry;
import com.jme3.scene.shape.Box;
import com.jme3.texture.Texture;

/**
 * TestWorld zeigt eine einfache Szene mit einem texturierten Quadrat.
 */
public class TestWorld extends SimpleApplication {

    @Override
    public void simpleInitApp() {
        // Erstelle ein Quadrat
        Box box = new Box(1, 0.01f, 1);  // Dünnes Quadrat für die Textur
        Geometry geom = new Geometry("Box", box);

        // Setze das Material mit Textur
        Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        Texture texture = assetManager.loadTexture("Pictures/board.png"); // Ersetze durch den Pfad zum gewünschten Bild
        mat.setTexture("ColorMap", texture);
        geom.setMaterial(mat);

        // Füge das Quadrat zur Szene hinzu
        rootNode.attachChild(geom);

        // Setze die Kameraposition, um das Quadrat zu fokussieren
        cam.setLocation(new Vector3f(0, 0, 3));  // Kamera auf der Z-Achse, nah am Quadrat
        cam.lookAt(geom.getLocalTranslation(), Vector3f.UNIT_Y);
    }

    public static void startTestWorld() {
        TestWorld testWorldApp = new TestWorld();
        testWorldApp.start();
    }
}
