processing.core
Class PSmoothTriangle

java.lang.Object
  extended by processing.core.PSmoothTriangle
All Implemented Interfaces:
PConstants

public class PSmoothTriangle
extends java.lang.Object
implements PConstants

Smoothed triangle renderer for P3D. Based off of the PPolygon class in old versions of Processing. Name and location of this class will change in a future release.


Field Summary
 
Fields inherited from interface processing.core.PConstants
AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARC, ARGB, ARROW, 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, 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, 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, UP, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS
 
Constructor Summary
PSmoothTriangle(PGraphics3D iparent)
           
 
Method Summary
 float[] nextVertex()
           
 void render()
           
 void reset(int count)
           
 void setCamVertices(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2)
          Pass camera-space coordinates for the triangle.
 void setIntensities(float ar, float ag, float ab, float aa, float br, float bg, float bb, float ba, float cr, float cg, float cb, float ca)
           
 void setVertices(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2)
           
 void texture(PImage image)
           
 void unexpand()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PSmoothTriangle

public PSmoothTriangle(PGraphics3D iparent)
Method Detail

reset

public void reset(int count)

nextVertex

public float[] nextVertex()

texture

public void texture(PImage image)

render

public void render()

unexpand

public void unexpand()

setCamVertices

public void setCamVertices(float x0,
                           float y0,
                           float z0,
                           float x1,
                           float y1,
                           float z1,
                           float x2,
                           float y2,
                           float z2)
Pass camera-space coordinates for the triangle. Needed to render if hint(ENABLE_ACCURATE_TEXTURES) enabled. Generally this will not need to be called manually, currently called from PGraphics3D.render_triangles()


setVertices

public void setVertices(float x0,
                        float y0,
                        float z0,
                        float x1,
                        float y1,
                        float z1,
                        float x2,
                        float y2,
                        float z2)

setIntensities

public void setIntensities(float ar,
                           float ag,
                           float ab,
                           float aa,
                           float br,
                           float bg,
                           float bb,
                           float ba,
                           float cr,
                           float cg,
                           float cb,
                           float ca)