jme.controller
Class BasicController

java.lang.Object
  extended byjme.controller.AbstractGameController
      extended byjme.controller.BasicController
All Implemented Interfaces:
EntityController, KeyboardController, MouseController

public class BasicController
extends AbstractGameController

BasicController defines a very basic controller that only purpose is to provide an exit method. By pressing the escape key the use is able to exit the system. It also maintains the Entity for rendering, that is, if the entity is a Camera, setting the viewport.

Author:
Mark Powell

Field Summary
protected  KeyBindingManager key
           
 
Fields inherited from class jme.controller.AbstractGameController
entity
 
Constructor Summary
BasicController(Entity entity)
           
 
Method Summary
protected  boolean checkAdditionalKeys()
          checkAdditionalKeys always returns true.
 void render()
          render renders the entity the controller is controlling.
 boolean update(float frameRate)
          update checks if the exit key has been pressed, if not continues.
 
Methods inherited from class jme.controller.AbstractGameController
getAbsoluteMousePositionX, getAbsoluteMousePositionY, getEntityPosition, getMouseDeltaX, getMouseDeltaY, getMousePositionX, getMousePositionY, getNumberOfButtons, isButtonDown, isKeyDown, next, pollKeyboard, pollMouse, setBuffered, setEntityPitch, setEntityPosition, setEntityRoll, setEntityYaw, setMousePosition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

key

protected KeyBindingManager key
Constructor Detail

BasicController

public BasicController(Entity entity)
Method Detail

update

public boolean update(float frameRate)
update checks if the exit key has been pressed, if not continues.

Specified by:
update in class AbstractGameController
Parameters:
frameRate - denotes the current speed of the rendering, to allow for time based movements.
Returns:
true if exit has NOT been pressed, false otherwise.

render

public void render()
render renders the entity the controller is controlling.

Specified by:
render in interface EntityController
Specified by:
render in class AbstractGameController
See Also:
EntityController.render()

checkAdditionalKeys

protected boolean checkAdditionalKeys()
checkAdditionalKeys always returns true.

Returns:
true