Class PGraphics3D


  • public abstract class PGraphics3D
    extends PImage
    • Field Summary

    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      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 background​(PImage image)  
      void beginCamera()  
      void beginDraw()  
      void beginShape()  
      void beginShape​(Constants.ShapeMode kind)  
      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 blendMode​(Constants.BlendMode mode)  
      void box​(double size)  
      void box​(double w, double h, double d)  
      void camera()  
      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 clear()  
      void clip​(double a, double b, double c, double d)  
      void colorMode​(Constants.ColorMode mode)  
      void colorMode​(Constants.ColorMode mode, double max)  
      PShader createShader​(String vertShader, String fragShader)  
      PShape createShape()  
      PShape createShape​(Constants.ShapeType type)  
      PShape createShape​(PShape source)  
      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 ellipseMode​(Constants.DrawingMode mode)  
      void emissive​(double gray)  
      void emissive​(double v1, double v2, double v3)  
      void endCamera()  
      void endDraw()  
      void endShape()  
      void endShape​(Constants.ShapeEndMode mode)  
      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 hint​(Constants.Hint hint)  
      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 initGraphics​(PGLGraphics3D graphics)  
      void lightFalloff​(double constant, double linear, double quadratic)  
      void lights()  
      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 noClip()  
      void noFill()  
      void noLights()  
      void normal​(double nx, double ny, double nz)  
      void noSmooth()  
      void noStroke()  
      void noTexture()  
      void noTint()  
      void ortho()  
      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 perspective()  
      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 popMatrix()  
      void pushMatrix()  
      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 rectMode​(Constants.DrawingMode mode)  
      protected PGLGraphics3D releaseGraphics()  
      void resetMatrix()  
      void resetShader()  
      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 smooth()  
      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 textAscent()  
      double textDescent()  
      void textFont​(PFont font)  
      void textFont​(PFont font, double size)  
      void textLeading​(double leading)  
      void textSize​(double size)  
      void texture​(PImage image)  
      void textureMode​(Constants.TextureMode mode)  
      void textureWrap​(Constants.TextureWrap wrap)  
      double textWidth​(char c)  
      double textWidth​(char[] chars, int start, int length)  
      double textWidth​(String str)  
      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)  
      processing.core.PGraphics unwrap()
      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)  
    • Constructor Detail

      • PGraphics3D

        protected PGraphics3D​(int width,
                              int height)
    • Method Detail

      • initGraphics

        protected void initGraphics​(PGLGraphics3D graphics)
      • 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)
      • 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
      • beginDraw

        public void beginDraw()
      • endDraw

        public void endDraw()
      • beginShape

        public void beginShape()
      • edge

        public void edge​(boolean edge)
      • 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()
      • createShape

        public PShape createShape()
      • 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()
      • 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)
      • 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)
      • 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)
      • 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)