com.metsci.glimpse.support.texture
Class FloatTextureProjected2D

java.lang.Object
  extended by com.metsci.glimpse.support.texture.TextureProjected2D
      extended by com.metsci.glimpse.support.texture.FloatTextureProjected2D
All Implemented Interfaces:
DrawableTexture, Texture
Direct Known Subclasses:
ColorTextureProjected2D, LuminanceTextureProjected2D

public class FloatTextureProjected2D
extends TextureProjected2D

A texture class which stores 32 bit fixed point values (uncapped). Must be used with an OpenGL shader to translate values to colors.

Author:
ulman

Nested Class Summary
static interface FloatTextureProjected2D.MutatorFloat2D
           
static class FloatTextureProjected2D.SetDataMutator
           
 
Field Summary
 
Fields inherited from class com.metsci.glimpse.support.texture.TextureProjected2D
BYTES_PER_FLOAT, NUM_DIMENSIONS, VERTICES_PER_QUAD
 
Constructor Summary
FloatTextureProjected2D(int dataSizeX, int dataSizeY)
           
FloatTextureProjected2D(int dataSizeX, int dataSizeY, boolean useVertexZCoord)
           
 
Method Summary
 void mutate(FloatTextureProjected2D.MutatorFloat2D mutator)
          Provides a general, thread-safe mechanism for arbitrarily updating the data values for this Texture.
 void setData(double[][] data)
          Updates this texture with new data values.
 void setData(double[][] data, boolean flip)
           
 void setData(float[][] data)
          Updates this texture with new data values.
 void setData(float[][] data, boolean flip)
           
 
Methods inherited from class com.metsci.glimpse.support.texture.TextureProjected2D
dispose, draw, getDataValue, getDataValue, getDimensionSize, getMaxGLTextureSize, getNumDimension, getProjection, isDirty, isResident, makeDirty, makeProjectionDirty, prepare, resize, setProjection
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FloatTextureProjected2D

public FloatTextureProjected2D(int dataSizeX,
                               int dataSizeY)

FloatTextureProjected2D

public FloatTextureProjected2D(int dataSizeX,
                               int dataSizeY,
                               boolean useVertexZCoord)
Method Detail

setData

public void setData(float[][] data)
Updates this texture with new data values. The dimensions of the data array should be float[n0][n1] where n0 and n1 are the first and second arguments provided to resize( ) or to the Texture constructor.

Parameters:
data - the new data values to load into this texture.

setData

public void setData(float[][] data,
                    boolean flip)

setData

public void setData(double[][] data)
Updates this texture with new data values. The dimensions of the data array should be float[n0][n1] where n0 and n1 are the first and second arguments provided to resize( ) or to the Texture constructor.

Parameters:
data - the new data values to load into this texture.

setData

public void setData(double[][] data,
                    boolean flip)

mutate

public void mutate(FloatTextureProjected2D.MutatorFloat2D mutator)
Provides a general, thread-safe mechanism for arbitrarily updating the data values for this Texture. Modifications made to the FloatBuffer passed as an argument to the mutate( ) function will be reflected in the Texture data.

Parameters:
mutator - a class defining the operation which should be applied to the texture data.


Copyright © 2012 Metron, Inc.. All Rights Reserved.