de.enough.polish.graphics3d.gles.nodes
Class TexturePlane

java.lang.Object
  extended by de.enough.polish.graphics3d.gles.nodes.Actorx
      extended by de.enough.polish.graphics3d.gles.nodes.TexturePlane

public class TexturePlane
extends Actorx

Node abstraction that ensure that images of arbitrary size can be represented as a textured 'Quad'.

Argument Image object is divided into subquads (submeshes) according to either maximum supported texture size or manually defined texture size.

Author:
Anders Bo Pedersen, anders@wicore.dk

Field Summary
 
Fields inherited from class de.enough.polish.graphics3d.gles.nodes.Actorx
children, gl10, parent, rXx, rYx, rZx, sXx, sYx, sZx, tXx, tYx, tZx
 
Constructor Summary
TexturePlane(javax.microedition.khronos.opengles.GL10 gl, Image sourceImg)
           
TexturePlane(javax.microedition.khronos.opengles.GL10 gl, Image sourceImg, int textureDimension)
           
TexturePlane(javax.microedition.khronos.opengles.GL10 gl, Image sourceImg, int textureDimension, boolean isExplicit)
           
 
Method Summary
 int getNumSubQuadPerColumn()
           
 int getNumSubQuadPerRow()
           
 Quad getSubTexture(int rowNum, int colNum)
          Returns a subQuad according to argument row and column number
 int getTextureDimension()
           
protected  void renderActor()
           
 void setTexture(Image sourceImg)
          Update or replace image represented by TexturePlane
 void setTexture(Image sourceImg, int textureDimension)
          Update or replace image represented by TexturePlane
 void setTexture(Image sourceImg, int textureDimension, boolean isExplicit)
          Update or replace image represented by TexturePlane
protected  void updateActor()
           
 
Methods inherited from class de.enough.polish.graphics3d.gles.nodes.Actorx
addChild, getChild, getNumChildren, removeChild, removeChild, render, setRotateXx, setRotateYx, setRotateZx, setScalex, setTranslationx, toString, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TexturePlane

public TexturePlane(javax.microedition.khronos.opengles.GL10 gl,
                    Image sourceImg)

TexturePlane

public TexturePlane(javax.microedition.khronos.opengles.GL10 gl,
                    Image sourceImg,
                    int textureDimension)

TexturePlane

public TexturePlane(javax.microedition.khronos.opengles.GL10 gl,
                    Image sourceImg,
                    int textureDimension,
                    boolean isExplicit)
Method Detail

setTexture

public void setTexture(Image sourceImg)
Update or replace image represented by TexturePlane

Parameters:
sourceImg - source image that is to be shown by subquads

setTexture

public void setTexture(Image sourceImg,
                       int textureDimension)
Update or replace image represented by TexturePlane

Parameters:
sourceImg - source image that is to be shown by subquads
textureDimension - texture dimension to be used

setTexture

public void setTexture(Image sourceImg,
                       int textureDimension,
                       boolean isExplicit)
Update or replace image represented by TexturePlane

Parameters:
sourceImg - source image that is to be shown by subquads
textureDimension - texture dimension to be used
isExplicit - if texture dimension is set explicitly

getNumSubQuadPerRow

public int getNumSubQuadPerRow()
Returns:
int Number of subQuads per row

getNumSubQuadPerColumn

public int getNumSubQuadPerColumn()
Returns:
int Number of subQuads per column

getSubTexture

public Quad getSubTexture(int rowNum,
                          int colNum)
Returns a subQuad according to argument row and column number

Parameters:
rowNum -
colNum -
Returns:
Quad the subQuad if found otherwise null

getTextureDimension

public int getTextureDimension()
Returns:
the texture dimension

renderActor

protected void renderActor()
Specified by:
renderActor in class Actorx

updateActor

protected void updateActor()
Specified by:
updateActor in class Actorx