Package com.l2client.test

Source Code of com.l2client.test.TestRegion3

package com.l2client.test;

import com.jme3.app.SimpleApplication;
import com.jme3.light.AmbientLight;
import com.jme3.light.DirectionalLight;
import com.jme3.material.Material;
import com.jme3.math.ColorRGBA;
import com.jme3.math.Vector3f;
import com.jme3.scene.Geometry;
import com.jme3.scene.Node;
import com.jme3.scene.shape.Box;
import com.l2client.app.Singleton;
import com.l2client.controller.SceneManager;
import com.l2client.controller.area.AreaTerrainManager;
import com.l2client.controller.area.ITileManager;
import com.l2client.navigation.EntityNavigationManager;

public class TestRegion3 extends SimpleApplication {
 
  static float upd = 0;
  static int run = 0;
 
  Node debugNodes = new Node("debugs");
  Node scene = new Node("scene");

  EntityNavigationManager em;
  ITileManager am;
  SceneManager sm;
    public static void main(String[] args){
        TestRegion3 app = new TestRegion3();
        app.start();
    }

    @Override
    public void simpleInitApp() {
    
    assetManager = Singleton.get().getAssetManager().getJmeAssetMan();

      em = Singleton.get().getNavManager();
      am = AreaTerrainManager.get();
      sm = Singleton.get().getSceneManager();
      rootNode.attachChild(debugNodes);

        DirectionalLight light = new DirectionalLight();
        light.setDirection((new Vector3f(-0.5f, -1f, -0.5f)).normalize());
        rootNode.addLight(light);

        AmbientLight ambLight = new AmbientLight();
        ambLight.setColor(new ColorRGBA(0.2f, 0.2f, 0.2f, 1f));
        rootNode.addLight(ambLight);
     
      cam.setLocation(cam.getLocation().add(0, 120, 50));
      cam.lookAt(Vector3f.ZERO, Vector3f.UNIT_Y);
      cam.setFrustumFar(1000f);
      cam.setFrustumNear(1f);
      flyCam.setMoveSpeed(50f);
     
      Box b = new Box(1f, 2f, 1f);
      Geometry g = new Geometry("RefBox", b);
      Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        mat.setColor("Color", ColorRGBA.Red);
        g.setMaterial(mat);
        g.setLocalTranslation(256f,2.2f,0f);
      rootNode.attachChild(g);
     
      rootNode.attachChild(scene);
      sm.setRoot(scene);
    }
    static float t=0f;
   
    @Override
  public void simpleUpdate(float tpf){
      super.simpleUpdate(tpf);
      am.update(cam.getLocation());
      sm.update(tpf);

      t+=tpf;
      if(t>=10f){

        t=0f;
System.out.println("Cam@"+cam.getLocation());   
//System.out.println("EntityNavigationManger:"+Singleton.get().getNavManager().toString());
      }
    }
}
TOP

Related Classes of com.l2client.test.TestRegion3

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.