Package com.prineside.tdi2
Class CameraController
java.lang.Object
com.prineside.tdi2.CameraController
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static interface
static interface
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptioncom.badlogic.gdx.graphics.OrthographicCamera
static final float
static final float
boolean
float
double
-
Constructor Summary
ConstructorsConstructorDescriptionCameraController
(com.badlogic.gdx.graphics.OrthographicCamera camera, int mapWidth, int mapHeight) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
fitMapToScreen
(float padding) Отцентровывает и устанавливает зум так, чтобы была видна вся картаcom.badlogic.gdx.InputProcessor
com.badlogic.gdx.math.Vector3
int
int
double
double
boolean
isRectVisible
(IntRectangle rectangle) boolean
isRectVisibleMarginSmall
(IntRectangle rectangle) boolean
isVisible
(float x, float y, float radius) boolean
isVisible
(com.badlogic.gdx.math.Vector2 pos, float radius) void
lookAt
(float x, float y) void
lookAt
(float x, float y, float viewportCoeffX, float viewportCoeffY) void
mapToScreen
(com.badlogic.gdx.math.Vector2 pos) void
mapToStage
(com.badlogic.gdx.math.Vector2 pos) void
mapToViewport
(com.badlogic.gdx.math.Vector2 pos) void
playScenario
(CameraTools.Scenario scenario, float time, boolean looped) void
realUpdate
(float deltaTime) void
void
screenToMap
(com.badlogic.gdx.math.Vector2 pos) void
screenToStage
(com.badlogic.gdx.math.Vector2 pos) void
screenToViewport
(com.badlogic.gdx.math.Vector2 pos) void
void
setMapSize
(int width, int height) void
setScreenSize
(int width, int height) void
setZoom
(double newZoom) void
setZoomBoundaries
(float minTileSizeCm, float maxZoomToMapScale) void
stageToMap
(com.badlogic.gdx.math.Vector2 pos) void
stageToScreen
(com.badlogic.gdx.math.Vector2 pos) Из координат stage (например позиция Actor) в координаты экрана (в зависимости от разрешения)void
void
void
void
viewportToScreen
(com.badlogic.gdx.math.Vector2 pos)
-
Field Details
-
DEFAULT_MIN_ZOOM_TILE_SIZE
public static final float DEFAULT_MIN_ZOOM_TILE_SIZE- See Also:
-
DEFAULT_MAX_ZOOM_MAP_SCALE
public static final float DEFAULT_MAX_ZOOM_MAP_SCALE- See Also:
-
camera
public com.badlogic.gdx.graphics.OrthographicCamera camera -
zoom
public double zoom -
currentScenario
-
scenarioTime
public float scenarioTime -
scenarioLooped
public boolean scenarioLooped
-
-
Constructor Details
-
CameraController
public CameraController(com.badlogic.gdx.graphics.OrthographicCamera camera, int mapWidth, int mapHeight)
-
-
Method Details
-
getMinZoom
public double getMinZoom() -
getMaxZoom
public double getMaxZoom() -
setMap
-
getMapWidth
public int getMapWidth() -
getMapHeight
public int getMapHeight() -
getInputProcessor
public com.badlogic.gdx.InputProcessor getInputProcessor() -
stopScenario
public void stopScenario() -
animate
-
stopAnimations
public void stopAnimations() -
setScreenSize
public void setScreenSize(int width, int height) -
setMapSize
public void setMapSize(int width, int height) -
isVisible
public boolean isVisible(com.badlogic.gdx.math.Vector2 pos, float radius) -
isVisible
public boolean isVisible(float x, float y, float radius) -
isRectVisible
-
isRectVisibleMarginSmall
-
addListener
-
removeListener
-
setZoomBoundaries
public void setZoomBoundaries(float minTileSizeCm, float maxZoomToMapScale) -
setZoom
public void setZoom(double newZoom) -
lookAt
public void lookAt(float x, float y) -
getLookPos
public com.badlogic.gdx.math.Vector3 getLookPos() -
lookAt
public void lookAt(float x, float y, float viewportCoeffX, float viewportCoeffY) -
screenToViewport
public void screenToViewport(com.badlogic.gdx.math.Vector2 pos) -
viewportToScreen
public void viewportToScreen(com.badlogic.gdx.math.Vector2 pos) -
stageToScreen
public void stageToScreen(com.badlogic.gdx.math.Vector2 pos) Из координат stage (например позиция Actor) в координаты экрана (в зависимости от разрешения) -
screenToStage
public void screenToStage(com.badlogic.gdx.math.Vector2 pos) -
screenToMap
public void screenToMap(com.badlogic.gdx.math.Vector2 pos) -
stageToMap
public void stageToMap(com.badlogic.gdx.math.Vector2 pos) -
mapToViewport
public void mapToViewport(com.badlogic.gdx.math.Vector2 pos) -
mapToScreen
public void mapToScreen(com.badlogic.gdx.math.Vector2 pos) -
mapToStage
public void mapToStage(com.badlogic.gdx.math.Vector2 pos) -
fitMapToScreen
public void fitMapToScreen(float padding) Отцентровывает и устанавливает зум так, чтобы была видна вся карта- Parameters:
padding
- минимальное расстояние от тайла к краю экрана
-
realUpdate
public void realUpdate(float deltaTime) -
updateCamera
public void updateCamera()
-