25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

55 satır
1.5 KiB

  1. package roadtrip;
  2. import com.jme3.app.SimpleApplication;
  3. import com.jme3.bullet.BulletAppState;
  4. import com.jme3.bullet.PhysicsSpace;
  5. import com.jme3.math.*;
  6. import roadtrip.view.GameWorldView;
  7. import roadtrip.view.HideControl;
  8. import roadtrip.view.model.GameWorldState;
  9. /**
  10. *
  11. * @author dejvino
  12. */
  13. public class RoadTripPlanner extends SimpleApplication {
  14. public static void main(String[] args) {
  15. RoadTripPlanner app = new RoadTripPlanner();
  16. app.start();
  17. }
  18. public static boolean DEBUG = !true;/**/
  19. protected BulletAppState bulletAppState;
  20. private GameWorldState gameWorldState;
  21. private GameWorldView gameWorldView;
  22. protected PhysicsSpace getPhysicsSpace(){
  23. return bulletAppState.getPhysicsSpace();
  24. }
  25. @Override
  26. public void simpleInitApp()
  27. {
  28. bulletAppState = new BulletAppState();
  29. stateManager.attach(bulletAppState);
  30. bulletAppState.setDebugEnabled(DEBUG);
  31. gameWorldState = new GameWorldState(1L);
  32. gameWorldView = GameWorldView.create(gameWorldState, assetManager, cam, rootNode, getPhysicsSpace(), new HideControl.TargetProvider() {
  33. @Override
  34. public Vector3f getTarget() {
  35. return cam.getLocation();
  36. }
  37. });
  38. flyCam.setMoveSpeed(300f);
  39. cam.setLocation(new Vector3f(0, 200f, 0));
  40. cam.setFrustumNear(1f);
  41. cam.setFrustumFar(3000f);
  42. }
  43. }