Class RelativisticCamera

java.lang.Object
gaiasky.scenegraph.camera.AbstractCamera
gaiasky.scenegraph.camera.RelativisticCamera
All Implemented Interfaces:
ICamera

public class RelativisticCamera
extends AbstractCamera
  • Field Details

  • Constructor Details

    • RelativisticCamera

      public RelativisticCamera​(CameraManager parent)
    • RelativisticCamera

      public RelativisticCamera​(com.badlogic.gdx.assets.AssetManager assetManager, CameraManager parent)
  • Method Details

    • getCamera

      public com.badlogic.gdx.graphics.PerspectiveCamera getCamera()
      Description copied from interface: ICamera
      Returns the perspective camera.
      Returns:
      The perspective camera.
    • setCamera

      public void setCamera​(com.badlogic.gdx.graphics.PerspectiveCamera cam)
      Description copied from interface: ICamera
      Sets the active camera
    • getFrontCameras

      public com.badlogic.gdx.graphics.PerspectiveCamera[] getFrontCameras()
    • setDirection

      public void setDirection​(Vector3d dir)
    • getDirection

      public Vector3d getDirection()
    • getUp

      public Vector3d getUp()
    • getDirections

      public Vector3d[] getDirections()
    • getNCameras

      public int getNCameras()
    • speedScaling

      public double speedScaling()
    • update

      public void update​(double dt, ITimeFrameProvider time)
      Description copied from interface: ICamera
      Updates the camera.
      Parameters:
      dt - The time since the las frame in seconds.
      time - The frame time provider (simulation time).
    • updateMode

      public void updateMode​(ICamera previousCam, CameraManager.CameraMode previousMode, CameraManager.CameraMode newMode, boolean centerFocus, boolean postEvent)
    • getMode

      public CameraManager.CameraMode getMode()
    • getSpeed

      public double getSpeed()
      Description copied from interface: ICamera
      Gets the current velocity of the camera in km/h.
      Returns:
      The velocity in km/h.
    • getFocus

      public IFocus getFocus()
      Description copied from interface: ICamera
      Returns the foucs if any
      Returns:
      The foucs object if it is in focus mode. Null otherwise
    • isFocus

      public boolean isFocus​(IFocus cb)
      Description copied from interface: ICamera
      Checks if this body is the current focus
      Parameters:
      cb - The body
      Returns:
      Whether the body is focus
    • resize

      public void resize​(int width, int height)