deadpixel.keystonev2
Class CornerPinSurface

java.lang.Object
  extended by deadpixel.keystonev2.CornerPinSurface
All Implemented Interfaces:
processing.core.PConstants
Direct Known Subclasses:
ReverseCornerPinSurface

public class CornerPinSurface
extends java.lang.Object
implements processing.core.PConstants

A simple Corner Pin keystoned surface. The surface is a quad mesh that can be skewed to an abitrary shape by moving its four corners.


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, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BURN, CENTER, CENTER_DIAMETER, CENTER_RADIUS, CHATTER, 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_SORT, DISABLE_DEPTH_TEST, DISABLE_OPENGL_2X_SMOOTH, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DR, DXF, EB, EDGE, EG, ELLIPSE, ENABLE_ACCURATE_TEXTURES, 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, G, GIF, GRAY, GREEN_MASK, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINE, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MOVE, MULTIPLY, NORMAL, NORMALIZED, NX, NY, NZ, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINTS, POLYGON, POSTERIZE, PROBLEM, PROJECT, QUAD, QUAD_STRIP, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPB, SPG, SPHERE, SPOT, SPR, SQUARE, SR, SUBTRACT, SW, TAB, TARGA, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, TX, TY, TZ, U, UP, V, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z
 
Method Summary
 void calculatMeshDeform(deadpixel.keystonev2.MeshPoint moved, int mi, int mj)
           
 int getRes()
           
 processing.core.PVector getTransformedMouse()
          This function will give you the position of the mouse in the surface's coordinate system.
 boolean isMouseOver()
          Returns true if the mouse is over this surface, false otherwise.
 void moveTo(float x, float y)
           
 void render(processing.core.PGraphics g, processing.core.PImage texture)
          Renders and applies keystoning to the image using a specific renderer.
 void render(processing.core.PImage texture)
          Renders and applies keystoning to the image using the parent applet's renderer.
 void set(int tlx, int tly, int trx, int tryy, int blx, int bly, int brx, int bry)
           
 void setControlPointsColor(int newColor)
          Sets the control points color
 void setGridColor(int newColor)
          Sets the grid used for calibration's color
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

set

public void set(int tlx,
                int tly,
                int trx,
                int tryy,
                int blx,
                int bly,
                int brx,
                int bry)

getRes

public int getRes()
Returns:
The surface's mesh resolution, in number of "tiles"

render

public void render(processing.core.PImage texture)
Renders and applies keystoning to the image using the parent applet's renderer.


render

public void render(processing.core.PGraphics g,
                   processing.core.PImage texture)
Renders and applies keystoning to the image using a specific renderer.


getTransformedMouse

public processing.core.PVector getTransformedMouse()
This function will give you the position of the mouse in the surface's coordinate system.

Returns:
The transformed mouse position

setGridColor

public void setGridColor(int newColor)
Sets the grid used for calibration's color


setControlPointsColor

public void setControlPointsColor(int newColor)
Sets the control points color


isMouseOver

public boolean isMouseOver()
Returns true if the mouse is over this surface, false otherwise.


moveTo

public void moveTo(float x,
                   float y)

calculatMeshDeform

public void calculatMeshDeform(deadpixel.keystonev2.MeshPoint moved,
                               int mi,
                               int mj)


processing library keystonev2 by yourNameHere. (c) 2008