/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package automenta.spacenet.space; import automenta.spacenet.space.control.camera.ArdorCamera; import automenta.spacenet.space.control.pointer.DefaultPointer; import automenta.spacenet.var.physical.Color; import com.ardor3d.framework.NativeCanvas; import com.ardor3d.input.MouseManager; import com.ardor3d.input.PhysicalLayer; import com.ardor3d.input.logical.InputTrigger; import com.ardor3d.input.logical.LogicalLayer; /** * * @author seh */ public interface Spacetime { //TODO use Camera super-interface public ArdorCamera getCamera(); //TODO use Pointer super-interface public DefaultPointer getPointer(); public Color getBackgroundColor(); public NativeCanvas getVideo(); public LogicalLayer getInputLogic(); public PhysicalLayer getInputPhy(); public void addCondition(InputTrigger t); public void removeCondition(InputTrigger t); public MouseManager getMouseManager(); public Space getRoot(); public Space getFace(); public Space getSky(); public Space getVolume(); public void stop(); }