private void checkActiveChild(Vector3f vector3f) { AppStateManager stateManager = application.getStateManager(); if(vector3f == null){ if(currentActiveChild != null){ logger.log(Level.INFO, "Detach child {0}", currentActiveChild); stateManager.detach(currentActiveChild); currentActiveChild = null; } return; } if (currentActiveChild == null) { currentActiveChild = new InceptionLevel(this, vector3f); stateManager.attach(currentActiveChild); logger.log(Level.INFO, "Attach child {0}", currentActiveChild); } else if (!currentActiveChild.getPositionInParent().equals(vector3f)) { logger.log(Level.INFO, "Switching from child {0}", currentActiveChild); stateManager.detach(currentActiveChild); currentActiveChild = new InceptionLevel(this, vector3f); stateManager.attach(currentActiveChild); logger.log(Level.INFO, "Attach child {0}", currentActiveChild); } }
@Override public void cleanup() { super.cleanup(); //detach everything when we are detached application.getRootNode().detachChild(rootNode); application.getStateManager().detach(physicsState); cleanupData(); }
@Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); //only generate data and attach node when we are actually attached (or picking) initData(); application = (SimpleApplication) app; application.getRootNode().attachChild(getRootNode()); application.getStateManager().attach(physicsState); }
public WorldOfInception() { //base level vector position hash == seed super(new InceptionLevel(null, Vector3f.ZERO)); currentLevel = super.getStateManager().getState(InceptionLevel.class); currentLevel.takeOverParent(); currentLevel.getRootNode().setLocalScale(Vector3f.UNIT_XYZ); currentLevel.getRootNode().setLocalTranslation(Vector3f.ZERO); }
application.getStateManager().attach(parent); currentReturnLevel = parent; return; AppStateManager stateManager = application.getStateManager();
@Override public void initialize(AppStateManager stateManager, Application application) { System.out.println("Inititalize " + getClass().getSimpleName()); super.initialize(stateManager, application); this.app = (SimpleApplication) application; this.assetManager = application.getAssetManager(); worldAppState = app.getStateManager().getState(WorldAppState.class); houseAppState = app.getStateManager().getState(HouseAppState.class); bulletAppState = app.getStateManager().getState(BulletAppState.class); devicesAppState = app.getStateManager().getState(DevicesAppState.class); bodiesAppState = app.getStateManager().getState(BodiesAppState.class); commandFactory = new JsonToPHATCommandFactory(); server.start(); }
@Override public void initialize(AppStateManager stateManager, Application application) { System.out.println("Inititalize " + getClass().getSimpleName()); super.initialize(stateManager, application); this.app = (SimpleApplication) application; this.assetManager = application.getAssetManager(); this.rootNode = app.getRootNode(); bodiesAppState = app.getStateManager().getState(BodiesAppState.class); houseAppState = app.getStateManager().getState(HouseAppState.class); devicesAppState = app.getStateManager().getState(DevicesAppState.class); serverAppState = app.getStateManager().getState(ServerAppState.class); for (Agent a : availableAgents.values()) { a.setAgentsAppState(this); } }
@Override public void initialize(AppStateManager stateManager, Application application) { System.out.println("Inititalize " + getClass().getSimpleName()); super.initialize(stateManager, application); this.app = (SimpleApplication) application; this.assetManager = application.getAssetManager(); worldAppState = app.getStateManager().getState(WorldAppState.class); houseAppState = app.getStateManager().getState(HouseAppState.class); bulletAppState = app.getStateManager().getState(BulletAppState.class); SmartPhoneFactory.init(bulletAppState, assetManager, app.getRenderManager(), app.getCamera(), app.getAudioRenderer()); }
@Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); this.app = (SimpleApplication) app; phatScreenshotAppState = this.app.getStateManager().getState(PHATScreenshotAppState.class); if (phatScreenshotAppState == null) { phatScreenshotAppState = new PHATScreenshotAppState(); this.app.getStateManager().attach(phatScreenshotAppState); } phatScreenshotAppState.takeScreenshot(); }
@Override public void initialize(AppStateManager stateManager, Application application) { System.out.println("Inititalize " + getClass().getSimpleName()); super.initialize(stateManager, application); this.app = (SimpleApplication) application; this.assetManager = application.getAssetManager(); worldAppState = app.getStateManager().getState(WorldAppState.class); houseAppState = app.getStateManager().getState(HouseAppState.class); bulletAppState = app.getStateManager().getState(BulletAppState.class); devicesAppState = app.getStateManager().getState(DevicesAppState.class); serverManager = new PHATServerManager(); SmartPhoneFactory.init(bulletAppState, assetManager, app.getRenderManager(), app.getCamera(), app.getAudioRenderer()); }
@Override public void init(SimpleApplication app) { super.init(app); jsonAppState = new JsonRpcAppState(); app.getStateManager().attach(jsonAppState); }
@Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); this.app = (SimpleApplication) app; worldAppState = this.app.getStateManager().getState(WorldAppState.class); screen.parseLayout("Interface/TimeDate.gui.xml", this.app.getStateManager().getState(GUIMainMenuAppState.class)); // Here we can grab pointers to the loaded elements window = (Window) screen.getElementById("TimeWindow"); timeLabel = (Label) screen.getElementById("TimeLabel"); window.setPosition(screen.getWidth()-window.getWidth(), 0f); }
public void saveScreenshot(MouseButtonEvent evt, boolean isToggle) { phatScreenshotAppState.setFileName(fileNameTextField.getText()); phatScreenshotAppState.setFilePath(filePathTextField.getText()); phatScreenshotAppState.saveScreenshot(); app.getStateManager().detach(this); }
@Override public void cleanup() { super.cleanup(); // We can alter the effect to destroy our inventory window // when we unload the AppState Effect hide = new Effect(Effect.EffectType.FadeOut, Effect.EffectEvent.Hide, 0.25f); hide.setDestroyOnHide(true); screen.removeElement(window); app.getStateManager().attach(new GUIMainMenuAppState(screen)); // Now our UI component scene fades out when the AppState in unloaded. } }
SpatialFactory.init(app.getAssetManager(), app.getRootNode()); AppStateManager stateManager = app.getStateManager(); app.getStateManager().attach(worldAppState); worldAppState.setCalendar(2013, 1, 1, 12, 0, 0); app.getStateManager().attach(houseAppState);
SpatialFactory.init(app.getAssetManager(), app.getRootNode()); AppStateManager stateManager = app.getStateManager(); app.getStateManager().attach(worldAppState); worldAppState.setCalendar(2013, 1, 1, 12, 0, 0); worldAppState.setLandType(WorldAppState.LandType.Basic); app.getStateManager().attach(devicesAppState); devicesAppState.runCommand(new CreateSmartphoneCommand("Smartphone1").setAttachCoordinateAxes(true)); devicesAppState.runCommand(new SetDeviceOnPartOfBodyCommand(
@Override public void init(SimpleApplication app) { AppStateManager stateManager = app.getStateManager(); seAPI.getHouseAppState().runCommand(new CreateHouseCommand("House1", HouseFactory.HouseType.House3room2bath)); BulletAppState bulletAppState = app.getStateManager().getState(BulletAppState.class); SmartPhoneFactory.init(bulletAppState, app.getAssetManager(), app.getRenderManager(), app.getCamera(), app.getAudioRenderer());
@Override public void init(SimpleApplication app) { AppStateManager stateManager = app.getStateManager(); app.getFlyByCamera().setMoveSpeed(10f); app.getCamera().setLocation(new Vector3f(4.497525f, 6.3693237f, 4.173162f)); app.getCamera().setRotation(new Quaternion(0.5199084f, 0.42191547f, -0.32954147f, 0.6656463f)); BulletAppState bulletAppState = new BulletAppState(); stateManager.attach(bulletAppState); //bulletAppState.setDebugEnabled(true); seAPI = SpatialEnvironmentAPI.createSpatialEnvironmentAPI(app); seAPI.getWorldAppState().setCalendar(2013, 1, 1, 12, 0, 0); seAPI.getWorldAppState().setLandType(WorldAppState.LandType.Basic); seAPI.getHouseAppState().runCommand(new CreateHouseCommand("House1", HouseFactory.HouseType.House3room2bath)); devicesAppState = new DevicesAppState(); stateManager.attach(devicesAppState); devicesAppState.runCommand(new CreateSmartphoneCommand("Smartphone1")); devicesAppState.runCommand(new SetDeviceOnFurnitureCommand("Smartphone1", "House1", "Table1")); } }
SpatialFactory.init(app.getAssetManager(), app.getRootNode()); AppStateManager stateManager = app.getStateManager(); app.getStateManager().attach(worldAppState); worldAppState.setCalendar(2013, 1, 1, 12, 0, 0);
SpatialFactory.init(app.getAssetManager(), app.getRootNode()); AppStateManager stateManager = app.getStateManager(); app.getStateManager().attach(worldAppState); worldAppState.setCalendar(2013, 1, 1, 12, 0, 0);