Class FloatTextureProjected2D
- java.lang.Object
-
- com.metsci.glimpse.core.support.texture.TextureProjected2D
-
- com.metsci.glimpse.core.support.texture.FloatTextureProjected2D
-
- All Implemented Interfaces:
DrawableTexture
,Texture
- Direct Known Subclasses:
ColorTextureProjected2D
,Float16TextureProjected2D
public class FloatTextureProjected2D extends TextureProjected2D
A texture class which stores 32 bit fixed point values (uncapped).- Author:
- ulman
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
FloatTextureProjected2D.MutatorFloat2D
static class
FloatTextureProjected2D.SetDataMutator
-
Field Summary
-
Fields inherited from class com.metsci.glimpse.core.support.texture.TextureProjected2D
BYTES_PER_FLOAT, NUM_DIMENSIONS, VERTICES_PER_QUAD
-
-
Constructor Summary
Constructors Constructor Description FloatTextureProjected2D(int dataSizeX, int dataSizeY)
FloatTextureProjected2D(int dataSizeX, int dataSizeY, boolean useVertexZCoord)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.core.support.texture.TextureProjected2D
dispose, draw, draw, getDataValue, getDataValue, getDimensionSize, getHandles, getMaxGLTextureSize, getNumDimension, getProjection, isDirty, isResident, makeDirty, makeProjectionDirty, prepare, resize, setProjection
-
-
-
-
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.
-
-