|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object codeanticode.glgraphics.GLTextureFilter
public class GLTextureFilter
This class defines a 2D filter to apply on GLTexture objects. A filter is basically a glsl shader program with a set of predefined uniform attributes and a 2D grid where the input textures are mapped on. The points of the 2D grid can be altered in the vertex stage of the filter, allowing for arbitrary distortions in the shape of the mesh. The filter is specified in a xml file where the files names of the vertex and fragment shaders stored, as well as the definition of the grid (resolution and spacing).
Field Summary |
---|
Fields inherited from interface processing.core.PConstants |
---|
A, AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARC, ARGB, ARROW, B, BACKSPACE, BASELINE, BEEN_LIT, BEVEL, BILINEAR, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BURN, CENTER, CENTER_DIAMETER, CENTER_RADIUS, CHATTER, CLAMP, CLOSE, CMYK, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DA, DARKEST, DB, DEG_TO_RAD, DELETE, DG, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_MASK, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_2X_SMOOTH, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DR, DXF, DYNAMIC, EB, EDGE, EG, ELLIPSE, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_MASK, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_2X_SMOOTH, ENABLE_OPENGL_4X_SMOOTH, ENABLE_OPENGL_ERROR_REPORT, ENTER, EPSILON, ER, ERODE, ERROR_BACKGROUND_IMAGE_FORMAT, ERROR_BACKGROUND_IMAGE_SIZE, ERROR_PUSHMATRIX_OVERFLOW, ERROR_PUSHMATRIX_UNDERFLOW, ERROR_TEXTFONT_NULL_PFONT, ESC, EXCLUSION, FIXED, G, GIF, GRAY, GREEN_MASK, HALF_PI, HAND, HARD_LIGHT, HAS_NORMAL, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINE, LINE_LOOP, LINE_STRIP, LINEAR, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MODELVIEW, MOVE, MULTIPLY, NORMAL, NORMALIZED, NX, NY, NZ, OPAQUE, OPEN, OPENGL, OPENGL2, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINT_SPRITES, POINTS, POLYGON, POSTERIZE, PROBLEM, PROG_GL2, PROG_GL3, PROG_GL4, PROJECT, PROJECTION, QUAD, QUAD_STRIP, QUADRATIC, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPEAT, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPB, SPG, SPHERE, SPOT, SPR, SQUARE, SR, STATIC, STREAM, SUBTRACT, SW, TAB, TARGA, TEXT, TEXTURE2D, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TRILINEAR, TWO_PI, TX, TY, TZ, U, UP, V, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z |
Constructor Summary | |
---|---|
GLTextureFilter()
Default constructor. |
|
GLTextureFilter(processing.core.PApplet parent,
java.lang.String filename)
Creates an instance of GLTextureFilter, loading the filter from filename. |
|
GLTextureFilter(processing.core.PApplet parent,
java.net.URL url)
Creates an instance of GLTextureFilter, loading the filter from a URL. |
Method Summary | |
---|---|
void |
apply(GLTexture destTex)
Applies the shader program to generate texture destTex, without any source texture. |
void |
apply(GLTexture[] destTex)
Applies the shader program to generate an array of destination textures, without using any source texture. |
void |
apply(GLTexture[] srcTex,
GLTexture destTex)
Applies the shader program on textures srcTex, writing the output to the texture destTex. |
void |
apply(GLTexture[] srcTex,
GLTexture[] destTex)
Applies the shader program on textures srcTex, writing the output to the textures destTex. |
void |
apply(GLTexture[] srcTex,
GLTexture[] destTex,
GLModel destModel)
Applies the shader program on textures srcTex, writing the output to the textures destTex. |
void |
apply(GLTexture srcTex,
GLTexture destTex)
Applies the shader program on texture srcTex, writing the output to the texture destTex. |
void |
apply(GLTexture srcTex,
GLTexture destTex,
GLModel destModel)
Applies the shader program on texture srcTex, writing the output to the texture destTex and model destModel. |
void |
beginIterativeMode()
Begins the iterative mode. |
void |
delete()
|
void |
endIterativeMode()
Ends the iterative mode. |
java.lang.String |
getDescription()
Returns the description of the filter. |
java.lang.String |
getName()
Returns the name of the filter. |
int |
getNumInputTextures()
Returns the maximum number of input or source textures supported by this filter. |
int |
getNumOutputTextures()
Returns the maximum number of output or destination textures supported by this filter. |
GLTextureFilterParameter |
getParameter(int i)
Returns the i-th parameter. |
GLTextureFilterParameter |
getParameter(java.lang.String paramName)
Returns the parameter with the provided name. |
int |
getParameterCount()
Get number of parameters. |
java.lang.String |
getParameterLabel(int i)
Returns the label of the i-th parameter. |
java.lang.String |
getParameterName(int i)
Returns the name of the i-th parameter. |
int |
getParameterType(int i)
Returns the type of the i-th parameter. |
boolean |
hasParameter(java.lang.String paramName)
Returns true of false depending on whether or not the filter has the specified parameter. |
void |
noBlend()
Disables blending. |
void |
noCrop()
Disables cropping of input textures. |
void |
noTint()
Set the tint color to solid white. |
void |
setBlendMode(int MODE)
Enables blending and sets the mode. |
void |
setCrop(int x,
int y,
int w,
int h)
Sets cropping region to be applied on the input textures. |
void |
setParameterValue(int n,
float value)
Sets the parameter value when the type is float. |
void |
setParameterValue(int n,
float[] value)
Sets the parameter value for any type. |
void |
setParameterValue(int n,
int value)
Sets the parameter value when the type is int. |
void |
setParameterValue(int n,
int i,
float value)
Sets the ith value for the parameter (only valid for vec or mat types). |
void |
setParameterValue(int n,
int i,
int j,
float value)
Sets the (ith, jth) value for the parameter (only valid for mat types). |
void |
setParameterValue(java.lang.String paramName,
float value)
Sets the parameter value when the type is float. |
void |
setParameterValue(java.lang.String paramName,
float[] value)
Sets the parameter value for any type. |
void |
setParameterValue(java.lang.String paramName,
int value)
Sets the parameter value when the type is int. |
void |
setParameterValue(java.lang.String paramName,
int i,
float value)
Sets the ith value for the parameter (only valid for vec or mat types). |
void |
setParameterValue(java.lang.String paramName,
int i,
int j,
float value)
Sets the (ith, jth) value for the parameter (only valid for mat types). |
void |
setParameterValues(float[]... values)
Sets all the value for all the parameters, by means of a parameter list of variable length. |
void |
setTint(float gray)
Set the tint color to the specified gray tone. |
void |
setTint(float gray,
float alpha)
Set the tint color to the specified gray tone and alpha value. |
void |
setTint(float x,
float y,
float z)
Set the tint color to the specified color components. |
void |
setTint(float x,
float y,
float z,
float a)
Set the tint color to the specified color components and alpha component. |
void |
setTint(int rgb,
float alpha)
Set the tint color to the specified rgb color and alpha value. |
void |
setTint(int gray,
int alpha)
Set the tint color to the specified gray tone and alpha value. |
void |
setTint(int x,
int y,
int z)
Set the tint color to the specified color components. |
void |
setTint(int x,
int y,
int z,
int a)
Set the tint color to the specified color components and alpha component. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GLTextureFilter()
public GLTextureFilter(processing.core.PApplet parent, java.lang.String filename)
parent
- PAppletfilename
- Stringpublic GLTextureFilter(processing.core.PApplet parent, java.net.URL url)
Method Detail |
---|
public void delete()
public java.lang.String getName()
public java.lang.String getDescription()
public int getNumInputTextures()
public int getNumOutputTextures()
public void apply(GLTexture srcTex, GLTexture destTex)
srcTex
- GLTexturedestTex
- GLTexturepublic void apply(GLTexture srcTex, GLTexture destTex, GLModel destModel)
srcTex
- GLTexturedestTex
- GLTexturedestTex
- GLModelpublic void apply(GLTexture[] srcTex, GLTexture destTex)
srcTex
- GLTexture[]destTex
- GLTexturepublic void apply(GLTexture[] srcTex, GLTexture[] destTex)
srcTex
- GLTexture[]destTex
- GLTexture[]public void apply(GLTexture destTex)
destTex
- GLTexturepublic void apply(GLTexture[] destTex)
destTex
- GLTexture[]public void apply(GLTexture[] srcTex, GLTexture[] destTex, GLModel destModel)
srcTex
- GLTexture[]destTex
- GLTexture[]public void noTint()
public void setTint(float gray)
gray
- floatpublic void setTint(int gray, int alpha)
gray
- intalpha
- intpublic void setTint(int rgb, float alpha)
rgb
- intalpha
- floatpublic void setTint(float gray, float alpha)
gray
- floatalpha
- floatpublic void setTint(int x, int y, int z)
x
- inty
- intz
- intpublic void setTint(float x, float y, float z)
x
- floaty
- floatz
- floatpublic void setTint(int x, int y, int z, int a)
x
- inty
- intz
- inta
- intpublic void setTint(float x, float y, float z, float a)
x
- floaty
- floatz
- floata
- floatpublic void noCrop()
public void setCrop(int x, int y, int w, int h)
public void noBlend()
public void setBlendMode(int MODE)
MODE
- intpublic boolean hasParameter(java.lang.String paramName)
String
- paramNamepublic void setParameterValue(java.lang.String paramName, int value)
String
- paramNameint
- valuepublic void setParameterValue(java.lang.String paramName, float value)
String
- paramNamefloat
- valuepublic void setParameterValue(java.lang.String paramName, float[] value)
String
- paramNamevalue
- float[]public void setParameterValue(java.lang.String paramName, int i, float value)
String
- paramNameint
- ivalue
- floatpublic void setParameterValue(java.lang.String paramName, int i, int j, float value)
String
- paramNameint
- iint
- jvalue
- floatpublic void setParameterValues(float[]... values)
float[]
- valuespublic int getParameterCount()
public int getParameterType(int i)
public java.lang.String getParameterName(int i)
public java.lang.String getParameterLabel(int i)
public GLTextureFilterParameter getParameter(int i)
public void setParameterValue(int n, int value)
int
- nint
- valuepublic void setParameterValue(int n, float value)
int
- nfloat
- valuepublic void setParameterValue(int n, float[] value)
int
- nvalue
- float[]public void setParameterValue(int n, int i, float value)
int
- nint
- ivalue
- floatpublic void setParameterValue(int n, int i, int j, float value)
int
- nint
- iint
- jvalue
- floatpublic GLTextureFilterParameter getParameter(java.lang.String paramName)
public void beginIterativeMode()
public void endIterativeMode()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |