public class Camera extends java.lang.Object implements IUpdateHandler
IUpdateHandler.IUpdateHandlerMatcher| Modifier and Type | Field and Description |
|---|---|
protected float |
mCameraSceneRotation |
protected boolean |
mResizeOnSurfaceSizeChanged |
protected float |
mRotation |
protected int |
mSurfaceHeight |
protected int |
mSurfaceWidth |
protected int |
mSurfaceX |
protected int |
mSurfaceY |
protected UpdateHandlerList |
mUpdateHandlers |
protected float |
mXMax |
protected float |
mXMin |
protected float |
mYMax |
protected float |
mYMin |
| Constructor and Description |
|---|
Camera(float pX,
float pY,
float pWidth,
float pHeight) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applySceneToCameraSceneOffset(float[] pSceneCoordinates) |
protected void |
applySceneToCameraSceneOffset(TouchEvent pSceneTouchEvent) |
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() |
float |
getHeight() |
float |
getHeightRaw() |
HUD |
getHUD() |
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(float pX,
float pY,
float pWidth,
float pHeight,
Transformation pLocalToSceneTransformation) |
boolean |
isRectangularShapeVisible(RectangularShape pRectangularShape) |
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) |
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) |
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) |
protected void |
unapplySceneToCameraSceneOffset(float[] pCameraSceneCoordinates) |
protected void |
unapplySceneToCameraSceneOffset(TouchEvent pCameraSceneTouchEvent) |
boolean |
unregisterUpdateHandler(IUpdateHandler pUpdateHandler) |
boolean |
unregisterUpdateHandlers(IUpdateHandler.IUpdateHandlerMatcher pUpdateHandlerMatcher) |
void |
updateChaseEntity() |
protected float mXMin
protected float mXMax
protected float mYMin
protected float mYMax
protected float mRotation
protected float mCameraSceneRotation
protected int mSurfaceX
protected int mSurfaceY
protected int mSurfaceWidth
protected int mSurfaceHeight
protected boolean mResizeOnSurfaceSizeChanged
protected UpdateHandlerList mUpdateHandlers
public float getXMin()
public void setXMin(float pXMin)
public float getXMax()
public void setXMax(float pXMax)
public float getYMin()
public void setYMin(float pYMin)
public float getYMax()
public void setYMax(float pYMax)
public void set(float pXMin,
float pYMin,
float pXMax,
float pYMax)
public float getZNear()
public float getZFar()
public void setZNear(float pZNear)
public void setZFar(float pZFar)
public void setZClippingPlanes(float pNearZClippingPlane,
float pFarZClippingPlane)
public float getWidth()
public float getHeight()
public float getWidthRaw()
public float getHeightRaw()
public float getCenterX()
public float getCenterY()
public void setCenter(float pCenterX,
float pCenterY)
public void offsetCenter(float pX,
float pY)
public HUD getHUD()
public void setHUD(HUD pHUD)
public boolean hasHUD()
public void setChaseEntity(IEntity pChaseEntity)
public boolean isRotated()
public float getRotation()
public void setRotation(float pRotation)
public float getCameraSceneRotation()
public void setCameraSceneRotation(float pCameraSceneRotation)
public int getSurfaceX()
public int getSurfaceY()
public int getSurfaceWidth()
public int getSurfaceHeight()
public void setSurfaceSize(int pSurfaceX,
int pSurfaceY,
int pSurfaceWidth,
int pSurfaceHeight)
public boolean isResizeOnSurfaceSizeChanged()
public void setResizeOnSurfaceSizeChanged(boolean pResizeOnSurfaceSizeChanged)
public void onUpdate(float pSecondsElapsed)
onUpdate in interface IUpdateHandlerpublic void reset()
reset in interface IUpdateHandlerpublic void onDrawHUD(GLState pGLState)
public void updateChaseEntity()
public boolean isLineVisible(Line pLine)
public boolean isRectangularShapeVisible(RectangularShape pRectangularShape)
public boolean isRectangularShapeVisible(float pX,
float pY,
float pWidth,
float pHeight,
Transformation pLocalToSceneTransformation)
public void onApplySceneMatrix(GLState pGLState)
public void onApplySceneBackgroundMatrix(GLState pGLState)
public void onApplyCameraSceneMatrix(GLState pGLState)
public void convertSceneToCameraSceneTouchEvent(TouchEvent pSceneTouchEvent)
public float[] getCameraSceneCoordinatesFromSceneCoordinates(float pSceneX,
float pSceneY)
public float[] getCameraSceneCoordinatesFromSceneCoordinates(float[] pSceneCoordinates)
public void convertCameraSceneToSceneTouchEvent(TouchEvent pCameraSceneTouchEvent)
public float[] getSceneCoordinatesFromCameraSceneCoordinates(float pCameraSceneX,
float pCameraSceneY)
public float[] getSceneCoordinatesFromCameraSceneCoordinates(float[] pCameraSceneCoordinates)
protected void applySceneToCameraSceneOffset(TouchEvent pSceneTouchEvent)
protected void applySceneToCameraSceneOffset(float[] pSceneCoordinates)
protected void unapplySceneToCameraSceneOffset(TouchEvent pCameraSceneTouchEvent)
protected void unapplySceneToCameraSceneOffset(float[] pCameraSceneCoordinates)
public void convertSurfaceToSceneTouchEvent(TouchEvent pSurfaceTouchEvent, int pSurfaceWidth, int pSurfaceHeight)
public void convertSceneToSurfaceTouchEvent(TouchEvent pSceneTouchEvent, int pSurfaceWidth, int pSurfaceHeight)
public void registerUpdateHandler(IUpdateHandler pUpdateHandler)
public boolean unregisterUpdateHandler(IUpdateHandler pUpdateHandler)
public boolean unregisterUpdateHandlers(IUpdateHandler.IUpdateHandlerMatcher pUpdateHandlerMatcher)
public void clearUpdateHandlers()
protected void onSurfaceSizeInitialized(int pSurfaceX,
int pSurfaceY,
int pSurfaceWidth,
int pSurfaceHeight)
protected void onSurfaceSizeChanged(int pOldSurfaceX,
int pOldSurfaceY,
int pOldSurfaceWidth,
int pOldSurfaceHeight,
int pNewSurfaceX,
int pNewSurfaceY,
int pNewSurfaceWidth,
int pNewSurfaceHeight)