KudanAR - Android  1.6.0
ARRenderer Class Reference

Public Member Functions

long getRenderTime ()
 
void setBlendInfluence (float influence)
 
float getBlendInfluence ()
 
void setBones (List< Matrix4f > bones)
 
List< Matrix4f > getBones ()
 
void addRenderTarget (ARRenderTarget renderTarget)
 
List< ARRenderTargetgetRenderTargets ()
 
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< ARVertexBuffergetVertexBuffers ()
 
List< ARIndexBuffergetIndexBuffers ()
 
List< ARTexturegetTextures ()
 
List< ARShaderProgramgetShaders ()
 
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< ARRendererListenermListeners
 
Vector2f cameraFBOResolution
 
Vector2f mScreenSize
 

Detailed Description

The ARRenderer is a singleton class used for controlling the render state of the application.

Member Function Documentation

◆ addIndexBuffer()

void ARRenderer.addIndexBuffer ( final ARIndexBuffer  indexBuffer)

Adds an ARIndexBuffer to ARRenderer's list of ARIndexBuffers.

Parameters
indexBufferIndex buffer to be added.

◆ addListener()

synchronized void ARRenderer.addListener ( ARRendererListener  listener)

Add an ARRendererListener to ARRenderer's list of ARRendererListeners. This notifies the subscribers of the renderer's events.

Parameters
listenerARRendererListener to be added.

◆ addMediaPlayer()

void ARRenderer.addMediaPlayer ( MediaPlayer  mediaPlayer)

Adds MediaPlayer to ARRenderer's list of MediaPlayers.

Parameters
mediaPlayerThe MediaPlayer to be added.

◆ addRenderTarget()

void ARRenderer.addRenderTarget ( ARRenderTarget  renderTarget)

Adds render target to list of ARRenderTargets.

Parameters
renderTarget

◆ addShader()

void ARRenderer.addShader ( final ARShaderProgram  shader)

Adds ARShaderProgram to list of ARRenderer's ARShaderPrograms.

Parameters
shaderShader program to be added.

◆ addTexture()

void ARRenderer.addTexture ( final ARTexture  texture)

Adds an ARTexture to ARRenderer's list of ARTextures.

Parameters
textureTexture to be added.

◆ addVertexBuffer()

void ARRenderer.addVertexBuffer ( final ARVertexBuffer  vertexBuffer)

Adds an ARVertexBuffer to ARRenderer's list of ARVertexBuffers.

Parameters
vertexBufferVertex buffer to be added.

◆ cameraDraw()

void ARRenderer.cameraDraw ( )

Draws the camera FBO.

◆ disableVertexAttribute()

void ARRenderer.disableVertexAttribute ( int  n)

Wrapper method for accessing GLES20.glDisableVertexAttribArray(n);

Parameters
nAttribute to access.

◆ draw()

void ARRenderer.draw ( )

Draws the current camera frame.

◆ enableVertexAttribute()

void ARRenderer.enableVertexAttribute ( int  n)

Wrapper method for accessing GLES20.glEnableVertexAttribArray(n);

Parameters
nAttribute to access.

◆ getActivity()

ARActivity ARRenderer.getActivity ( )

Gets the activity associated with the renderer.

Returns
The ARActivity that is associated with the renderer.

◆ getAssetManager()

AssetManager ARRenderer.getAssetManager ( )

Returns the ARRenderer's AssetManger. Used for accessing assets in the applications package.

Returns
AssetManager The current renderer's asset manager.

◆ getBlendInfluence()

float ARRenderer.getBlendInfluence ( )

Returns blend influence.

Returns

◆ getBones()

List<Matrix4f> ARRenderer.getBones ( )

Returns list of bones.

Returns
List<Matrix4f>.

◆ getCamera()

ARCamera ARRenderer.getCamera ( )

Returns the ARRenderer's current camera.

Returns

◆ getDataDir()

String ARRenderer.getDataDir ( )

Returns package data directory.

Returns
String of the package's data directory

◆ getDefaultRenderTarget()

ARRenderTarget ARRenderer.getDefaultRenderTarget ( )

Return the default render target.

Returns
The default render target

◆ getIndexBuffers()

List<ARIndexBuffer> ARRenderer.getIndexBuffers ( )

Returns list of ARRenderers index buffers.

Returns
List of ARIndexBuffer

◆ getInstance()

static ARRenderer ARRenderer.getInstance ( )
static

Returns the ARRenderer singleton.

Returns
The singleton instance.

◆ getLightPosition()

Vector3f ARRenderer.getLightPosition ( )

Returns the ARRenderer's current light position.

Returns
Vector3f

◆ getMediaPlayers()

List<MediaPlayer> ARRenderer.getMediaPlayers ( )

Returns list of ARRenderers media players.

Returns
List<MediaPlayer>

◆ getModelMatrix()

Matrix4f ARRenderer.getModelMatrix ( )

Return the ARRenderer's current model matrix.

Returns
Matrix4f

◆ getModelViewMatrix()

Matrix4f ARRenderer.getModelViewMatrix ( )

Return the camera's model view matrix.

Returns
Matrix4f

◆ getModelViewProjectionMatrix()

Matrix4f ARRenderer.getModelViewProjectionMatrix ( )

Returns the ARRenderer's current model view projection matrix.

Returns
Matrix4f

◆ getNextCaptureColour()

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.

Returns
Vector3f The capture colour.

◆ getNormalMatrix()

Matrix3f ARRenderer.getNormalMatrix ( )

Return the ARRenderer's current normal matrix.

Returns
Matrix4f

◆ getProjectionMatrix()

Matrix4f ARRenderer.getProjectionMatrix ( )

Return the camera's projection matrix.

Returns
Matrix4f of the projection matrix

◆ getRenderForCapture()

boolean ARRenderer.getRenderForCapture ( )

Returns whether the renderer should render the frame to detect touch events.

Returns
boolean.

◆ getRenderTargets()

List<ARRenderTarget> ARRenderer.getRenderTargets ( )

Return the List of ARRenderTargets that are added to this renderer.

Returns
List of ARRenderer's ARRenderTargets.

◆ getRenderTime()

long ARRenderer.getRenderTime ( )

Returns the current render time.

Returns
long Current render time.

◆ getShaders()

List<ARShaderProgram> ARRenderer.getShaders ( )

Returns list of ARRenderer's shaders.

Returns
List of ARShaderProgram

◆ getTextures()

List<ARTexture> ARRenderer.getTextures ( )

Returns list of ARRenderers textures.

Returns
List of ARTexture

◆ getVertexBuffers()

List<ARVertexBuffer> ARRenderer.getVertexBuffers ( )

Returns list of ARRenderers vertex buffers.

Returns
List of ARVertexBuffer

◆ getWorldCameraPosition()

Vector3f ARRenderer.getWorldCameraPosition ( )

Return the ARRenderer's current camera world position.

Returns
Vector3f

◆ initialise() [1/2]

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.

◆ initialise() [2/2]

void ARRenderer.initialise ( ARActivity  mARActivity)

Initialises the ARRenderer with the current ARActivity being rendered. Called when the ARFragment is associated with its ARActivity.

Parameters
mARActivitythe ARActivity to use for initialisation

◆ loadContext()

void ARRenderer.loadContext ( )

Loads the ARRenderer's current context.

◆ makeActiveVideoTexture()

void ARRenderer.makeActiveVideoTexture ( ARVideoTexture  videoTexture)

Sets active video texture and opens it.

Parameters
videoTextureThe texure being set.

◆ pause()

void ARRenderer.pause ( )

Pause the ARRenderer. Updates all ARRendererListener's that the ARRenderer has paused.

◆ queuePreRenderEvent()

void ARRenderer.queuePreRenderEvent ( Runnable  runnable)

Queues an event for running on the ARRenderer's thread. Event is triggered before preRender.

Parameters
runnableTask to be completed.

◆ removeListener()

synchronized void ARRenderer.removeListener ( ARRendererListener  listener)

Remove an ARRendererListener from ARRenderer's list of ARRendererListeners.

Parameters
listenerARRendererListener listener to be removed.

◆ render()

void ARRenderer.render ( )

Renders the current camera frame and updates listeners with ARRendererListerner events.

◆ reset()

void ARRenderer.reset ( )

Clears all values held by the ARRenderer.

◆ resume()

void ARRenderer.resume ( )

Resume the ARRenderer. Updates all ARRendererListener's that the ARRenderer has resumed.

◆ setActivity()

void ARRenderer.setActivity ( ARActivity  mActivity)

Sets the activity associated with the renderer.

Parameters
mActivityThe ARActivity to assign to the renderer.

◆ setAssetManager()

void ARRenderer.setAssetManager ( AssetManager  assetManager)

Sets the ARRenderer's AssetManger.

Parameters
assetManagerThe asset manager used by the renderer to retrieve assets in the application package.

◆ setBlendInfluence()

void ARRenderer.setBlendInfluence ( float  influence)

Sets blend influence.

Parameters
influence

◆ setBones()

void ARRenderer.setBones ( List< Matrix4f >  bones)

Sets list of bones.

Parameters
bones

◆ setCamera()

void ARRenderer.setCamera ( ARCamera  camera)

Sets the ARRenderer's current camera.

Parameters
camera

◆ setCameraSize()

void ARRenderer.setCameraSize ( int  x,
int  y 
)

Sets camera resolution in pixels.

Parameters
xCamera width.
yCamera height.

◆ setDataDir()

void ARRenderer.setDataDir ( String  dataDir)

Sets package data directory.

Parameters
dataDiras a String

◆ setLightPosition()

void ARRenderer.setLightPosition ( Vector3f  lightPosition)

Sets the ARRenderer's current light position.

Parameters
lightPosition

◆ setModelMatrix()

void ARRenderer.setModelMatrix ( Matrix4f  modelMatrix)

Sets ARRenderer's current model matrix.

Parameters
modelMatrixas a Matrix4f

◆ setModelViewMatrix()

void ARRenderer.setModelViewMatrix ( Matrix4f  modelViewMatrix)

Sets model view matrix.

Parameters
modelViewMatrixas a Matrix4f

◆ setNormalMatrix()

void ARRenderer.setNormalMatrix ( Matrix3f  normalMatrix)

Sets the ARRenderer's current normal matrix.

Parameters
normalMatrixas a Matrix3f

◆ setProjectionMatrix()

void ARRenderer.setProjectionMatrix ( Matrix4f  projectionMatrix)

Sets camera's projection matrix.

Parameters
projectionMatrix

◆ setScreenSize()

void ARRenderer.setScreenSize ( int  x,
int  y 
)

Sets device's screen size in pixels.

Parameters
xDevice width.
yDevice height.

◆ setTouchCoords()

void ARRenderer.setTouchCoords ( Point  point)

Sets coordinates of user touch interaction.

Parameters
point

◆ setupCameraFBO()

void ARRenderer.setupCameraFBO ( )

Sets up the camera Frame Buffer Object.

◆ setupCaptureFBO()

void ARRenderer.setupCaptureFBO ( )

Sets up the capture frame buffer object used for detecting whether a node was touched.

◆ setWorldCameraPosition()

void ARRenderer.setWorldCameraPosition ( Vector3f  worldCameraPosition)

Set the ARRenderer's current camera world position.

Parameters
worldCameraPosition

Member Data Documentation

◆ cameraFBOResolution

Vector2f ARRenderer.cameraFBOResolution

Frame buffer object resolution.

◆ mScreenSize

Vector2f ARRenderer.mScreenSize

Device screen size in pixels.


The documentation for this class was generated from the following file: