public class

Camera

extends Object
implements IUpdateHandler
java.lang.Object
   ↳ org.andengine.engine.camera.Camera
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

(c) 2010 Nicolas Gramlich (c) 2011 Zynga Inc.

Summary

Fields
protected float mCameraSceneRotation
protected boolean mResizeOnSurfaceSizeChanged
protected float mRotation
protected int mSurfaceHeight
protected int mSurfaceWidth
protected int mSurfaceX
protected int mSurfaceY
protected UpdateHandlerList mUpdateHandlers
Public Constructors
Camera(float pX, float pY, float pWidth, float pHeight)
Public Methods
void clearUpdateHandlers()
void convertCameraSceneToSceneTouchEvent(TouchEvent pCameraSceneTouchEvent)
void convertSceneToCameraSceneTouchEvent(TouchEvent pSceneTouchEvent)
void convertSceneToSurfaceTouchEvent(TouchEvent pSceneTouchEvent, int pSurfaceWidth, int pSurfaceHeight)
void convertSurfaceToSceneTouchEvent(TouchEvent pSurfaceTouchEvent, int pSurfaceWidth, int pSurfaceHeight)
float[] getCameraSceneCoordinatesFromSceneCoordinates(float[] pSceneCoordinates)
float[] getCameraSceneCoordinatesFromSceneCoordinates(float pSceneX, float pSceneY)
float getCameraSceneRotation()
float getCenterX()
float getCenterY()
HUD getHUD()
float getHeight()
float getHeightRaw()
float getRotation()
float[] getSceneCoordinatesFromCameraSceneCoordinates(float[] pCameraSceneCoordinates)
float[] getSceneCoordinatesFromCameraSceneCoordinates(float pCameraSceneX, float pCameraSceneY)
int getSurfaceHeight()
int getSurfaceWidth()
int getSurfaceX()
int getSurfaceY()
float getWidth()
float getWidthRaw()
float getXMax()
float getXMin()
float getYMax()
float getYMin()
float getZFar()
float getZNear()
boolean hasHUD()
boolean isLineVisible(Line pLine)
boolean isRectangularShapeVisible(RectangularShape pRectangularShape)
boolean isRectangularShapeVisible(float pX, float pY, float pWidth, float pHeight, Transformation pLocalToSceneTransformation)
boolean isResizeOnSurfaceSizeChanged()
boolean isRotated()
void offsetCenter(float pX, float pY)
void onApplyCameraSceneMatrix(GLState pGLState)
void onApplySceneBackgroundMatrix(GLState pGLState)
void onApplySceneMatrix(GLState pGLState)
void onDrawHUD(GLState pGLState)
void onUpdate(float pSecondsElapsed)
void registerUpdateHandler(IUpdateHandler pUpdateHandler)
void reset()
void set(float pXMin, float pYMin, float pXMax, float pYMax)
void setCameraSceneRotation(float pCameraSceneRotation)
void setCenter(float pCenterX, float pCenterY)
void setChaseEntity(IEntity pChaseEntity)
void setHUD(HUD pHUD)
void setResizeOnSurfaceSizeChanged(boolean pResizeOnSurfaceSizeChanged)
void setRotation(float pRotation)
void setSurfaceSize(int pSurfaceX, int pSurfaceY, int pSurfaceWidth, int pSurfaceHeight)
void setXMax(float pXMax)
void setXMin(float pXMin)
void setYMax(float pYMax)
void setYMin(float pYMin)
void setZClippingPlanes(float pNearZClippingPlane, float pFarZClippingPlane)
void setZFar(float pZFar)
void setZNear(float pZNear)
boolean unregisterUpdateHandler(IUpdateHandler pUpdateHandler)
boolean unregisterUpdateHandlers(IUpdateHandler.IUpdateHandlerMatcher pUpdateHandlerMatcher)
void updateChaseEntity()
Protected Methods
void applySceneToCameraSceneOffset(float[] pSceneCoordinates)
void applySceneToCameraSceneOffset(TouchEvent pSceneTouchEvent)
void onSurfaceSizeChanged(int pOldSurfaceX, int pOldSurfaceY, int pOldSurfaceWidth, int pOldSurfaceHeight, int pNewSurfaceX, int pNewSurfaceY, int pNewSurfaceWidth, int pNewSurfaceHeight)
void onSurfaceSizeInitialized(int pSurfaceX, int pSurfaceY, int pSurfaceWidth, int pSurfaceHeight)
void unapplySceneToCameraSceneOffset(float[] pCameraSceneCoordinates)
void unapplySceneToCameraSceneOffset(TouchEvent pCameraSceneTouchEvent)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.andengine.engine.handler.IUpdateHandler

