java.lang.Object
org.praxislive.video.pgl.code.userapi.PImage
org.praxislive.video.pgl.code.userapi.PGraphics3D

public abstract class PGraphics3D extends PImage
  • Field Summary

    Fields inherited from class org.praxislive.video.pgl.code.userapi.PImage

    height, width
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    PGraphics3D(int width, int height)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    ambient(double gray)
     
    void
    ambient(double v1, double v2, double v3)
     
    void
    ambientLight(double v1, double v2, double v3)
     
    void
    ambientLight(double v1, double v2, double v3, double x, double y, double z)
     
    void
    applyMatrix(double n00, double n01, double n02, double n10, double n11, double n12)
     
    void
    applyMatrix(double n00, double n01, double n02, double n03, double n10, double n11, double n12, double n13, double n20, double n21, double n22, double n23, double n30, double n31, double n32, double n33)
     
    void
    arc(double a, double b, double c, double d, double start, double stop)
     
    void
    arc(double a, double b, double c, double d, double start, double stop, int mode)
     
    void
    background(double gray)
     
    void
    background(double gray, double alpha)
     
    void
    background(double v1, double v2, double v3)
     
    void
    background(double v1, double v2, double v3, double alpha)
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
    bezier(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
     
    void
    bezier(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
     
    double
    bezierPoint(double a, double b, double c, double d, double t)
     
    double
    bezierTangent(double a, double b, double c, double d, double t)
     
    void
    bezierVertex(double x2, double y2, double x3, double y3, double x4, double y4)
     
    void
    bezierVertex(double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
     
    void
     
    void
    box(double size)
     
    void
    box(double w, double h, double d)
     
    void
     
    void
    camera(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double centerZ, double upX, double upY, double upZ)
     
    void
    circle(double x, double y, double extent)
     
    void
     
    void
    clip(double a, double b, double c, double d)
     
    void
     
    void
    colorMode(Constants.ColorMode mode, double max)
     
    createShader(String vertShader, String fragShader)
     
     
     
     
    void
    curve(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
     
    void
    curve(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
     
    void
    curveDetail(int detail)
     
    double
    curvePoint(double a, double b, double c, double d, double t)
     
    double
    curveTangent(double a, double b, double c, double d, double t)
     
    void
    curveTightness(double tightness)
     
    void
    curveVertex(double x, double y)
     
    void
    curveVertex(double x, double y, double z)
     
    void
    directionalLight(double v1, double v2, double v3, double nx, double ny, double nz)
     
    void
    edge(boolean edge)
     
    void
    ellipse(double a, double b, double c, double d)
     
    void
     
    void
    emissive(double gray)
     
    void
    emissive(double v1, double v2, double v3)
     
    void
     
    void
     
    void
     
    void
     
    void
    fill(double gray)
     
    void
    fill(double gray, double alpha)
     
    void
    fill(double v1, double v2, double v3)
     
    void
    fill(double v1, double v2, double v3, double alpha)
     
    void
    filter(PShader shader)
     
    <T> Optional<T>
    find(Class<T> type)
    Search for an instance of the given type.
    void
    frustum(double left, double right, double bottom, double top, double near, double far)
     
    void
     
    void
    image(PImage img, double a, double b)
     
    void
    image(PImage img, double a, double b, double c, double d)
     
    void
    image(PImage img, double a, double b, double c, double d, int u1, int v1, int u2, int v2)
     
    void
    imageMode(int mode)
     
    protected void
     
    void
    lightFalloff(double constant, double linear, double quadratic)
     
    void
     
    void
    lightSpecular(double v1, double v2, double v3)
     
    void
    line(double x1, double y1, double x2, double y2)
     
    double
    modelX(double x, double y, double z)
     
    double
    modelY(double x, double y, double z)
     
    double
    modelZ(double x, double y, double z)
     
    void
     
    void
     
    void
     
    void
    normal(double nx, double ny, double nz)
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
    ortho(double left, double right, double bottom, double top)
     
    void
    ortho(double left, double right, double bottom, double top, double near, double far)
     
    void
     
    void
    perspective(double fovy, double aspect, double zNear, double zFar)
     
    void
    point(double x, double y)
     
    void
    point(double x, double y, double z)
     
    void
    pointLight(double v1, double v2, double v3, double x, double y, double z)
     
    void
     
    void
     
    void
    quad(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
     
    void
    quadraticVertex(double cx, double cy, double x3, double y3)
     
    void
    quadraticVertex(double cx, double cy, double cz, double x3, double y3, double z3)
     
    void
    rect(double a, double b, double c, double d)
     
    void
    rect(double a, double b, double c, double d, double r)
     
    void
    rect(double a, double b, double c, double d, double tl, double tr, double br, double bl)
     
    void
     
    protected PGLGraphics3D
     
    void
     
    void
     
    void
    rotate(double angle)
     
    void
    rotate(double angle, double x, double y, double z)
     
    void
    rotateX(double angle)
     
    void
    rotateY(double angle)
     
    void
    rotateZ(double angle)
     
    void
    scale(double s)
     
    void
    scale(double x, double y)
     
    void
    scale(double x, double y, double z)
     
    double
    screenX(double x, double y)
     
    double
    screenX(double x, double y, double z)
     
    double
    screenY(double x, double y)
     
    double
    screenY(double x, double y, double z)
     
    double
    screenZ(double x, double y, double z)
     
    void
    shader(PShader shader)
     
    void
    shape(PShape shape)
     
    void
    shape(PShape shape, double x, double y)
     
    void
    shape(PShape shape, double a, double b, double c, double d)
     
    void
    shearX(double angle)
     
    void
    shearY(double angle)
     
    void
    shininess(double shine)
     
    void
     
    void
    smooth(int level)
     
    void
    specular(double gray)
     
    void
    specular(double v1, double v2, double v3)
     
    void
    sphere(double r)
     
    void
    sphereDetail(int res)
     
    void
    sphereDetail(int ures, int vres)
     
    void
    spotLight(double v1, double v2, double v3, double x, double y, double z, double nx, double ny, double nz, double angle, double concentration)
     
    void
    square(double x, double y, double extent)
     
    void
    stroke(double gray)
     
    void
    stroke(double gray, double alpha)
     
    void
    stroke(double v1, double v2, double v3)
     
    void
    stroke(double v1, double v2, double v3, double alpha)
     
    void
    strokeCap(int cap)
     
    void
    strokeJoin(int join)
     
    void
    strokeWeight(double weight)
     
    void
    text(char[] chars, int start, int stop, double x, double y)
     
    void
    text(char[] chars, int start, int stop, double x, double y, double z)
     
    void
    text(char c, double x, double y)
     
    void
    text(char c, double x, double y, double z)
     
    void
    text(double num, double x, double y)
     
    void
    text(double num, double x, double y, double z)
     
    void
    text(int num, double x, double y)
     
    void
    text(int num, double x, double y, double z)
     
    void
    text(String str, double x, double y)
     
    void
    text(String str, double x, double y, double z)
     
    void
    text(String str, double x1, double y1, double x2, double y2)
     
    double
     
    double
     
    void
     
    void
    textFont(PFont font, double size)
     
    void
    textLeading(double leading)
     
    void
    textSize(double size)
     
    void
    texture(PImage image)
     
    void
     
    void
     
    double
    textWidth(char c)
     
    double
    textWidth(char[] chars, int start, int length)
     
    double
     
    void
    tint(double gray)
     
    void
    tint(double gray, double alpha)
     
    void
    tint(double v1, double v2, double v3)
     
    void
    tint(double v1, double v2, double v3, double alpha)
     
    void
    translate(double x, double y)
     
    void
    translate(double x, double y, double z)
     
    void
    triangle(double x1, double y1, double x2, double y2, double x3, double y3)
     
    final processing.core.PGraphics
    Access the underlying Processing PGraphics.
    protected processing.core.PImage
    unwrap(PGLContext context)
     
    void
    vertex(double x, double y)
     
    void
    vertex(double x, double y, double z)
     
    void
    vertex(double x, double y, double u, double v)
     
    void
    vertex(double x, double y, double z, double u, double v)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PGraphics3D

      protected PGraphics3D(int width, int height)
  • Method Details

    • initGraphics

      protected void initGraphics(PGLGraphics3D graphics)
    • releaseGraphics

      protected PGLGraphics3D releaseGraphics()
    • beginCamera

      public void beginCamera()
    • bezier

      public void bezier(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
    • bezierVertex

      public void bezierVertex(double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
    • box

      public void box(double size)
    • box

      public void box(double w, double h, double d)
    • camera

      public void camera()
    • camera

      public void camera(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double centerZ, double upX, double upY, double upZ)
    • curve

      public void curve(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
    • curveVertex

      public void curveVertex(double x, double y, double z)
    • endCamera

      public void endCamera()
    • frustum

      public void frustum(double left, double right, double bottom, double top, double near, double far)
    • hint

      public void hint(Constants.Hint hint)
    • modelX

      public double modelX(double x, double y, double z)
    • modelY

      public double modelY(double x, double y, double z)
    • modelZ

      public double modelZ(double x, double y, double z)
    • normal

      public void normal(double nx, double ny, double nz)
    • ortho

      public void ortho()
    • ortho

      public void ortho(double left, double right, double bottom, double top)
    • ortho

      public void ortho(double left, double right, double bottom, double top, double near, double far)
    • perspective

      public void perspective()
    • perspective

      public void perspective(double fovy, double aspect, double zNear, double zFar)
    • point

      public void point(double x, double y, double z)
    • quadraticVertex

      public void quadraticVertex(double cx, double cy, double cz, double x3, double y3, double z3)
    • rotate

      public void rotate(double angle, double x, double y, double z)
    • rotateZ

      public void rotateZ(double angle)
    • scale

      public void scale(double x, double y, double z)
    • screenX

      public double screenX(double x, double y)
    • screenX

      public double screenX(double x, double y, double z)
    • screenY

      public double screenY(double x, double y)
    • screenY

      public double screenY(double x, double y, double z)
    • screenZ

      public double screenZ(double x, double y, double z)
    • sphere

      public void sphere(double r)
    • sphereDetail

      public void sphereDetail(int res)
    • sphereDetail

      public void sphereDetail(int ures, int vres)
    • translate

      public void translate(double x, double y, double z)
    • vertex

      public void vertex(double x, double y, double z)
    • vertex

      public void vertex(double x, double y, double z, double u, double v)
    • ambient

      public void ambient(double gray)
    • ambient

      public void ambient(double v1, double v2, double v3)
    • specular

      public void specular(double gray)
    • specular

      public void specular(double v1, double v2, double v3)
    • shininess

      public void shininess(double shine)
    • emissive

      public void emissive(double gray)
    • emissive

      public void emissive(double v1, double v2, double v3)
    • lights

      public void lights()
    • noLights

      public void noLights()
    • ambientLight

      public void ambientLight(double v1, double v2, double v3)
    • ambientLight

      public void ambientLight(double v1, double v2, double v3, double x, double y, double z)
    • directionalLight

      public void directionalLight(double v1, double v2, double v3, double nx, double ny, double nz)
    • pointLight

      public void pointLight(double v1, double v2, double v3, double x, double y, double z)
    • spotLight

      public void spotLight(double v1, double v2, double v3, double x, double y, double z, double nx, double ny, double nz, double angle, double concentration)
    • lightFalloff

      public void lightFalloff(double constant, double linear, double quadratic)
    • lightSpecular

      public void lightSpecular(double v1, double v2, double v3)
    • unwrap

      protected processing.core.PImage unwrap(PGLContext context)
      Specified by:
      unwrap in class PImage
    • find

      public <T> Optional<T> find(Class<T> type)
      Search for an instance of the given type.
      Overrides:
      find in class PImage
      Type Parameters:
      T -
      Parameters:
      type - class to search for
      Returns:
      Optional wrapping the result if found, or empty if not
    • unwrap

      public final processing.core.PGraphics unwrap()
      Access the underlying Processing PGraphics. Must only be called while the graphics is active on the current thread.
      Returns:
      underlying Processing PGraphics
    • createShader

      public PShader createShader(String vertShader, String fragShader)
    • beginDraw

      public void beginDraw()
    • endDraw

      public void endDraw()
    • beginShape

      public void beginShape()
    • beginShape

      public void beginShape(Constants.ShapeMode kind)
    • edge

      public void edge(boolean edge)
    • textureMode

      public void textureMode(Constants.TextureMode mode)
    • textureWrap

      public void textureWrap(Constants.TextureWrap wrap)
    • texture

      public void texture(PImage image)
    • noTexture

      public void noTexture()
    • vertex

      public void vertex(double x, double y)
    • vertex

      public void vertex(double x, double y, double u, double v)
    • endShape

      public void endShape()
    • endShape

      public void endShape(Constants.ShapeEndMode mode)
    • createShape

      public PShape createShape()
    • createShape

      public PShape createShape(Constants.ShapeType type)
    • createShape

      public PShape createShape(PShape source)
    • shader

      public void shader(PShader shader)
    • resetShader

      public void resetShader()
    • filter

      public void filter(PShader shader)
    • clip

      public void clip(double a, double b, double c, double d)
    • noClip

      public void noClip()
    • blendMode

      public void blendMode(Constants.BlendMode mode)
    • bezierVertex

      public void bezierVertex(double x2, double y2, double x3, double y3, double x4, double y4)
    • quadraticVertex

      public void quadraticVertex(double cx, double cy, double x3, double y3)
    • curveVertex

      public void curveVertex(double x, double y)
    • point

      public void point(double x, double y)
    • line

      public void line(double x1, double y1, double x2, double y2)
    • triangle

      public void triangle(double x1, double y1, double x2, double y2, double x3, double y3)
    • quad

      public void quad(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
    • rectMode

      public void rectMode(Constants.DrawingMode mode)
    • square

      public void square(double x, double y, double extent)
    • rect

      public void rect(double a, double b, double c, double d)
    • rect

      public void rect(double a, double b, double c, double d, double r)
    • rect

      public void rect(double a, double b, double c, double d, double tl, double tr, double br, double bl)
    • ellipseMode

      public void ellipseMode(Constants.DrawingMode mode)
    • circle

      public void circle(double x, double y, double extent)
    • ellipse

      public void ellipse(double a, double b, double c, double d)
    • arc

      public void arc(double a, double b, double c, double d, double start, double stop)
    • arc

      public void arc(double a, double b, double c, double d, double start, double stop, int mode)
    • bezierPoint

      public double bezierPoint(double a, double b, double c, double d, double t)
    • bezierTangent

      public double bezierTangent(double a, double b, double c, double d, double t)
    • bezier

      public void bezier(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
    • curvePoint

      public double curvePoint(double a, double b, double c, double d, double t)
    • curveTangent

      public double curveTangent(double a, double b, double c, double d, double t)
    • curveDetail

      public void curveDetail(int detail)
    • curveTightness

      public void curveTightness(double tightness)
    • curve

      public void curve(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
    • smooth

      public void smooth()
    • smooth

      public void smooth(int level)
    • noSmooth

      public void noSmooth()
    • imageMode

      public void imageMode(int mode)
    • image

      public void image(PImage img, double a, double b)
    • image

      public void image(PImage img, double a, double b, double c, double d)
    • image

      public void image(PImage img, double a, double b, double c, double d, int u1, int v1, int u2, int v2)
    • shape

      public void shape(PShape shape)
    • shape

      public void shape(PShape shape, double x, double y)
    • shape

      public void shape(PShape shape, double a, double b, double c, double d)
    • textAscent

      public double textAscent()
    • textDescent

      public double textDescent()
    • textFont

      public void textFont(PFont font)
    • textFont

      public void textFont(PFont font, double size)
    • textLeading

      public void textLeading(double leading)
    • textSize

      public void textSize(double size)
    • textWidth

      public double textWidth(char c)
    • textWidth

      public double textWidth(String str)
    • textWidth

      public double textWidth(char[] chars, int start, int length)
    • text

      public void text(char c, double x, double y)
    • text

      public void text(char c, double x, double y, double z)
    • text

      public void text(String str, double x, double y)
    • text

      public void text(char[] chars, int start, int stop, double x, double y)
    • text

      public void text(String str, double x, double y, double z)
    • text

      public void text(char[] chars, int start, int stop, double x, double y, double z)
    • text

      public void text(String str, double x1, double y1, double x2, double y2)
    • text

      public void text(int num, double x, double y)
    • text

      public void text(int num, double x, double y, double z)
    • text

      public void text(double num, double x, double y)
    • text

      public void text(double num, double x, double y, double z)
    • pushMatrix

      public void pushMatrix()
    • popMatrix

      public void popMatrix()
    • translate

      public void translate(double x, double y)
    • rotate

      public void rotate(double angle)
    • rotateX

      public void rotateX(double angle)
    • rotateY

      public void rotateY(double angle)
    • scale

      public void scale(double s)
    • scale

      public void scale(double x, double y)
    • shearX

      public void shearX(double angle)
    • shearY

      public void shearY(double angle)
    • resetMatrix

      public void resetMatrix()
    • applyMatrix

      public void applyMatrix(double n00, double n01, double n02, double n10, double n11, double n12)
    • applyMatrix

      public void applyMatrix(double n00, double n01, double n02, double n03, double n10, double n11, double n12, double n13, double n20, double n21, double n22, double n23, double n30, double n31, double n32, double n33)
    • strokeWeight

      public void strokeWeight(double weight)
    • strokeJoin

      public void strokeJoin(int join)
    • strokeCap

      public void strokeCap(int cap)
    • noStroke

      public void noStroke()
    • stroke

      public void stroke(double gray)
    • stroke

      public void stroke(double gray, double alpha)
    • stroke

      public void stroke(double v1, double v2, double v3)
    • stroke

      public void stroke(double v1, double v2, double v3, double alpha)
    • noTint

      public void noTint()
    • tint

      public void tint(double gray)
    • tint

      public void tint(double gray, double alpha)
    • tint

      public void tint(double v1, double v2, double v3)
    • tint

      public void tint(double v1, double v2, double v3, double alpha)
    • noFill

      public void noFill()
    • fill

      public void fill(double gray)
    • fill

      public void fill(double gray, double alpha)
    • fill

      public void fill(double v1, double v2, double v3)
    • fill

      public void fill(double v1, double v2, double v3, double alpha)
    • colorMode

      public void colorMode(Constants.ColorMode mode)
    • colorMode

      public void colorMode(Constants.ColorMode mode, double max)
    • background

      public void background(double gray)
    • background

      public void background(double gray, double alpha)
    • background

      public void background(double v1, double v2, double v3)
    • background

      public void background(double v1, double v2, double v3, double alpha)
    • clear

      public void clear()
    • background

      public void background(PImage image)