Class P3DCodeDelegate

    • Field Detail

      • width

        public int width
      • height

        public int height
      • mouseX

        public int mouseX
      • mouseY

        public int mouseY
      • pmouseX

        public int pmouseX
      • pmouseY

        public int pmouseY
      • keyCode

        public int keyCode
      • key

        public char key
      • keyPressed

        public boolean keyPressed
      • mousePressed

        public boolean mousePressed
    • Constructor Detail

      • P3DCodeDelegate

        public P3DCodeDelegate()
    • Method Detail

      • init

        public void init()
      • update

        public void update()
      • setup

        public void setup()
      • draw

        public void draw()
      • find

        public <T> Optional<T> find​(Class<T> type)
        Description copied from class: CodeDelegate
        Search for an instance of the given type.
        Overrides:
        find in class CodeDelegate
        Parameters:
        type - class to search for
        Returns:
        Optional wrapping the result if found, or empty if not
      • 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)
      • 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)
      • 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​(int rgb)
      • 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)
      • shader

        public void shader​(PShader shader)
      • resetShader

        public void resetShader()
      • filter

        public void filter​(PShader shader)
      • noise

        public double noise​(double x,
                            double y)
        Description copied from class: DefaultCodeDelegate
        Computes the Perlin noise function value at the point x, y.
        Overrides:
        noise in class DefaultCodeDelegate
        Returns:
      • noise

        public double noise​(double x,
                            double y,
                            double z)
        Description copied from class: DefaultCodeDelegate
        Computes the Perlin noise function value at x, y, z.
        Overrides:
        noise in class DefaultCodeDelegate
        Returns:
      • arrayCopy

        public void arrayCopy​(Object src,
                              Object dst,
                              int length)
        Description copied from class: DefaultCodeDelegate
        Copies an array (or part of an array) to another array. The src array is copied to the dst array. The number of elements to copy is determined by length.
        Overrides:
        arrayCopy in class DefaultCodeDelegate
      • arrayCopy

        public void arrayCopy​(Object src,
                              int srcPosition,
                              Object dst,
                              int dstPosition,
                              int length)
        Description copied from class: DefaultCodeDelegate
        Copies an array (or part of an array) to another array. The src array is copied to the dst array, beginning at the position specified by srcPos and into the position specified by dstPos. The number of elements to copy is determined by length.
        Overrides:
        arrayCopy in class DefaultCodeDelegate