Fields

protected float mCameraSceneRotation

protected boolean mResizeOnSurfaceSizeChanged

protected float mRotation

protected int mSurfaceHeight

protected int mSurfaceWidth

protected int mSurfaceX

protected int mSurfaceY

protected UpdateHandlerList mUpdateHandlers

Public Constructors

public Camera (float pX, float pY, float pWidth, float pHeight)

Public Methods

public void clearUpdateHandlers ()

public void convertCameraSceneToSceneTouchEvent (TouchEvent pCameraSceneTouchEvent)

public void convertSceneToCameraSceneTouchEvent (TouchEvent pSceneTouchEvent)

public void convertSceneToSurfaceTouchEvent (TouchEvent pSceneTouchEvent, int pSurfaceWidth, int pSurfaceHeight)

public void convertSurfaceToSceneTouchEvent (TouchEvent pSurfaceTouchEvent, int pSurfaceWidth, int pSurfaceHeight)

public float[] getCameraSceneCoordinatesFromSceneCoordinates (float[] pSceneCoordinates)

public float[] getCameraSceneCoordinatesFromSceneCoordinates (float pSceneX, float pSceneY)

public float getCameraSceneRotation ()

public float getCenterX ()

public float getCenterY ()

public HUD getHUD ()

public float getHeight ()

public float getHeightRaw ()

public float getRotation ()

public float[] getSceneCoordinatesFromCameraSceneCoordinates (float[] pCameraSceneCoordinates)

public float[] getSceneCoordinatesFromCameraSceneCoordinates (float pCameraSceneX, float pCameraSceneY)

public int getSurfaceHeight ()

public int getSurfaceWidth ()

public int getSurfaceX ()

public int getSurfaceY ()

public float getWidth ()

public float getWidthRaw ()

public float getXMax ()

public float getXMin ()

public float getYMax ()

public float getYMin ()

public float getZFar ()

public float getZNear ()

public boolean hasHUD ()

public boolean isLineVisible (Line pLine)

public boolean isRectangularShapeVisible (RectangularShape pRectangularShape)

public boolean isRectangularShapeVisible (float pX, float pY, float pWidth, float pHeight, Transformation pLocalToSceneTransformation)

public boolean isResizeOnSurfaceSizeChanged ()

public boolean isRotated ()

public void offsetCenter (float pX, float pY)

public void onApplyCameraSceneMatrix (GLState pGLState)

public void onApplySceneBackgroundMatrix (GLState pGLState)

public void onApplySceneMatrix (GLState pGLState)

public void onDrawHUD (GLState pGLState)

public void onUpdate (float pSecondsElapsed)

public void registerUpdateHandler (IUpdateHandler pUpdateHandler)

public void reset ()

public void set (float pXMin, float pYMin, float pXMax, float pYMax)

public void setCameraSceneRotation (float pCameraSceneRotation)

public void setCenter (float pCenterX, float pCenterY)

public void setChaseEntity (IEntity pChaseEntity)

public void setHUD (HUD pHUD)

public void setResizeOnSurfaceSizeChanged (boolean pResizeOnSurfaceSizeChanged)

public void setRotation (float pRotation)

public void setSurfaceSize (int pSurfaceX, int pSurfaceY, int pSurfaceWidth, int pSurfaceHeight)

public void setXMax (float pXMax)

public void setXMin (float pXMin)

public void setYMax (float pYMax)

public void setYMin (float pYMin)

public void setZClippingPlanes (float pNearZClippingPlane, float pFarZClippingPlane)

public void setZFar (float pZFar)

public void setZNear (float pZNear)

public boolean unregisterUpdateHandler (IUpdateHandler pUpdateHandler)

public boolean unregisterUpdateHandlers (IUpdateHandler.IUpdateHandlerMatcher pUpdateHandlerMatcher)

public void updateChaseEntity ()

Protected Methods

protected void applySceneToCameraSceneOffset (float[] pSceneCoordinates)

protected void applySceneToCameraSceneOffset (TouchEvent pSceneTouchEvent)

protected void onSurfaceSizeChanged (int pOldSurfaceX, int pOldSurfaceY, int pOldSurfaceWidth, int pOldSurfaceHeight, int pNewSurfaceX, int pNewSurfaceY, int pNewSurfaceWidth, int pNewSurfaceHeight)

protected void onSurfaceSizeInitialized (int pSurfaceX, int pSurfaceY, int pSurfaceWidth, int pSurfaceHeight)

protected void unapplySceneToCameraSceneOffset (float[] pCameraSceneCoordinates)

protected void unapplySceneToCameraSceneOffset (TouchEvent pCameraSceneTouchEvent)