processing.opengl
Class PShapeOpenGL
- java.lang.Object
-
- processing.core.PShape
-
- processing.opengl.PShapeOpenGL
-
- All Implemented Interfaces:
- PConstants
public class PShapeOpenGL extends PShape
This class holds a 3D model composed of vertices, normals, colors (per vertex) and texture coordinates (also per vertex). All this data is stored in Vertex Buffer Objects (VBO) in GPU memory for very fast access. OBJ loading implemented using code from Saito's OBJLoader library: http://code.google.com/p/saitoobjloader/ and OBJReader from Ahmet Kizilay http://www.openprocessing.org/visuals/?visualID=191 By Andres Colubri Other formats to consider: AMF: http://en.wikipedia.org/wiki/Additive_Manufacturing_File_Format STL: http://en.wikipedia.org/wiki/STL_(file_format) OFF: http://people.sc.fsu.edu/~jburkardt/data/off/off.html(file_format) DXF: http://en.wikipedia.org/wiki/AutoCAD_DXF
-
-
Field Summary
Fields Modifier and Type Field and Description static intDIRECTIONintglUsagestatic intNORMALstatic intOFFSETstatic intPOSITIONstatic intTEXCOORD-
Fields inherited from class processing.core.PShape
colorMode, colorModeA, colorModeX, colorModeY, colorModeZ, depth, GEOMETRY, height, INSIDE_BEGIN_END_ERROR, NO_SUCH_VERTEX_ERROR, NO_VERTICES_ERROR, NOT_A_SIMPLE_VERTEX, OUTSIDE_BEGIN_END_ERROR, PATH, PER_VERTEX_UNSUPPORTED, PRIMITIVE, width
-
Fields inherited from interface processing.core.PConstants
ADD, ALPHA, ALT, AMBIENT, ARC, ARGB, ARROW, BACKSPACE, BASELINE, BEVEL, BEZIER_VERTEX, BLEND, BLUR, BOTTOM, BOX, BREAK, BURN, CENTER, CHATTER, CHORD, CLAMP, CLOSE, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CURVE_VERTEX, CUSTOM, DARKEST, DEG_TO_RAD, DELETE, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ASYNC_SAVEFRAME, DISABLE_BUFFER_READING, DISABLE_DEPTH_MASK, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_KEY_REPEAT, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_ERRORS, DISABLE_OPTIMIZED_STROKE, DISABLE_STROKE_PERSPECTIVE, DISABLE_STROKE_PURE, DISABLE_TEXTURE_MIPMAPS, DODGE, DOWN, DXF, ELLIPSE, ENABLE_ASYNC_SAVEFRAME, ENABLE_BUFFER_READING, ENABLE_DEPTH_MASK, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_KEY_REPEAT, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_ERRORS, ENABLE_OPTIMIZED_STROKE, ENABLE_STROKE_PERSPECTIVE, ENABLE_STROKE_PURE, ENABLE_TEXTURE_MIPMAPS, ENTER, EPSILON, ERODE, ESC, EXCLUSION, FX2D, GIF, GRAY, GROUP, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LANDSCAPE, LEFT, LIGHTEST, LINE, LINE_LOOP, LINE_STRIP, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MODELVIEW, MOVE, MULTIPLY, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PDF, PERSPECTIVE, PI, PIE, platformNames, POINT, POINTS, POLYGON, PORTRAIT, POSTERIZE, PROBLEM, PROJECT, PROJECTION, QUAD, QUAD_BEZIER_VERTEX, QUAD_STRIP, QUADRATIC_VERTEX, QUADS, QUARTER_PI, RAD_TO_DEG, RADIUS, RECT, REPEAT, REPLACE, RETURN, RGB, RIGHT, ROUND, SCREEN, SHAPE, SHIFT, SOFT_LIGHT, SPAN, SPHERE, SPOT, SQUARE, SUBTRACT, SVG, TAB, TARGA, TAU, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, UP, VERTEX, WAIT, WHITESPACE, WINDOWS, X, Y, Z
-
-
Constructor Summary
Constructors Constructor and Description PShapeOpenGL(PGraphicsOpenGL pg, int family)PShapeOpenGL(PGraphicsOpenGL pg, int kind, float... p)Create a shape from the PRIMITIVE family, using this kind and these params
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddChild(PShape who)voidaddChild(PShape who, int idx)voidapplyMatrix(float n00, float n01, float n02, float n10, float n11, float n12)voidapplyMatrix(float n00, float n01, float n02, float n03, float n10, float n11, float n12, float n13, float n20, float n21, float n22, float n23, float n30, float n31, float n32, float n33)voidapplyMatrix(PMatrix2D source)voidattrib(java.lang.String name, boolean... values)voidattrib(java.lang.String name, float... values)voidattrib(java.lang.String name, int... values)voidattribColor(java.lang.String name, int color)voidattribNormal(java.lang.String name, float nx, float ny, float nz)voidattribPosition(java.lang.String name, float x, float y, float z)voidbezierDetail(int detail)voidbezierVertex(float x2, float y2, float x3, float y3, float x4, float y4)voidbezierVertex(float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4)booleancontains(float x, float y)static voidcopyGroup(PGraphicsOpenGL pg, PShape src, PShape dest)static PShapeOpenGLcreateShape(PGraphicsOpenGL pg, PShape src)voidcurveDetail(int detail)voidcurveTightness(float tightness)voidcurveVertex(float x, float y)voidcurveVertex(float x, float y, float z)voiddisableStyle()( begin auto-generated from PShape_disableStyle.xml ) Disables the shape's style data and uses Processing's current styles.voiddraw(PGraphics g)Called by the following (the shape() command adds the g) PShape s = loadShape("blah.svg"); shape(s);voidenableStyle()( begin auto-generated from PShape_enableStyle.xml ) Enables the shape's style data and ignores Processing's current styles.voidendShape(int mode)intgetAmbient(int index)floatgetDepth()Get the depth of the shape area (not necessarily the shape boundary).intgetEmissive(int index)intgetFill(int index)floatgetHeight()Get the height of the drawing area (not necessarily the shape boundary).PVectorgetNormal(int index, PVector vec)floatgetNormalX(int index)floatgetNormalY(int index)floatgetNormalZ(int index)floatgetShininess(int index)intgetSpecular(int index)intgetStroke(int index)floatgetStrokeWeight(int index)PShapegetTessellation()float[]getTessellation(int kind, int data)floatgetTextureU(int index)floatgetTextureV(int index)intgetTint(int index)PVectorgetVertex(int index, PVector vec)intgetVertexCode(int index)One of VERTEX, BEZIER_VERTEX, CURVE_VERTEX, or BREAK.intgetVertexCodeCount()int[]getVertexCodes()intgetVertexCount()floatgetVertexX(int index)floatgetVertexY(int index)floatgetVertexZ(int index)floatgetWidth()Get the width of the drawing area (not necessarily the shape boundary).voidnormal(float nx, float ny, float nz)voidquadraticVertex(float cx, float cy, float x3, float y3)voidquadraticVertex(float cx, float cy, float cz, float x3, float y3, float z3)voidremoveChild(int idx)Remove the child shape with index idx.voidresetMatrix()( begin auto-generated from PShape_resetMatrix.xml ) Replaces the current matrix of a shape with the identity matrix.voidrotate(float angle)( begin auto-generated from PShape_rotate.xml ) Rotates a shape the amount specified by the angle parameter.voidrotate(float angle, float v0, float v1, float v2)voidrotateX(float angle)( begin auto-generated from PShape_rotateX.xml ) Rotates a shape around the x-axis the amount specified by the angle parameter.voidrotateY(float angle)( begin auto-generated from PShape_rotateY.xml ) Rotates a shape around the y-axis the amount specified by the angle parameter.voidrotateZ(float angle)( begin auto-generated from PShape_rotateZ.xml ) Rotates a shape around the z-axis the amount specified by the angle parameter.voidscale(float s)( begin auto-generated from PShape_scale.xml ) Increases or decreases the size of a shape by expanding and contracting vertices.voidscale(float x, float y)voidscale(float x, float y, float z)voidsetAmbient(int ambient)voidsetAmbient(int index, int ambient)voidsetAttrib(java.lang.String name, int index, boolean... values)voidsetAttrib(java.lang.String name, int index, float... values)voidsetAttrib(java.lang.String name, int index, int... values)voidsetEmissive(int emissive)voidsetEmissive(int index, int emissive)voidsetFill(boolean fill)voidsetFill(int fill)( begin auto-generated from PShape_setFill.xml ) The setFill() method defines the fill color of a PShape.voidsetFill(int index, int fill)voidsetNormal(int index, float nx, float ny, float nz)voidsetParams(float[] source)voidsetPath(int vcount, float[][] verts, int ccount, int[] codes)voidsetShininess(float shininess)voidsetShininess(int index, float shine)voidsetSpecular(int specular)voidsetSpecular(int index, int specular)voidsetStroke(boolean stroke)voidsetStroke(int stroke)( begin auto-generated from PShape_setStroke.xml ) The setStroke() method defines the outline color of a PShape.voidsetStroke(int index, int stroke)voidsetStrokeCap(int cap)voidsetStrokeJoin(int join)voidsetStrokeWeight(float weight)voidsetStrokeWeight(int index, float weight)voidsetTexture(PImage tex)voidsetTextureMode(int mode)voidsetTextureUV(int index, float u, float v)voidsetTint(boolean tint)voidsetTint(int tint)voidsetTint(int index, int tint)voidsetVertex(int index, float x, float y)voidsetVertex(int index, float x, float y, float z)voidsetVertex(int index, PVector vec)voidsolid(boolean solid)voidtranslate(float tx, float ty)( begin auto-generated from PShape_translate.xml ) Specifies an amount to displace the shape.voidtranslate(float tx, float ty, float tz)voidvertex(float x, float y)voidvertex(float x, float y, float z)voidvertex(float x, float y, float u, float v)voidvertex(float x, float y, float z, float u, float v)-
Methods inherited from class processing.core.PShape
addName, ambient, ambient, ambient, applyMatrix, applyMatrix, beginContour, beginShape, beginShape, colorMode, colorMode, colorMode, colorMode, emissive, emissive, emissive, endContour, endShape, fill, fill, fill, fill, fill, fill, findChild, getChild, getChild, getChildCount, getChildIndex, getChildren, getFamily, getKind, getName, getNormal, getParam, getParams, getParams, getParent, getVertex, is2D, is3D, isClosed, isVisible, noFill, noStroke, noTexture, noTint, set3D, setFamily, setKind, setName, setPath, setVisible, shininess, specular, specular, specular, stroke, stroke, stroke, stroke, stroke, stroke, strokeCap, strokeJoin, strokeWeight, texture, textureMode, tint, tint, tint, tint, tint, tint
-
-
-
-
Field Detail
-
POSITION
public static final int POSITION
- See Also:
- Constant Field Values
-
NORMAL
public static final int NORMAL
- See Also:
- Constant Field Values
-
TEXCOORD
public static final int TEXCOORD
- See Also:
- Constant Field Values
-
DIRECTION
public static final int DIRECTION
- See Also:
- Constant Field Values
-
OFFSET
public static final int OFFSET
- See Also:
- Constant Field Values
-
glUsage
public int glUsage
-
-
Constructor Detail
-
PShapeOpenGL
public PShapeOpenGL(PGraphicsOpenGL pg, int family)
-
PShapeOpenGL
public PShapeOpenGL(PGraphicsOpenGL pg, int kind, float... p)
Create a shape from the PRIMITIVE family, using this kind and these params
-
-
Method Detail
-
addChild
public void addChild(PShape who)
- Overrides:
addChildin classPShape- Parameters:
who- any variable of type PShape- See Also:
PShape.getChild(int)
-
addChild
public void addChild(PShape who, int idx)
-
removeChild
public void removeChild(int idx)
Description copied from class:PShapeRemove the child shape with index idx.- Overrides:
removeChildin classPShape
-
createShape
public static PShapeOpenGL createShape(PGraphicsOpenGL pg, PShape src)
-
copyGroup
public static void copyGroup(PGraphicsOpenGL pg, PShape src, PShape dest)
-
getWidth
public float getWidth()
Description copied from class:PShapeGet the width of the drawing area (not necessarily the shape boundary).
-
getHeight
public float getHeight()
Description copied from class:PShapeGet the height of the drawing area (not necessarily the shape boundary).
-
getDepth
public float getDepth()
Description copied from class:PShapeGet the depth of the shape area (not necessarily the shape boundary). Only makes sense for 3D PShape subclasses, such as PShape3D.
-
setTextureMode
public void setTextureMode(int mode)
- Overrides:
setTextureModein classPShape
-
setTexture
public void setTexture(PImage tex)
- Overrides:
setTexturein classPShape
-
solid
public void solid(boolean solid)
-
vertex
public void vertex(float x, float y, float z, float u, float v)
-
attribPosition
public void attribPosition(java.lang.String name, float x, float y, float z)- Overrides:
attribPositionin classPShape
-
attribNormal
public void attribNormal(java.lang.String name, float nx, float ny, float nz)- Overrides:
attribNormalin classPShape
-
attribColor
public void attribColor(java.lang.String name, int color)- Overrides:
attribColorin classPShape
-
attrib
public void attrib(java.lang.String name, boolean... values)
-
setParams
public void setParams(float[] source)
-
setPath
public void setPath(int vcount, float[][] verts, int ccount, int[] codes)
-
translate
public void translate(float tx, float ty)Description copied from class:PShape( begin auto-generated from PShape_translate.xml ) Specifies an amount to displace the shape. The x parameter specifies left/right translation, the y parameter specifies up/down translation, and the z parameter specifies translations toward/away from the screen. Subsequent calls to the method accumulates the effect. For example, calling translate(50, 0) and then translate(20, 0) is the same as translate(70, 0). This transformation is applied directly to the shape, it's not refreshed each time draw() is run.
Using this method with the z parameter requires using the P3D parameter in combination with size. ( end auto-generated )- Overrides:
translatein classPShape- Parameters:
tx- left/right translationty- up/down translation- See Also:
PShape.rotate(float),PShape.scale(float),PShape.resetMatrix()
-
translate
public void translate(float tx, float ty, float tz)
-
rotate
public void rotate(float angle)
Description copied from class:PShape( begin auto-generated from PShape_rotate.xml ) Rotates a shape the amount specified by the angle parameter. Angles should be specified in radians (values from 0 to TWO_PI) or converted to radians with the radians() method.
Shapes are always rotated around the upper-left corner of their bounding box. Positive numbers rotate objects in a clockwise direction. Transformations apply to everything that happens after and subsequent calls to the method accumulates the effect. For example, calling rotate(HALF_PI) and then rotate(HALF_PI) is the same as rotate(PI). This transformation is applied directly to the shape, it's not refreshed each time draw() is run. ( end auto-generated )- Overrides:
rotatein classPShape- Parameters:
angle- angle of rotation specified in radians- See Also:
PShape.rotateX(float),PShape.rotateY(float),PShape.rotateZ(float),PShape.scale(float),PShape.translate(float, float),PShape.resetMatrix()
-
rotateX
public void rotateX(float angle)
Description copied from class:PShape( begin auto-generated from PShape_rotateX.xml ) Rotates a shape around the x-axis the amount specified by the angle parameter. Angles should be specified in radians (values from 0 to TWO_PI) or converted to radians with the radians() method.
Shapes are always rotated around the upper-left corner of their bounding box. Positive numbers rotate objects in a clockwise direction. Subsequent calls to the method accumulates the effect. For example, calling rotateX(HALF_PI) and then rotateX(HALF_PI) is the same as rotateX(PI). This transformation is applied directly to the shape, it's not refreshed each time draw() is run.
This method requires a 3D renderer. You need to use P3D as a third parameter for the size() function as shown in the example above. ( end auto-generated )- Overrides:
rotateXin classPShape- Parameters:
angle- angle of rotation specified in radians- See Also:
PShape.rotate(float),PShape.rotateY(float),PShape.rotateZ(float),PShape.scale(float),PShape.translate(float, float),PShape.resetMatrix()
-
rotateY
public void rotateY(float angle)
Description copied from class:PShape( begin auto-generated from PShape_rotateY.xml ) Rotates a shape around the y-axis the amount specified by the angle parameter. Angles should be specified in radians (values from 0 to TWO_PI) or converted to radians with the radians() method.
Shapes are always rotated around the upper-left corner of their bounding box. Positive numbers rotate objects in a clockwise direction. Subsequent calls to the method accumulates the effect. For example, calling rotateY(HALF_PI) and then rotateY(HALF_PI) is the same as rotateY(PI). This transformation is applied directly to the shape, it's not refreshed each time draw() is run.
This method requires a 3D renderer. You need to use P3D as a third parameter for the size() function as shown in the example above. ( end auto-generated )- Overrides:
rotateYin classPShape- Parameters:
angle- angle of rotation specified in radians- See Also:
PShape.rotate(float),PShape.rotateX(float),PShape.rotateZ(float),PShape.scale(float),PShape.translate(float, float),PShape.resetMatrix()
-
rotateZ
public void rotateZ(float angle)
Description copied from class:PShape( begin auto-generated from PShape_rotateZ.xml ) Rotates a shape around the z-axis the amount specified by the angle parameter. Angles should be specified in radians (values from 0 to TWO_PI) or converted to radians with the radians() method.
Shapes are always rotated around the upper-left corner of their bounding box. Positive numbers rotate objects in a clockwise direction. Subsequent calls to the method accumulates the effect. For example, calling rotateZ(HALF_PI) and then rotateZ(HALF_PI) is the same as rotateZ(PI). This transformation is applied directly to the shape, it's not refreshed each time draw() is run.
This method requires a 3D renderer. You need to use P3D as a third parameter for the size() function as shown in the example above. ( end auto-generated )- Overrides:
rotateZin classPShape- Parameters:
angle- angle of rotation specified in radians- See Also:
PShape.rotate(float),PShape.rotateX(float),PShape.rotateY(float),PShape.scale(float),PShape.translate(float, float),PShape.resetMatrix()
-
rotate
public void rotate(float angle, float v0, float v1, float v2)
-
scale
public void scale(float s)
Description copied from class:PShape( begin auto-generated from PShape_scale.xml ) Increases or decreases the size of a shape by expanding and contracting vertices. Shapes always scale from the relative origin of their bounding box. Scale values are specified as decimal percentages. For example, the method call scale(2.0) increases the dimension of a shape by 200%. Subsequent calls to the method multiply the effect. For example, calling scale(2.0) and then scale(1.5) is the same as scale(3.0). This transformation is applied directly to the shape, it's not refreshed each time draw() is run.
Using this method with the z parameter requires using the P3D parameter in combination with size. ( end auto-generated )- Overrides:
scalein classPShape- Parameters:
s- percentate to scale the object- See Also:
PShape.rotate(float),PShape.translate(float, float),PShape.resetMatrix()
-
scale
public void scale(float x, float y, float z)
-
applyMatrix
public void applyMatrix(PMatrix2D source)
- Overrides:
applyMatrixin classPShape
-
applyMatrix
public void applyMatrix(float n00, float n01, float n02, float n10, float n11, float n12)- Overrides:
applyMatrixin classPShape
-
applyMatrix
public void applyMatrix(float n00, float n01, float n02, float n03, float n10, float n11, float n12, float n13, float n20, float n21, float n22, float n23, float n30, float n31, float n32, float n33)- Overrides:
applyMatrixin classPShape
-
resetMatrix
public void resetMatrix()
Description copied from class:PShape( begin auto-generated from PShape_resetMatrix.xml ) Replaces the current matrix of a shape with the identity matrix. The equivalent function in OpenGL is glLoadIdentity(). ( end auto-generated )- Overrides:
resetMatrixin classPShape- See Also:
PShape.rotate(float),PShape.scale(float),PShape.translate(float, float)
-
bezierDetail
public void bezierDetail(int detail)
- Overrides:
bezierDetailin classPShape
-
bezierVertex
public void bezierVertex(float x2, float y2, float x3, float y3, float x4, float y4)- Overrides:
bezierVertexin classPShape
-
bezierVertex
public void bezierVertex(float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4)- Overrides:
bezierVertexin classPShape
-
quadraticVertex
public void quadraticVertex(float cx, float cy, float x3, float y3)- Overrides:
quadraticVertexin classPShape
-
quadraticVertex
public void quadraticVertex(float cx, float cy, float cz, float x3, float y3, float z3)- Overrides:
quadraticVertexin classPShape
-
curveDetail
public void curveDetail(int detail)
- Overrides:
curveDetailin classPShape
-
curveTightness
public void curveTightness(float tightness)
- Overrides:
curveTightnessin classPShape
-
curveVertex
public void curveVertex(float x, float y)- Overrides:
curveVertexin classPShape
-
curveVertex
public void curveVertex(float x, float y, float z)- Overrides:
curveVertexin classPShape
-
getVertexCount
public int getVertexCount()
- Overrides:
getVertexCountin classPShape- See Also:
PShape.getVertex(int),PShape.setVertex(int, float, float)
-
getVertexX
public float getVertexX(int index)
- Overrides:
getVertexXin classPShape
-
getVertexY
public float getVertexY(int index)
- Overrides:
getVertexYin classPShape
-
getVertexZ
public float getVertexZ(int index)
- Overrides:
getVertexZin classPShape
-
setVertex
public void setVertex(int index, float x, float y)- Overrides:
setVertexin classPShape- Parameters:
index- the location of the vertexx- the x value for the vertexy- the y value for the vertex- See Also:
PShape.getVertex(int),PShape.getVertexCount()
-
setVertex
public void setVertex(int index, float x, float y, float z)
-
setVertex
public void setVertex(int index, PVector vec)
-
getNormalX
public float getNormalX(int index)
- Overrides:
getNormalXin classPShape
-
getNormalY
public float getNormalY(int index)
- Overrides:
getNormalYin classPShape
-
getNormalZ
public float getNormalZ(int index)
- Overrides:
getNormalZin classPShape
-
setNormal
public void setNormal(int index, float nx, float ny, float nz)
-
setAttrib
public void setAttrib(java.lang.String name, int index, float... values)
-
setAttrib
public void setAttrib(java.lang.String name, int index, int... values)
-
setAttrib
public void setAttrib(java.lang.String name, int index, boolean... values)
-
getTextureU
public float getTextureU(int index)
- Overrides:
getTextureUin classPShape
-
getTextureV
public float getTextureV(int index)
- Overrides:
getTextureVin classPShape
-
setTextureUV
public void setTextureUV(int index, float u, float v)- Overrides:
setTextureUVin classPShape
-
setFill
public void setFill(int fill)
Description copied from class:PShape( begin auto-generated from PShape_setFill.xml ) The setFill() method defines the fill color of a PShape. This method is used after shapes are created or when a shape is defined explicitly (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in the above example. When a shape is created with beginShape() and endShape(), its attributes may be changed with fill() and stroke() within beginShape() and endShape(). However, after the shape is created, only the setFill() method can define a new fill value for the PShape. ( end auto-generated )
-
setStroke
public void setStroke(int stroke)
Description copied from class:PShape( begin auto-generated from PShape_setStroke.xml ) The setStroke() method defines the outline color of a PShape. This method is used after shapes are created or when a shape is defined explicitly (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in the above example. When a shape is created with beginShape() and endShape(), its attributes may be changed with fill() and stroke() within beginShape() and endShape(). However, after the shape is created, only the setStroke() method can define a new stroke value for the PShape. ( end auto-generated )
-
getStrokeWeight
public float getStrokeWeight(int index)
- Overrides:
getStrokeWeightin classPShape
-
setStrokeWeight
public void setStrokeWeight(float weight)
- Overrides:
setStrokeWeightin classPShape
-
setStrokeWeight
public void setStrokeWeight(int index, float weight)- Overrides:
setStrokeWeightin classPShape
-
setStrokeJoin
public void setStrokeJoin(int join)
- Overrides:
setStrokeJoinin classPShape
-
setStrokeCap
public void setStrokeCap(int cap)
- Overrides:
setStrokeCapin classPShape
-
getAmbient
public int getAmbient(int index)
- Overrides:
getAmbientin classPShape
-
setAmbient
public void setAmbient(int ambient)
- Overrides:
setAmbientin classPShape
-
setAmbient
public void setAmbient(int index, int ambient)- Overrides:
setAmbientin classPShape
-
getSpecular
public int getSpecular(int index)
- Overrides:
getSpecularin classPShape
-
setSpecular
public void setSpecular(int specular)
- Overrides:
setSpecularin classPShape
-
setSpecular
public void setSpecular(int index, int specular)- Overrides:
setSpecularin classPShape
-
getEmissive
public int getEmissive(int index)
- Overrides:
getEmissivein classPShape
-
setEmissive
public void setEmissive(int emissive)
- Overrides:
setEmissivein classPShape
-
setEmissive
public void setEmissive(int index, int emissive)- Overrides:
setEmissivein classPShape
-
getShininess
public float getShininess(int index)
- Overrides:
getShininessin classPShape
-
setShininess
public void setShininess(float shininess)
- Overrides:
setShininessin classPShape
-
setShininess
public void setShininess(int index, float shine)- Overrides:
setShininessin classPShape
-
getVertexCodes
public int[] getVertexCodes()
- Overrides:
getVertexCodesin classPShape
-
getVertexCodeCount
public int getVertexCodeCount()
- Overrides:
getVertexCodeCountin classPShape
-
getVertexCode
public int getVertexCode(int index)
One of VERTEX, BEZIER_VERTEX, CURVE_VERTEX, or BREAK.- Overrides:
getVertexCodein classPShape
-
getTessellation
public PShape getTessellation()
- Overrides:
getTessellationin classPShape
-
getTessellation
public float[] getTessellation(int kind, int data)
-
disableStyle
public void disableStyle()
Description copied from class:PShape( begin auto-generated from PShape_disableStyle.xml ) Disables the shape's style data and uses Processing's current styles. Styles include attributes such as colors, stroke weight, and stroke joints. ( end auto-generated )Advanced
Overrides this shape's style information and uses PGraphics styles and colors. Identical to ignoreStyles(true). Also disables styles for all child shapes.- Overrides:
disableStylein classPShape- See Also:
PShape.enableStyle()
-
enableStyle
public void enableStyle()
Description copied from class:PShape( begin auto-generated from PShape_enableStyle.xml ) Enables the shape's style data and ignores Processing's current styles. Styles include attributes such as colors, stroke weight, and stroke joints. ( end auto-generated )- Overrides:
enableStylein classPShape- See Also:
PShape.disableStyle()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG