![]() |
KudanAR - Android
1.6.0
|
Public Member Functions | |
long | getRenderTime () |
void | setBlendInfluence (float influence) |
float | getBlendInfluence () |
void | setBones (List< Matrix4f > bones) |
List< Matrix4f > | getBones () |
void | addRenderTarget (ARRenderTarget renderTarget) |
List< ARRenderTarget > | getRenderTargets () |
ARRenderTarget | getDefaultRenderTarget () |
String | getDataDir () |
void | setDataDir (String dataDir) |
ARActivity | getActivity () |
void | setActivity (ARActivity mActivity) |
void | setScreenSize (int x, int y) |
void | setCameraSize (int x, int y) |
Matrix4f | getProjectionMatrix () |
void | setProjectionMatrix (Matrix4f projectionMatrix) |
Matrix4f | getModelViewMatrix () |
void | setModelViewMatrix (Matrix4f modelViewMatrix) |
Matrix4f | getModelMatrix () |
void | setModelMatrix (Matrix4f modelMatrix) |
Matrix3f | getNormalMatrix () |
void | setNormalMatrix (Matrix3f normalMatrix) |
Vector3f | getWorldCameraPosition () |
void | setWorldCameraPosition (Vector3f worldCameraPosition) |
Vector3f | getLightPosition () |
void | setLightPosition (Vector3f lightPosition) |
Matrix4f | getModelViewProjectionMatrix () |
ARCamera | getCamera () |
void | setCamera (ARCamera camera) |
boolean | getRenderForCapture () |
void | cameraDraw () |
void | render () |
void | draw () |
AssetManager | getAssetManager () |
void | setAssetManager (AssetManager assetManager) |
void | initialise () |
void | initialise (ARActivity mARActivity) |
void | reset () |
void | makeActiveVideoTexture (ARVideoTexture videoTexture) |
void | addMediaPlayer (MediaPlayer mediaPlayer) |
List< MediaPlayer > | getMediaPlayers () |
List< ARVertexBuffer > | getVertexBuffers () |
List< ARIndexBuffer > | getIndexBuffers () |
List< ARTexture > | getTextures () |
List< ARShaderProgram > | getShaders () |
void | addVertexBuffer (final ARVertexBuffer vertexBuffer) |
void | addIndexBuffer (final ARIndexBuffer indexBuffer) |
void | addTexture (final ARTexture texture) |
void | addShader (final ARShaderProgram shader) |
void | queuePreRenderEvent (Runnable runnable) |
void | loadContext () |
void | setupCameraFBO () |
void | setupCaptureFBO () |
void | setTouchCoords (Point point) |
Vector3f | getNextCaptureColour () |
void | enableVertexAttribute (int n) |
void | disableVertexAttribute (int n) |
void | pause () |
synchronized void | addListener (ARRendererListener listener) |
synchronized void | removeListener (ARRendererListener listener) |
void | resume () |
Static Public Member Functions | |
static ARRenderer | getInstance () |
Public Attributes | |
List< ARRendererListener > | mListeners |
Vector2f | cameraFBOResolution |
Vector2f | mScreenSize |
The ARRenderer is a singleton class used for controlling the render state of the application.
void ARRenderer.addIndexBuffer | ( | final ARIndexBuffer | indexBuffer | ) |
Adds an ARIndexBuffer to ARRenderer's list of ARIndexBuffers.
indexBuffer | Index buffer to be added. |
synchronized void ARRenderer.addListener | ( | ARRendererListener | listener | ) |
Add an ARRendererListener to ARRenderer's list of ARRendererListeners. This notifies the subscribers of the renderer's events.
listener | ARRendererListener to be added. |
void ARRenderer.addMediaPlayer | ( | MediaPlayer | mediaPlayer | ) |
Adds MediaPlayer to ARRenderer's list of MediaPlayers.
mediaPlayer | The MediaPlayer to be added. |
void ARRenderer.addRenderTarget | ( | ARRenderTarget | renderTarget | ) |
Adds render target to list of ARRenderTargets.
renderTarget |
void ARRenderer.addShader | ( | final ARShaderProgram | shader | ) |
Adds ARShaderProgram to list of ARRenderer's ARShaderPrograms.
shader | Shader program to be added. |
void ARRenderer.addTexture | ( | final ARTexture | texture | ) |
Adds an ARTexture to ARRenderer's list of ARTextures.
texture | Texture to be added. |
void ARRenderer.addVertexBuffer | ( | final ARVertexBuffer | vertexBuffer | ) |
Adds an ARVertexBuffer to ARRenderer's list of ARVertexBuffers.
vertexBuffer | Vertex buffer to be added. |
void ARRenderer.cameraDraw | ( | ) |
Draws the camera FBO.
void ARRenderer.disableVertexAttribute | ( | int | n | ) |
Wrapper method for accessing GLES20.glDisableVertexAttribArray(n);
n | Attribute to access. |
void ARRenderer.draw | ( | ) |
Draws the current camera frame.
void ARRenderer.enableVertexAttribute | ( | int | n | ) |
Wrapper method for accessing GLES20.glEnableVertexAttribArray(n);
n | Attribute to access. |
ARActivity ARRenderer.getActivity | ( | ) |
Gets the activity associated with the renderer.
AssetManager ARRenderer.getAssetManager | ( | ) |
Returns the ARRenderer's AssetManger. Used for accessing assets in the applications package.
float ARRenderer.getBlendInfluence | ( | ) |
Returns blend influence.
List<Matrix4f> ARRenderer.getBones | ( | ) |
Returns list of bones.
ARCamera ARRenderer.getCamera | ( | ) |
Returns the ARRenderer's current camera.
String ARRenderer.getDataDir | ( | ) |
Returns package data directory.
ARRenderTarget ARRenderer.getDefaultRenderTarget | ( | ) |
Return the default render target.
List<ARIndexBuffer> ARRenderer.getIndexBuffers | ( | ) |
Returns list of ARRenderers index buffers.
|
static |
Returns the ARRenderer singleton.
Vector3f ARRenderer.getLightPosition | ( | ) |
Returns the ARRenderer's current light position.
List<MediaPlayer> ARRenderer.getMediaPlayers | ( | ) |
Returns list of ARRenderers media players.
Matrix4f ARRenderer.getModelMatrix | ( | ) |
Return the ARRenderer's current model matrix.
Matrix4f ARRenderer.getModelViewMatrix | ( | ) |
Return the camera's model view matrix.
Matrix4f ARRenderer.getModelViewProjectionMatrix | ( | ) |
Returns the ARRenderer's current model view projection matrix.
Vector3f ARRenderer.getNextCaptureColour | ( | ) |
Returns a unique colour. Used for determining whether a node has been touched. This is an internal method and should not be used.
Matrix3f ARRenderer.getNormalMatrix | ( | ) |
Return the ARRenderer's current normal matrix.
Matrix4f ARRenderer.getProjectionMatrix | ( | ) |
Return the camera's projection matrix.
boolean ARRenderer.getRenderForCapture | ( | ) |
Returns whether the renderer should render the frame to detect touch events.
List<ARRenderTarget> ARRenderer.getRenderTargets | ( | ) |
Return the List of ARRenderTargets that are added to this renderer.
long ARRenderer.getRenderTime | ( | ) |
Returns the current render time.
List<ARShaderProgram> ARRenderer.getShaders | ( | ) |
Returns list of ARRenderer's shaders.
List<ARTexture> ARRenderer.getTextures | ( | ) |
Returns list of ARRenderers textures.
List<ARVertexBuffer> ARRenderer.getVertexBuffers | ( | ) |
Returns list of ARRenderers vertex buffers.
Vector3f ARRenderer.getWorldCameraPosition | ( | ) |
Return the ARRenderer's current camera world position.
void ARRenderer.initialise | ( | ) |
Initialises the ARRenderer. This is called automatically by getInstance() if the ARRenderer is not initialised. Calling this directly will clear all values held by the renderer.
void ARRenderer.initialise | ( | ARActivity | mARActivity | ) |
Initialises the ARRenderer with the current ARActivity being rendered. Called when the ARFragment is associated with its ARActivity.
mARActivity | the ARActivity to use for initialisation |
void ARRenderer.loadContext | ( | ) |
Loads the ARRenderer's current context.
void ARRenderer.makeActiveVideoTexture | ( | ARVideoTexture | videoTexture | ) |
Sets active video texture and opens it.
videoTexture | The texure being set. |
void ARRenderer.pause | ( | ) |
Pause the ARRenderer. Updates all ARRendererListener's that the ARRenderer has paused.
void ARRenderer.queuePreRenderEvent | ( | Runnable | runnable | ) |
Queues an event for running on the ARRenderer's thread. Event is triggered before preRender.
runnable | Task to be completed. |
synchronized void ARRenderer.removeListener | ( | ARRendererListener | listener | ) |
Remove an ARRendererListener from ARRenderer's list of ARRendererListeners.
listener | ARRendererListener listener to be removed. |
void ARRenderer.render | ( | ) |
Renders the current camera frame and updates listeners with ARRendererListerner events.
void ARRenderer.reset | ( | ) |
Clears all values held by the ARRenderer.
void ARRenderer.resume | ( | ) |
Resume the ARRenderer. Updates all ARRendererListener's that the ARRenderer has resumed.
void ARRenderer.setActivity | ( | ARActivity | mActivity | ) |
Sets the activity associated with the renderer.
mActivity | The ARActivity to assign to the renderer. |
void ARRenderer.setAssetManager | ( | AssetManager | assetManager | ) |
Sets the ARRenderer's AssetManger.
assetManager | The asset manager used by the renderer to retrieve assets in the application package. |
void ARRenderer.setBlendInfluence | ( | float | influence | ) |
Sets blend influence.
influence |
void ARRenderer.setBones | ( | List< Matrix4f > | bones | ) |
Sets list of bones.
bones |
void ARRenderer.setCamera | ( | ARCamera | camera | ) |
Sets the ARRenderer's current camera.
camera |
void ARRenderer.setCameraSize | ( | int | x, |
int | y | ||
) |
Sets camera resolution in pixels.
x | Camera width. |
y | Camera height. |
void ARRenderer.setDataDir | ( | String | dataDir | ) |
Sets package data directory.
dataDir | as a String |
void ARRenderer.setLightPosition | ( | Vector3f | lightPosition | ) |
Sets the ARRenderer's current light position.
lightPosition |
void ARRenderer.setModelMatrix | ( | Matrix4f | modelMatrix | ) |
Sets ARRenderer's current model matrix.
modelMatrix | as a Matrix4f |
void ARRenderer.setModelViewMatrix | ( | Matrix4f | modelViewMatrix | ) |
Sets model view matrix.
modelViewMatrix | as a Matrix4f |
void ARRenderer.setNormalMatrix | ( | Matrix3f | normalMatrix | ) |
Sets the ARRenderer's current normal matrix.
normalMatrix | as a Matrix3f |
void ARRenderer.setProjectionMatrix | ( | Matrix4f | projectionMatrix | ) |
Sets camera's projection matrix.
projectionMatrix |
void ARRenderer.setScreenSize | ( | int | x, |
int | y | ||
) |
Sets device's screen size in pixels.
x | Device width. |
y | Device height. |
void ARRenderer.setTouchCoords | ( | Point | point | ) |
Sets coordinates of user touch interaction.
point |
void ARRenderer.setupCameraFBO | ( | ) |
Sets up the camera Frame Buffer Object.
void ARRenderer.setupCaptureFBO | ( | ) |
Sets up the capture frame buffer object used for detecting whether a node was touched.
void ARRenderer.setWorldCameraPosition | ( | Vector3f | worldCameraPosition | ) |
Set the ARRenderer's current camera world position.
worldCameraPosition |
Vector2f ARRenderer.cameraFBOResolution |
Frame buffer object resolution.
Vector2f ARRenderer.mScreenSize |
Device screen size in pixels.