Class LogicalLayer

java.lang.Object
com.ardor3d.input.logical.LogicalLayer

public final class LogicalLayer extends Object
Implementation of a logical layer on top of the physical one, to be able to more easily trigger certain commands for certain combination of user input.
  • Constructor Details

    • LogicalLayer

      public LogicalLayer()
  • Method Details

    • registerInput

      public void registerInput(Canvas source, PhysicalLayer physicalLayer)
    • registerTrigger

      public void registerTrigger(InputTrigger inputTrigger)
      Register a trigger for evaluation when the checkTriggers(double) method is called.
      Parameters:
      inputTrigger - the trigger to check
    • deregisterTrigger

      public void deregisterTrigger(InputTrigger inputTrigger)
      Deregister a trigger for evaluation when the checkTriggers(double) method is called.
      Parameters:
      inputTrigger - the trigger to stop checking
    • checkTriggers

      public void checkTriggers(double tpf)
      Check all registered triggers to see if their respective conditions are met. For every trigger whose condition is true, perform the associated action.
      Parameters:
      tpf - time per frame in seconds
    • setApplier

      public void setApplier(LogicalTriggersApplier applier)
    • getApplier

      public LogicalTriggersApplier getApplier()
    • getTriggers

      public Set<InputTrigger> getTriggers()
    • findTriggerById

      public InputTrigger findTriggerById(String id)