<#assign licenseFirst = "/*"> <#assign licensePrefix = " * "> <#assign licenseLast = " */"> <#include "../Licenses/license-${project.license}.txt"> <#if package?? && package != ""> package ${package}; import com.jme3.app.Application; import com.jme3.app.state.AbstractAppState; import com.jme3.app.state.AppStateManager; /** * * @author ${user} */ public class ${name} extends AbstractAppState{ @Override public void initialize(AppStateManager stateManager, Application app) { super.initialize(stateManager, app); //TODO: initialize your AppState, e.g. attach spatials to rootNode //this is called on the OpenGL thread after the AppState has been attached } @Override public void update(float tpf) { //TODO: implement behavior during runtime } @Override public void cleanup() { super.cleanup(); //TODO: clean up what you initialized in the initialize method, //e.g. remove all spatials from rootNode //this is called on the OpenGL thread after the AppState has been detached } }