Search in sources :

Example 1 with PartitionQuadTree

use of net.drewke.tdme.engine.PartitionQuadTree in project tdme by andreasdr.

the class LevelEditorView method init.

/*
	 * (non-Javadoc)
	 * @see net.drewke.tdme.tools.shared.views.View#init()
	 */
public void init() {
    // reset engine and partition
    engine.reset();
    engine.setPartition(new PartitionQuadTree());
    //
    try {
        levelEditorScreenController = new LevelEditorScreenController(this);
        levelEditorScreenController.init();
        levelEditorScreenController.getScreenNode().setInputEventHandler(this);
        engine.getGUI().addScreen(levelEditorScreenController.getScreenNode().getId(), levelEditorScreenController.getScreenNode());
    } catch (Exception e) {
        e.printStackTrace();
    }
    // load settings
    loadSettings();
    // set up grid
    levelEditorScreenController.setGrid(gridEnabled, gridY);
    // set up map properties
    levelEditorScreenController.setMapProperties(level.getProperties(), null);
    // set up object properties presets
    levelEditorScreenController.setObjectPresetIds(LevelPropertyPresets.getInstance().getObjectPropertiesPresets().keySet());
    // set up ligh presets
    levelEditorScreenController.setLightPresetsIds(LevelPropertyPresets.getInstance().getLightPresets().keySet());
    //
    updateGUIElements();
    // lights
    Light light0 = engine.getLightAt(0);
    light0.getAmbient().set(1.0f, 1.0f, 1.0f, 1.0f);
    light0.getDiffuse().set(1.0f, 1.0f, 1.0f, 1.0f);
    light0.getPosition().set(0f, 20f, 0f, 1.0f);
    light0.setEnabled(true);
    // cam
    Camera cam = engine.getCamera();
    cam.setZNear(1f);
    cam.setZFar(1000f);
    cam.getLookAt().set(level.computeCenter());
    gridCenter.set(cam.getLookAt());
    // store cam look at
    camLookAt.set(engine.getCamera().getLookAt());
}
Also used : LevelEditorScreenController(net.drewke.tdme.tools.leveleditor.controller.LevelEditorScreenController) Light(net.drewke.tdme.engine.Light) Camera(net.drewke.tdme.engine.Camera) IOException(java.io.IOException) PartitionQuadTree(net.drewke.tdme.engine.PartitionQuadTree)

Aggregations

IOException (java.io.IOException)1 Camera (net.drewke.tdme.engine.Camera)1 Light (net.drewke.tdme.engine.Light)1 PartitionQuadTree (net.drewke.tdme.engine.PartitionQuadTree)1 LevelEditorScreenController (net.drewke.tdme.tools.leveleditor.controller.LevelEditorScreenController)1