Class RelativisticCamera
java.lang.Object
gaiasky.scene.camera.AbstractCamera
gaiasky.scene.camera.RelativisticCamera
- All Implemented Interfaces:
ICamera
-
Field Summary
FieldsFields inherited from class AbstractCamera
angleEdgeRad, ar, CAM_FAR, CAM_NEAR, camera, cameras, camLeft, camRight, closest, closestBody, closestStar, closestStarView, distance, dPos, fovFactor, gamepadInput, logger, parent, pos, posInv, prevCombined, prevPos, proximity, shift, tmp -
Constructor Summary
ConstructorsConstructorDescriptionRelativisticCamera(com.badlogic.gdx.assets.AssetManager assetManager, CameraManager parent) RelativisticCamera(CameraManager parent) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoneLoading(com.badlogic.gdx.assets.AssetManager manager) Loading is finished, gather resources.com.badlogic.gdx.graphics.PerspectiveCameraReturns the perspective camera.Vector3D[]getFocus()Returns the focus if any.com.badlogic.gdx.graphics.PerspectiveCamera[]getMode()intdoublegetSpeed()Gets the current velocity of the camera in km/h.getUp()booleanhasFocus()Checks whether the current camera has a focus set.booleanisFocus(com.badlogic.ashley.core.Entity entity) Checks if the given entity is the current focus.voidresize(int width, int height) voidsetCamera(com.badlogic.gdx.graphics.PerspectiveCamera perspectiveCamera) Sets the active cameravoidsetDirection(Vector3D dir) doublevoidupdate(double dt, ITimeFrameProvider time) Updates the camera.voidupdateMode(ICamera previousCam, CameraManager.CameraMode previousMode, CameraManager.CameraMode newMode, boolean centerFocus) Methods inherited from class AbstractCamera
checkClosestBody, checkClosestBody, checkClosestParticle, copyParamsFrom, getAngleEdge, getAngleEdge, getCameraStereoLeft, getCameraStereoRight, getCloseLightSource, getClosest, getClosestBody, getClosestParticle, getCurrent, getDistance, getDPos, getFar, getFovFactor, getInversePos, getManager, getNear, getPos, getPreviousPos, getPreviousProjView, getProjView, getSecondClosestBody, getShift, getSpeedScaling, getSpeedScalingCapped, getVelocity, isRotating, isVisible, isVisible, isVisible, render, setCameraStereoLeft, setCameraStereoRight, setClosest, setDPos, setDPos, setFrustumPlanes, setGamepadInput, setPointerProjectionOnFocus, setPos, setPos, setPreviousPos, setPreviousPos, setPreviousProjView, setShift, swapBuffers, updateAngleEdge, updateFovFactor, updateFrustumPlanes
-
Field Details
-
direction
-
up
-
-
Constructor Details
-
RelativisticCamera
-
RelativisticCamera
-
-
Method Details
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager) Description copied from interface:ICameraLoading is finished, gather resources.- Parameters:
manager- The asset manager.
-
getCamera
public com.badlogic.gdx.graphics.PerspectiveCamera getCamera()Description copied from interface:ICameraReturns the perspective camera.- Returns:
- The perspective camera.
-
setCamera
public void setCamera(com.badlogic.gdx.graphics.PerspectiveCamera perspectiveCamera) Description copied from interface:ICameraSets the active camera- Parameters:
perspectiveCamera- The perspective camera.
-
getFrontCameras
public com.badlogic.gdx.graphics.PerspectiveCamera[] getFrontCameras() -
getDirection
-
setDirection
-
getUp
-
getDirections
-
getNCameras
public int getNCameras() -
speedScaling
public double speedScaling() -
update
Description copied from interface:ICameraUpdates 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) -
getMode
-
getSpeed
public double getSpeed()Description copied from interface:ICameraGets the current velocity of the camera in km/h.- Returns:
- The velocity in km/h.
-
getFocus
-
hasFocus
public boolean hasFocus()Description copied from interface:ICameraChecks whether the current camera has a focus set.- Returns:
- True if the camera has a focus.
-
isFocus
public boolean isFocus(com.badlogic.ashley.core.Entity entity) Description copied from interface:ICameraChecks if the given entity is the current focus.- Parameters:
entity- The entity.- Returns:
- Whether the entity is focus.
-
resize
public void resize(int width, int height)
-