Class PGraphics3D
- java.lang.Object
-
- org.praxislive.video.pgl.code.userapi.PImage
-
- org.praxislive.video.pgl.code.userapi.PGraphics3D
-
public abstract class PGraphics3D extends PImage
-
-
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)
-
-
-
Method Detail
-
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)
-
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()
-
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)
-
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)
-
-