p5
Version:
[](https://www.npmjs.com/package/p5)
4,874 lines (4,869 loc) • 68.4 kB
JavaScript
import { v as constants } from '../../constants-BRcElHU3.js';
import * as z from 'zod';
var p5$1 = {
describe: {
overloads: [
[
"String",
"FALLBACK|LABEL?"
]
]
},
describeElement: {
overloads: [
[
"String",
"String",
"FALLBACK|LABEL?"
]
]
},
textOutput: {
overloads: [
[
"FALLBACK|LABEL?"
]
]
},
gridOutput: {
overloads: [
[
"FALLBACK|LABEL?"
]
]
},
p5: {
overloads: [
[
"Object",
"String|HTMLElement"
]
]
},
color: {
overloads: [
[
"Number",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number?"
],
[
"String"
],
[
"Number[]"
],
[
"p5.Color"
]
]
},
red: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
green: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
blue: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
alpha: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
hue: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
saturation: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
brightness: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
lightness: {
overloads: [
[
"p5.Color|Number[]|String"
]
]
},
lerpColor: {
overloads: [
[
"p5.Color",
"p5.Color",
"Number"
]
]
},
paletteLerp: {
overloads: [
[
"[p5.Color|String|Number|Number[], Number][]",
"Number"
]
]
},
beginClip: {
overloads: [
[
"Object?"
]
]
},
endClip: {
overloads: [
[
]
]
},
clip: {
overloads: [
[
"Function",
"Object?"
]
]
},
background: {
overloads: [
[
"p5.Color"
],
[
"String",
"Number?"
],
[
"Number",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number?"
],
[
"Number[]"
],
[
"p5.Image",
"Number?"
]
]
},
clear: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?"
],
[
]
]
},
colorMode: {
overloads: [
[
"RGB|HSB|HSL|RGBHDR|HWB|LAB|LCH|OKLAB|OKLCH",
"Number?"
],
[
"RGB|HSB|HSL|RGBHDR|HWB|LAB|LCH|OKLAB|OKLCH",
"Number",
"Number",
"Number",
"Number?"
]
]
},
fill: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?"
],
[
"String"
],
[
"Number",
"Number?"
],
[
"Number[]"
],
[
"p5.Color"
]
]
},
noFill: {
overloads: [
[
]
]
},
noStroke: {
overloads: [
[
]
]
},
stroke: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?"
],
[
"String"
],
[
"Number",
"Number?"
],
[
"Number[]"
],
[
"p5.Color"
]
]
},
erase: {
overloads: [
[
"Number?",
"Number?"
]
]
},
noErase: {
overloads: [
[
]
]
},
blendMode: {
overloads: [
[
"BLEND|DARKEST|LIGHTEST|DIFFERENCE|MULTIPLY|EXCLUSION|SCREEN|REPLACE|OVERLAY|HARD_LIGHT|SOFT_LIGHT|DODGE|BURN|ADD|REMOVE|SUBTRACT"
]
]
},
print: {
overloads: [
[
"Any"
],
[
"String|Number|Array"
]
]
},
cursor: {
overloads: [
[
"ARROW|CROSS|HAND|MOVE|TEXT|WAIT|String",
"Number?",
"Number?"
]
]
},
frameRate: {
overloads: [
[
"Number"
],
[
]
]
},
getTargetFrameRate: {
overloads: [
[
]
]
},
noCursor: {
overloads: [
[
]
]
},
windowResized: {
overloads: [
[
"UIEvent?"
]
]
},
fullscreen: {
overloads: [
[
"Boolean?"
]
]
},
pixelDensity: {
overloads: [
[
"Number?"
],
[
]
]
},
displayDensity: {
overloads: [
[
]
]
},
getURL: {
overloads: [
[
]
]
},
getURLPath: {
overloads: [
[
]
]
},
getURLParams: {
overloads: [
[
]
]
},
worldToScreen: {
overloads: [
[
"Number|p5.Vector",
"Number",
"Number?"
]
]
},
screenToWorld: {
overloads: [
[
"Number|p5.Vector",
"Number",
"Number?"
]
]
},
setup: {
overloads: [
[
]
]
},
draw: {
overloads: [
[
]
]
},
createCanvas: {
overloads: [
[
"Number?",
"Number?",
"P2D|WEBGL|P2DHDR?",
"HTMLCanvasElement?"
],
[
"Number?",
"Number?",
"HTMLCanvasElement?"
]
]
},
resizeCanvas: {
overloads: [
[
"Number",
"Number",
"Boolean?"
]
]
},
noCanvas: {
overloads: [
[
]
]
},
createGraphics: {
overloads: [
[
"Number",
"Number",
"P2D|WEBGL?",
"HTMLCanvasElement?"
],
[
"Number",
"Number",
"HTMLCanvasElement?"
]
]
},
createFramebuffer: {
overloads: [
[
"Object?"
]
]
},
clearDepth: {
overloads: [
[
"Number?"
]
]
},
noLoop: {
overloads: [
[
]
]
},
loop: {
overloads: [
[
]
]
},
isLooping: {
overloads: [
[
]
]
},
redraw: {
overloads: [
[
"Integer?"
]
]
},
applyMatrix: {
overloads: [
[
"Array"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
resetMatrix: {
overloads: [
[
]
]
},
rotate: {
overloads: [
[
"Number",
"p5.Vector|Number[]?"
]
]
},
rotateX: {
overloads: [
[
"Number"
]
]
},
rotateY: {
overloads: [
[
"Number"
]
]
},
rotateZ: {
overloads: [
[
"Number"
]
]
},
scale: {
overloads: [
[
"Number|p5.Vector|Number[]",
"Number?",
"Number?"
],
[
"p5.Vector|Number[]"
]
]
},
shearX: {
overloads: [
[
"Number"
]
]
},
shearY: {
overloads: [
[
"Number"
]
]
},
translate: {
overloads: [
[
"Number",
"Number",
"Number?"
],
[
"p5.Vector"
]
]
},
push: {
overloads: [
[
]
]
},
pop: {
overloads: [
[
]
]
},
storeItem: {
overloads: [
[
"String",
"String|Number|Boolean|Object|Array"
]
]
},
getItem: {
overloads: [
[
"String"
]
]
},
clearStorage: {
overloads: [
[
]
]
},
removeItem: {
overloads: [
[
"String"
]
]
},
select: {
overloads: [
[
"String",
"String|p5.Element|HTMLElement?"
]
]
},
selectAll: {
overloads: [
[
"String",
"String|p5.Element|HTMLElement?"
]
]
},
createElement: {
overloads: [
[
"String",
"String?"
]
]
},
removeElements: {
overloads: [
[
]
]
},
addElement: {
overloads: [
[
]
]
},
createDiv: {
overloads: [
[
"String?"
]
]
},
createP: {
overloads: [
[
"String?"
]
]
},
createSpan: {
overloads: [
[
"String?"
]
]
},
createImg: {
overloads: [
[
"String",
"String"
],
[
"String",
"String",
"String?",
"Function?"
]
]
},
createA: {
overloads: [
[
"String",
"String",
"String?"
]
]
},
createSlider: {
overloads: [
[
"Number",
"Number",
"Number?",
"Number?"
]
]
},
createButton: {
overloads: [
[
"String",
"String?"
]
]
},
createCheckbox: {
overloads: [
[
"String?",
"Boolean?"
]
]
},
createSelect: {
overloads: [
[
"Boolean?"
],
[
"Object"
]
]
},
createRadio: {
overloads: [
[
"Object?"
],
[
"String?"
],
[
]
]
},
createColorPicker: {
overloads: [
[
"String|p5.Color?"
]
]
},
createInput: {
overloads: [
[
"String?",
"String?"
],
[
"String?"
]
]
},
createFileInput: {
overloads: [
[
"Function",
"Boolean?"
]
]
},
setMoveThreshold: {
overloads: [
[
"Number"
]
]
},
setShakeThreshold: {
overloads: [
[
"Number"
]
]
},
deviceMoved: {
overloads: [
[
]
]
},
deviceTurned: {
overloads: [
[
]
]
},
deviceShaken: {
overloads: [
[
]
]
},
keyPressed: {
overloads: [
[
"KeyboardEvent?"
]
]
},
keyReleased: {
overloads: [
[
"KeyboardEvent?"
]
]
},
keyTyped: {
overloads: [
[
"KeyboardEvent?"
]
]
},
keyIsDown: {
overloads: [
[
"Number|String"
]
]
},
mouseMoved: {
overloads: [
[
"MouseEvent?"
]
]
},
mouseDragged: {
overloads: [
[
"MouseEvent?"
]
]
},
mousePressed: {
overloads: [
[
"MouseEvent?"
]
]
},
mouseReleased: {
overloads: [
[
"MouseEvent?"
]
]
},
mouseClicked: {
overloads: [
[
"MouseEvent?"
]
]
},
doubleClicked: {
overloads: [
[
"MouseEvent?"
]
]
},
mouseWheel: {
overloads: [
[
"WheelEvent?"
]
]
},
requestPointerLock: {
overloads: [
[
]
]
},
exitPointerLock: {
overloads: [
[
]
]
},
createImage: {
overloads: [
[
"Integer",
"Integer"
]
]
},
saveCanvas: {
overloads: [
[
"p5.Framebuffer|p5.Element|HTMLCanvasElement",
"String?",
"String?"
],
[
"String?",
"String?"
]
]
},
saveFrames: {
overloads: [
[
"String",
"String",
"Number",
"Number",
"function(Array)?"
]
]
},
loadImage: {
overloads: [
[
"String|Request",
"function(p5.Image)?",
"function(Event)?"
]
]
},
saveGif: {
overloads: [
[
"String",
"Number",
"Object?"
]
]
},
image: {
overloads: [
[
"p5.Image|p5.Element|p5.Texture|p5.Framebuffer|p5.FramebufferTexture|p5.Renderer|p5.Graphics",
"Number",
"Number",
"Number?",
"Number?"
],
[
"p5.Image|p5.Element|p5.Texture|p5.Framebuffer|p5.FramebufferTexture",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number?",
"Number?",
"CONTAIN|COVER?",
"LEFT|RIGHT|CENTER?",
"TOP|BOTTOM|CENTER?"
]
]
},
tint: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?"
],
[
"String"
],
[
"Number",
"Number?"
],
[
"Number[]"
],
[
"p5.Color"
]
]
},
noTint: {
overloads: [
[
]
]
},
imageMode: {
overloads: [
[
"CORNER|CORNERS|CENTER"
]
]
},
blend: {
overloads: [
[
"p5.Image",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"BLEND|DARKEST|LIGHTEST|DIFFERENCE|MULTIPLY|EXCLUSION|SCREEN|REPLACE|OVERLAY|HARD_LIGHT|SOFT_LIGHT|DODGE|BURN|ADD|NORMAL"
],
[
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"BLEND|DARKEST|LIGHTEST|DIFFERENCE|MULTIPLY|EXCLUSION|SCREEN|REPLACE|OVERLAY|HARD_LIGHT|SOFT_LIGHT|DODGE|BURN|ADD|NORMAL"
]
]
},
copy: {
overloads: [
[
"p5.Image|p5.Element",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer"
],
[
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer"
]
]
},
filter: {
overloads: [
[
"THRESHOLD|GRAY|OPAQUE|INVERT|POSTERIZE|BLUR|ERODE|DILATE|BLUR",
"Number?",
"Boolean?"
],
[
"p5.Shader"
]
]
},
get: {
overloads: [
[
"Number",
"Number",
"Number",
"Number"
],
[
],
[
"Number",
"Number"
]
]
},
loadPixels: {
overloads: [
[
]
]
},
set: {
overloads: [
[
"Number",
"Number",
"Number|Number[]|Object"
]
]
},
updatePixels: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?"
],
[
]
]
},
loadJSON: {
overloads: [
[
"String|Request",
"Function?",
"Function?"
]
]
},
loadStrings: {
overloads: [
[
"String|Request",
"Function?",
"Function?"
]
]
},
loadTable: {
overloads: [
[
"String|Request",
"String?",
"String?",
"Function?",
"Function?"
]
]
},
loadXML: {
overloads: [
[
"String|Request",
"Function?",
"Function?"
]
]
},
loadBytes: {
overloads: [
[
"String|Request",
"Function?",
"Function?"
]
]
},
loadBlob: {
overloads: [
[
"String|Request",
"Function?",
"Function?"
]
]
},
httpGet: {
overloads: [
[
"String|Request",
"String?",
"Function?",
"Function?"
],
[
"String|Request",
"Function",
"Function?"
]
]
},
httpPost: {
overloads: [
[
"String|Request",
"Object|Boolean?",
"String?",
"Function?",
"Function?"
],
[
"String|Request",
"Object|Boolean",
"Function?",
"Function?"
],
[
"String|Request",
"Function?",
"Function?"
]
]
},
httpDo: {
overloads: [
[
"String|Request",
"String?",
"String?",
"Object?",
"Function?",
"Function?"
],
[
"String|Request",
"Function?",
"Function?"
]
]
},
createWriter: {
overloads: [
[
"String",
"String?"
]
]
},
write: {
overloads: [
[
"String|Number|Array"
]
]
},
close: {
overloads: [
[
]
]
},
save: {
overloads: [
[
"Object|String?",
"String?",
"Boolean|String?"
]
]
},
saveJSON: {
overloads: [
[
"Array|Object",
"String",
"Boolean?"
]
]
},
saveStrings: {
overloads: [
[
"String[]",
"String",
"String?",
"Boolean?"
]
]
},
saveTable: {
overloads: [
[
"p5.Table",
"String",
"String?"
]
]
},
abs: {
overloads: [
[
"Number"
]
]
},
ceil: {
overloads: [
[
"Number"
]
]
},
constrain: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
dist: {
overloads: [
[
"Number",
"Number",
"Number",
"Number"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
],
[
"p5.Vector"
]
]
},
exp: {
overloads: [
[
"Number"
]
]
},
floor: {
overloads: [
[
"Number"
]
]
},
lerp: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
log: {
overloads: [
[
"Number"
]
]
},
mag: {
overloads: [
[
"Number",
"Number"
]
]
},
map: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Boolean?"
]
]
},
max: {
overloads: [
[
"Number",
"Number"
],
[
"Number[]"
]
]
},
min: {
overloads: [
[
"Number",
"Number"
],
[
"Number[]"
]
]
},
norm: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
pow: {
overloads: [
[
"Number",
"Number"
]
]
},
round: {
overloads: [
[
"Number",
"Number?"
]
]
},
sq: {
overloads: [
[
"Number"
]
]
},
sqrt: {
overloads: [
[
"Number"
]
]
},
fract: {
overloads: [
[
"Number"
]
]
},
createVector: {
overloads: [
[
"...Number[]"
]
]
},
noise: {
overloads: [
[
"Number",
"Number?",
"Number?"
]
]
},
noiseDetail: {
overloads: [
[
"Number",
"Number"
]
]
},
noiseSeed: {
overloads: [
[
"Number"
]
]
},
randomSeed: {
overloads: [
[
"Number"
]
]
},
random: {
overloads: [
[
"Number?",
"Number?"
],
[
"Array"
]
]
},
randomGaussian: {
overloads: [
[
"Number?",
"Number?"
]
]
},
acos: {
overloads: [
[
"Number"
]
]
},
asin: {
overloads: [
[
"Number"
]
]
},
atan: {
overloads: [
[
"Number"
]
]
},
atan2: {
overloads: [
[
"Number",
"Number"
]
]
},
cos: {
overloads: [
[
"Number"
]
]
},
sin: {
overloads: [
[
"Number"
]
]
},
tan: {
overloads: [
[
"Number"
]
]
},
degrees: {
overloads: [
[
"Number"
]
]
},
radians: {
overloads: [
[
"Number"
]
]
},
angleMode: {
overloads: [
[
"RADIANS|DEGREES"
],
[
]
]
},
arc: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"CHORD|PIE|OPEN?",
"Integer?"
]
]
},
ellipse: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number",
"Integer?"
]
]
},
circle: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
line: {
overloads: [
[
"Number",
"Number",
"Number",
"Number"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
point: {
overloads: [
[
"Number",
"Number",
"Number?"
],
[
"p5.Vector"
]
]
},
quad: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Integer?",
"Integer?"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Integer?",
"Integer?"
]
]
},
rect: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number",
"Integer?",
"Integer?"
]
]
},
square: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
triangle: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
ellipseMode: {
overloads: [
[
"CENTER|RADIUS|CORNER|CORNERS"
]
]
},
noSmooth: {
overloads: [
[
]
]
},
rectMode: {
overloads: [
[
"CENTER|RADIUS|CORNER|CORNERS"
]
]
},
smooth: {
overloads: [
[
]
]
},
strokeCap: {
overloads: [
[
"ROUND|SQUARE|PROJECT"
]
]
},
strokeJoin: {
overloads: [
[
"MITER|BEVEL|ROUND"
]
]
},
strokeWeight: {
overloads: [
[
"Number"
]
]
},
bezier: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
bezierPoint: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
bezierTangent: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
spline: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
splinePoint: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
splineTangent: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number"
]
]
},
bezierOrder: {
overloads: [
[
"Number"
],
[
]
]
},
splineVertex: {
overloads: [
[
"Number",
"Number"
],
[
"Number",
"Number",
"Number?"
],
[
"Number",
"Number",
"Number?",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number?",
"Number?"
]
]
},
splineProperty: {
overloads: [
[
"String",
null
],
[
"String"
]
]
},
splineProperties: {
overloads: [
[
"Object"
],
[
]
]
},
vertex: {
overloads: [
[
"Number",
"Number"
],
[
"Number",
"Number",
"Number?",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number?",
"Number?"
]
]
},
beginContour: {
overloads: [
[
]
]
},
endContour: {
overloads: [
[
"OPEN|CLOSE?"
]
]
},
beginShape: {
overloads: [
[
"POINTS|LINES|TRIANGLES|TRIANGLE_FAN|TRIANGLE_STRIP|QUADS|QUAD_STRIP|PATH?"
]
]
},
bezierVertex: {
overloads: [
[
"Number",
"Number",
"Number?",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number?",
"Number?"
]
]
},
endShape: {
overloads: [
[
"CLOSE?",
"Integer?"
]
]
},
normal: {
overloads: [
[
"p5.Vector"
],
[
"Number",
"Number",
"Number"
]
]
},
vertexProperty: {
overloads: [
[
"String",
"Number|Number[]"
]
]
},
loadFont: {
overloads: [
[
"String",
"String?",
"Object?",
"Function?",
"Function?"
],
[
"String",
"Function?",
"Function?"
]
]
},
text: {
overloads: [
[
"String|Object|Array|Number|Boolean",
"Number",
"Number",
"Number?",
"Number?"
]
]
},
textAlign: {
overloads: [
[
"LEFT|CENTER|RIGHT",
"TOP|BOTTOM|CENTER|BASELINE?"
]
]
},
textAscent: {
overloads: [
[
"String?"
]
]
},
textDescent: {
overloads: [
[
"String?"
]
]
},
textLeading: {
overloads: [
[
"Number"
]
]
},
textFont: {
overloads: [
[
"p5.Font|String|Object",
"Number?"
]
]
},
textSize: {
overloads: [
[
"Number"
],
[
]
]
},
textStyle: {
overloads: [
[
"NORMAL|ITALIC|BOLD|BOLDITALIC"
],
[
]
]
},
textWidth: {
overloads: [
[
"String"
]
]
},
textWrap: {
overloads: [
[
"WORD|CHAR"
],
[
]
]
},
textBounds: {
overloads: [
[
"String",
"Number",
"Number",
"Number?",
"Number?"
]
]
},
textDirection: {
overloads: [
[
"String"
],
[
]
]
},
textProperty: {
overloads: [
[
"String",
null
],
[
"String"
]
]
},
textProperties: {
overloads: [
[
"Object"
],
[
]
]
},
fontBounds: {
overloads: [
[
"String",
"Number",
"Number",
"Number?",
"Number?"
]
]
},
fontWidth: {
overloads: [
[
"String"
]
]
},
fontAscent: {
overloads: [
[
]
]
},
fontDescent: {
overloads: [
[
]
]
},
textWeight: {
overloads: [
[
"Number"
],
[
]
]
},
float: {
overloads: [
[
"String"
],
[
"String[]"
]
]
},
int: {
overloads: [
[
"String|Boolean|Number"
],
[
"Array"
]
]
},
str: {
overloads: [
[
"String|Boolean|Number"
]
]
},
boolean: {
overloads: [
[
"String|Boolean|Number"
],
[
"Array"
]
]
},
byte: {
overloads: [
[
"String|Boolean|Number"
],
[
"Array"
]
]
},
char: {
overloads: [
[
"String|Number"
],
[
"Array"
]
]
},
unchar: {
overloads: [
[
"String"
],
[
"String[]"
]
]
},
hex: {
overloads: [
[
"Number",
"Number?"
],
[
"Number[]",
"Number?"
]
]
},
unhex: {
overloads: [
[
"String"
],
[
"String[]"
]
]
},
day: {
overloads: [
[
]
]
},
hour: {
overloads: [
[
]
]
},
minute: {
overloads: [
[
]
]
},
millis: {
overloads: [
[
]
]
},
month: {
overloads: [
[
]
]
},
second: {
overloads: [
[
]
]
},
year: {
overloads: [
[
]
]
},
nf: {
overloads: [
[
"Number|String",
"Integer|String?",
"Integer|String?"
],
[
"Number[]",
"Integer|String?",
"Integer|String?"
]
]
},
nfc: {
overloads: [
[
"Number|String",
"Integer|String?"
],
[
"Number[]",
"Integer|String?"
]
]
},
nfp: {
overloads: [
[
"Number",
"Integer?",
"Integer?"
],
[
"Number[]",
"Integer?",
"Integer?"
]
]
},
nfs: {
overloads: [
[
"Number",
"Integer?",
"Integer?"
],
[
"Array",
"Integer?",
"Integer?"
]
]
},
splitTokens: {
overloads: [
[
"String",
"String?"
]
]
},
shuffle: {
overloads: [
[
"Array",
"Boolean?"
]
]
},
strokeMode: {
overloads: [
[
"String"
]
]
},
buildGeometry: {
overloads: [
[
"Function"
]
]
},
freeGeometry: {
overloads: [
[
"p5.Geometry"
]
]
},
plane: {
overloads: [
[
"Number?",
"Number?",
"Integer?",
"Integer?"
]
]
},
box: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Integer?",
"Integer?"
]
]
},
sphere: {
overloads: [
[
"Number?",
"Integer?",
"Integer?"
]
]
},
cylinder: {
overloads: [
[
"Number?",
"Number?",
"Integer?",
"Integer?",
"Boolean?",
"Boolean?"
]
]
},
cone: {
overloads: [
[
"Number?",
"Number?",
"Integer?",
"Integer?",
"Boolean?"
]
]
},
ellipsoid: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Integer?",
"Integer?"
]
]
},
torus: {
overloads: [
[
"Number?",
"Number?",
"Integer?",
"Integer?"
]
]
},
curveDetail: {
overloads: [
[
"Number"
]
]
},
orbitControl: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Object?"
]
]
},
debugMode: {
overloads: [
[
],
[
"GRID|AXES"
],
[
"GRID|AXES",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
],
[
"GRID|AXES",
"Number?",
"Number?",
"Number?",
"Number?"
],
[
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
noDebugMode: {
overloads: [
[
]
]
},
ambientLight: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?"
],
[
"Number",
"Number?"
],
[
"String"
],
[
"Number[]"
],
[
"p5.Color"
]
]
},
specularColor: {
overloads: [
[
"Number",
"Number",
"Number"
],
[
"Number"
],
[
"String"
],
[
"Number[]"
],
[
"p5.Color"
]
]
},
directionalLight: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
],
[
"Number",
"Number",
"Number",
"p5.Vector"
],
[
"p5.Color|Number[]|String",
"Number",
"Number",
"Number"
],
[
"p5.Color|Number[]|String",
"p5.Vector"
]
]
},
pointLight: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number"
],
[
"Number",
"Number",
"Number",
"p5.Vector"
],
[
"p5.Color|Number[]|String",
"Number",
"Number",
"Number"
],
[
"p5.Color|Number[]|String",
"p5.Vector"
]
]
},
imageLight: {
overloads: [
[
"p5.image"
]
]
},
panorama: {
overloads: [
[
"p5.Image"
]
]
},
lights: {
overloads: [
[
]
]
},
lightFalloff: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
spotLight: {
overloads: [
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number?",
"Number?"
],
[
"p5.Color|Number[]|String",
"p5.Vector",
"p5.Vector",
"Number?",
"Number?"
],
[
"Number",
"Number",
"Number",
"p5.Vector",
"p5.Vector",
"Number?",
"Number?"
],
[
"p5.Color|Number[]|String",
"Number",
"Number",
"Number",
"p5.Vector",
"Number?",
"Number?"
],
[
"p5.Color|Number[]|String",
"p5.Vector",
"Number",
"Number",
"Number",
"Number?",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"p5.Vector",
"Number?",
"Number?"
],
[
"Number",
"Number",
"Number",
"p5.Vector",
"Number",
"Number",
"Number",
"Number?",
"Number?"
],
[
"p5.Color|Number[]|String",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number",
"Number?",
"Number?"
]
]
},
noLights: {
overloads: [
[
]
]
},
loadModel: {
overloads: [
[
"String|Request",
"String?",
"Boolean",
"function(p5.Geometry)?",
"function(Event)?"
],
[
"String|Request",
"String?",
"function(p5.Geometry)?",
"function(Event)?"
],
[
"String|Request",
"Object?"
]
]
},
model: {
overloads: [
[
"p5.Geometry",
"Number?"
]
]
},
createModel: {
overloads: [
[
"String",
"String?",
"Boolean",
"function(p5.Geometry)?",
"function(Event)?"
],
[
"String",
"String?",
"function(p5.Geometry)?",
"function(Event)?"
],
[
"String",
"String?",
"Object?"
]
]
},
loadShader: {
overloads: [
[
"String|Request",
"String|Request",
"Function?",
"Function?"
]
]
},
createShader: {
overloads: [
[
"String",
"String",
"Object?"
]
]
},
loadFilterShader: {
overloads: [
[
"String",
"Function?",
"Function?"
]
]
},
createFilterShader: {
overloads: [
[
"String"
]
]
},
shader: {
overloads: [
[
"p5.Shader"
]
]
},
strokeShader: {
overloads: [
[
"p5.Shader"
]
]
},
imageShader: {
overloads: [
[
"p5.Shader"
]
]
},
baseMaterialShader: {
overloads: [
[
]
]
},
baseFilterShader: {
overloads: [
[
]
]
},
baseNormalShader: {
overloads: [
[
]
]
},
baseColorShader: {
overloads: [
[
]
]
},
baseStrokeShader: {
overloads: [
[
]
]
},
resetShader: {
overloads: [
[
]
]
},
texture: {
overloads: [
[
"p5.Image|p5.MediaElement|p5.Graphics|p5.Texture|p5.Framebuffer|p5.FramebufferTexture"
]
]
},
textureMode: {
overloads: [
[
"IMAGE|NORMAL"
]
]
},
textureWrap: {
overloads: [
[
"CLAMP|REPEAT|MIRROR",
"CLAMP|REPEAT|MIRROR?"
]
]
},
normalMaterial: {
overloads: [
[
]
]
},
ambientMaterial: {
overloads: [
[
"Number",
"Number",
"Number"
],
[
"Number"
],
[
"p5.Color|Number[]|String"
]
]
},
emissiveMaterial: {
overloads: [
[
"Number",
"Number",
"Number",
"Number?"
],
[
"Number"
],
[
"p5.Color|Number[]|String"
]
]
},
specularMaterial: {
overloads: [
[
"Number",
"Number?"
],
[
"Number",
"Number",
"Number",
"Number?"
],
[
"p5.Color|Number[]|String"
]
]
},
shininess: {
overloads: [
[
"Number"
]
]
},
metalness: {
overloads: [
[
"Number"
]
]
},
camera: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
perspective: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
linePerspective: {
overloads: [
[
"Boolean"
],
[
]
]
},
ortho: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
frustum: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
createCamera: {
overloads: [
[
]
]
},
setCamera: {
overloads: [
[
"p5.Camera"
]
]
},
saveObj: {
overloads: [
[
"String?"
]
]
},
saveStl: {
overloads: [
[
"String?",
"Object?"
]
]
},
setAttributes: {
overloads: [
[
"String",
"Boolean"
],
[
"Object"
]
]
},
remove: {
overloads: [
[
]
]
},
createVideo: {
overloads: [
[
"String|String[]",
"Function?"
]
]
},
createAudio: {
overloads: [
[
],
[
"String|String[]?",
"Function?"
]
]
},
createCapture: {
overloads: [
[
"AUDIO|VIDEO|Object?",
"Object?",
"Function?"
]
]
}
};
var dataDoc = {
p5: p5$1,
"p5.Geometry": {
flipV: {
overloads: [
[
]
]
},
calculateBoundingBox: {
overloads: [
[
]
]
},
clearColors: {
overloads: [
[
]
]
},
flipU: {
overloads: [
[
]
]
},
computeFaces: {
overloads: [
[
]
]
},
computeNormals: {
overloads: [
[
"FLAT|SMOOTH?",
"Object?"
]
]
},
makeEdgesFromFaces: {
overloads: [
[
]
]
},
normalize: {
overloads: [
[
]
]
},
vertexProperty: {
overloads: [
[
"String",
"Number|Number[]",
"Number?"
]
]
}
},
"p5.Color": {
toString: {
overloads: [
[
"String?"
]
]
},
setRed: {
overloads: [
[
"Number"
]
]
},
setGreen: {
overloads: [
[
"Number"
]
]
},
setBlue: {
overloads: [
[
"Number"
]
]
},
setAlpha: {
overloads: [
[
"Number"
]
]
}
},
"p5.Graphics": {
reset: {
overloads: [
[
]
]
},
remove: {
overloads: [
[
]
]
},
createFramebuffer: {
overloads: [
[
"Object?"
]
]
}
},
"p5.Element": {
remove: {
overloads: [
[
]
]
},
parent: {
overloads: [
[
"String|p5.Element|Object"
],
[
]
]
},
child: {
overloads: [
[
],
[
"String|p5.Element?"
]
]
},
html: {
overloads: [
[
],
[
"String?",
"Boolean?"
]
]
},
id: {
overloads: [
[
"String"
],
[
]
]
},
"class": {
overloads: [
[
"String"
],
[
]
]
},
addClass: {
overloads: [
[
"String"
]
]
},
removeClass: {
overloads: [
[
"String"
]
]
},
hasClass: {
overloads: [
[
null
]
]
},
toggleClass: {
overloads: [
[
null
]
]
},
center: {
overloads: [
[
"String?"
]
]
},
position: {
overloads: [
[
],
[
"Number?",
"Number?",
"String?"
]
]
},
show: {
overloads: [
[
]
]
},
hide: {
overloads: [
[
]
]
},
size: {
overloads: [
[
],
[
"Number|AUTO?",
"Number|AUTO?"
]
]
},
style: {
overloads: [
[
"String"
],
[
"String",
"String|p5.Color"
]
]
},
attribute: {
overloads: [
[
],
[
"String",
"String"
]
]
},
removeAttribute: {
overloads: [
[
"String"
]
]
},
value: {
overloads: [
[
],
[
"String|Number"
]
]
},
mousePressed: {
overloads: [
[
"Function|Boolean"
]
]
},
doubleClicked: {
overloads: [
[
"Function|Boolean"
]
]
},
mouseWheel: {
overloads: [
[
"Function|Boolean"
]
]
},
mouseReleased: {
overloads: [
[
"Function|Boolean"
]
]
},
mouseClicked: {
overloads: [
[
"Function|Boolean"
]
]
},
mouseMoved: {
overloads: [
[
"Function|Boolean"
]
]
},
mouseOver: {
overloads: [
[
"Function|Boolean"
]
]
},
mouseOut: {
overloads: [
[
"Function|Boolean"
]
]
},
dragOver: {
overloads: [
[
"Function|Boolean"
]
]
},
dragLeave: {
overloads: [
[
"Function|Boolean"
]
]
},
changed: {
overloads: [
[
"Function|Boolean"
]
]
},
input: {
overloads: [
[
"Function|Boolean"
]
]
},
drop: {
overloads: [
[
"Function",
"Function?"
]
]
},
draggable: {
overloads: [
[
"p5.Element?"
]
]
}
},
"p5.MediaElement": {
play: {
overloads: [
[
]
]
},
stop: {
overloads: [
[
]
]
},
pause: {
overloads: [
[
]
]
},
loop: {
overloads: [
[
]
]
},
noLoop: {
overloads: [
[
]
]
},
autoplay: {
overloads: [
[
"Boolean?"
]
]
},
volume: {
overloads: [
[
],
[
"Number"
]
]
},
speed: {
overloads: [
[
],
[
"Number"
]
]
},
time: {
overloads: [
[
],
[
"Number"
]
]
},
duration: {
overloads: [
[
]
]
},
onended: {
overloads: [
[
"Function"
]
]
},
connect: {
overloads: [
[
"AudioNode|Object"
]
]
},
disconnect: {
overloads: [
[
]
]
},
showControls: {
overloads: [
[
]
]
},
hideControls: {
overloads: [
[
]
]
},
addCue: {
overloads: [
[
"Number",
"Function",
"Object?"
]
]
},
removeCue: {
overloads: [
[
"Number"
]
]
},
clearCues: {
overloads: [
[
]
]
}
},
"p5.Image": {
pixelDensity: {
overloads: [
[
"Number?"
]
]
},
loadPixels: {
overloads: [
[
]
]
},
updatePixels: {
overloads: [
[
"Integer",
"Integer",
"Integer",
"Integer"
]
]
},
get: {
overloads: [
[
"Number",
"Number",
"Number",
"Number"
],
[
],
[
"Number",
"Number"
]
]
},
set: {
overloads: [
[
"Number",
"Number",
"Number|Number[]|Object"
]
]
},
resize: {
overloads: [
[
"Number",
"Number"
]
]
},
copy: {
overloads: [
[
"p5.Image|p5.Element",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer"
],
[
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer"
]
]
},
mask: {
overloads: [
[
"p5.Image"
]
]
},
filter: {
overloads: [
[
"THRESHOLD|GRAY|OPAQUE|INVERT|POSTERIZE|ERODE|DILATE|BLUR",
"Number?"
]
]
},
blend: {
overloads: [
[
"p5.Image",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"BLEND|DARKEST|LIGHTEST|DIFFERENCE|MULTIPLY|EXCLUSION|SCREEN|REPLACE|OVERLAY|HARD_LIGHT|SOFT_LIGHT|DODGE|BURN|ADD|NORMAL"
],
[
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"Integer",
"BLEND|DARKEST|LIGHTEST|DIFFERENCE|MULTIPLY|EXCLUSION|SCREEN|REPLACE|OVERLAY|HARD_LIGHT|SOFT_LIGHT|DODGE|BURN|ADD|NORMAL"
]
]
},
save: {
overloads: [
[
"String",
"String?"
]
]
},
reset: {
overloads: [
[
]
]
},
getCurrentFrame: {
overloads: [
[
]
]
},
setFrame: {
overloads: [
[
"Number"
]
]
},
numFrames: {
overloads: [
[
]
]
},
play: {
overloads: [
[
]
]
},
pause: {
overloads: [
[
]
]
},
delay: {
overloads: [
[
"Number",
"Number?"
]
]
}
},
"p5.Table": {
addRow: {
overloads: [
[
"p5.TableRow?"
]
]
},
removeRow: {
overloads: [
[
"Integer"
]
]
},
getRow: {
overloads: [
[
"Integer"
]
]
},
getRows: {
overloads: [
[
]
]
},
findRow: {
overloads: [
[
"String",
"Integer|String"
]
]
},
findRows: {
overloads: [
[
"String",
"Integer|String"
]
]
},
matchRow: {
overloads: [
[
"String|RegExp",
"String|Integer"
]
]
},
matchRows: {
overloads: [
[
"String",
"String|Integer?"
]
]
},
getColumn: {
overloads: [
[
"String|Number"
]
]
},
clearRows: {
overloads: [
[
]
]
},
addColumn: {
overloads: [
[
"String?"
]
]
},
getColumnCount: {
overloads: [
[
]
]
},
getRowCount: {
overloads: [
[
]
]
},
removeTokens: {
overloads: [
[
"String",
"String|Integer?"
]
]
},
trim: {
overloads: [
[
"String|Integer?"
]
]
},
removeColumn: {
overloads: [
[
"String|Integer"
]
]
},
set: {
overloads: [
[
"Integer",
"String|Integer",
"String|Number"
]
]
},
setNum: {
overloads: [
[
"Integer",
"String|Integer",
"Number"
]
]
},
setString: {
overloads: [
[
"Integer",
"String|Integer",
"String"
]
]
},
get: {
overloads: [
[
"Integer",
"String|Integer"
]
]
},
getNum: {
overloads: [
[
"Integer",
"String|Integer"
]
]
},
getString: {
overloads: [
[
"Integer",
"String|Integer"
]
]
},
getObject: {
overloads: [
[
"String?"
]
]
},
getArray: {
overloads: [
[
]
]
}
},
"p5.TableRow": {
set: {
overloads: [
[
"String|Integer",
"String|Number"
]
]
},
setNum: {
overloads: [
[
"String|Integer",
"Number|String"
]
]
},
setString: {
overloads: [
[
"String|Integer",
"String|Number|Boolean|Object"
]
]
},
get: {
overloads: [
[
"String|Integer"
]
]
},
getNum: {
overloads: [
[
"String|Integer"
]
]
},
getString: {
overloads: [
[
"String|Integer"
]
]
}
},
"p5.XML": {
getParent: {
overloads: [
[
]
]
},
getName: {
overloads: [
[
]
]
},
setName: {
overloads: [
[
"String"
]
]
},
hasChildren: {
overloads: [
[
]
]
},
listChildren: {
overloads: [
[
]
]
},
getChildren: {
overloads: [
[
"String?"
]
]
},
getChild: {
overloads: [
[
"String|Integer"
]
]
},
addChild: {
overloads: [
[
"p5.XML"
]
]
},
removeChild: {
overloads: [
[
"String|Integer"
]
]
},
getAttributeCount: {
overloads: [
[
]
]
},
listAttributes: {
overloads: [
[
]
]
},
hasAttribute: {
overloads: [
[
"String"
]
]
},
getNum: {
overloads: [
[
"String",
"Number?"
]
]
},
getString: {
overloads: [
[
"String",
"Number?"
]
]
},
setAttribute: {
overloads: [
[
"String",
"Number|String|Boolean"
]
]
},
getContent: {
overloads: [
[
"String?"
]
]
},
serialize: {
overloads: [
[
]
]
}
},
"p5.Vector": {
getValue: {
overloads: [
[
"Number"
]
]
},
setValue: {
overloads: [
[
"Number",
"Number"
]
]
},
set: {
overloads: [
[
"Number?",
"Number?",
"Number?"
],
[
"p5.Vector|Number[]"
]
]
},
copy: {
overloads: [
[
],
[
"p5.Vector"
]
]
},
add: {
overloads: [
[
"Number|Array",
"Number?",
"Number?"
],
[
"p5.Vector|Number[]"
],
[
"p5.Vector",
"p5.Vector",
"p5.Vector?"
]
]
},
rem: {
overloads: [
[
"Number",
"Number",
"Number"
],
[
"p5.Vector|Number[]"
],
[
"p5.Vector",
"p5.Vector"
]
]
},
sub: {
overloads: [
[
"Number",
"Number?",
"Number?"
],
[
"p5.Vector|Number[]"
],
[
"p5.Vector",
"p5.Vector",
"p5.Vector?"
]
]
},
mult: {
overloads: [
[
"Number",
"Number",
"Number?"
],
[
"Number[]"
],
[
"p5.Vector"
],
[
],
[
"p5.Vector",
"Number",
"p5.Vector?"
],
[
"p5.Vector",
"p5.Vector",
"p5.Vector?"
],
[
"p5.Vector",
"Number[]",
"p5.Vector?"
]
]
},
div: {
overloads: [
[
"Number"
],
[
"Number",
"Number",
"Number?"
],
[
"Number[]"
],
[
"p5.Vector"
],
[
],
[
"p5.Vector",
"Number",
"p5.Vector?"
],
[
"p5.Vector",
"p5.Vector",
"p5.Vector?"
],
[
"p5.Vector",
"Number[]",
"p5.Vector?"
]
]
},
mag: {
overloads: [
[
],
[
"p5.Vector"
]
]
},
magSq: {
overloads: [
[
],
[
"p5.Vector"
]
]
},
dot: {
overloads: [
[
"Number",
"Number?",
"Number?"
],
[
"p5.Vector"
],
[
],
[
"p5.Vector",
"p5.Vector"
]
]
},
cross: {
overloads: [
[
"p5.Vector"
],
[
],
[
"p5.Vector",
"p5.Vector"
]
]
},
normalize: {
overloads: [
[
],
[
"p5.Vector",
"p5.Vector?"
]
]
},
limit: {
overloads: [
[
"Number"
],
[
],
[
"p5.Vector",
"Number",
"p5.Vector?"
]
]
},
setMag: {
overloads: [
[
"Number"
],
[
],
[
"p5.Vector",
"Number",
"p5.Vector?"
]
]
},
heading: {
overloads: [
[
],
[
"p5.Vector"
]
]
},
setHeading: {
overloads: [
[
"Number"
]
]
},
rotate: {
overloads: [
[
"Number"
],
[
],
[
"p5.Vector",
"Number",
"p5.Vector?"
]
]
},
angleBetween: {
overloads: [
[
"p5.Vector"
],
[
],
[
"p5.Vector",
"p5.Vector"
]
]
},
lerp: {
overloads: [
[
"Number",
"Number",
"Number",
"Number"
],
[
"p5.Vector",
"Number"
],
[
],
[
"p5.Vector",
"p5.Vector",
"Number",
"p5.Vector?"
]
]
},
slerp: {
overloads: [
[
"p5.Vector",
"Number"
],
[
],
[
"p5.Vector",
"p5.Vector",
"Number",
"p5.Vector?"
]
]
},
reflect: {
overloads: [
[
"p5.Vector"
],
[
],
[
"p5.Vector",
"p5.Vector",
"p5.Vector?"
]
]
},
array: {
overloads: [
[
],
[
"p5.Vector"
]
]
},
equals: {
overloads: [
[
"Number?",
"Number?",
"Number?"
],
[
"p5.Vector|Array"
],
[
],
[
"p5.Vector|Array",
"p5.Vector|Array"
]
]
},
fromAngle: {
overloads: [
[
"Number",
"Number?"
]
]
},
fromAngles: {
overloads: [
[
"Number",
"Number",
"Number?"
]
]
},
random2D: {
overloads: [
[
]
]
},
random3D: {
overloads: [
[
]
]
},
dist: {
overloads: [
[
],
[
"p5.Vector",
"p5.Vector"
]
]
}
},
"p5.Font": {
textToPaths: {
overloads: [
[
"String",
"Number",
"Number",
"Number?",
"Number?",
"Object?"
]
]
},
textToPoints: {
overloads: [
[
"String",
"Number",
"Number",
"Object?"
]
]
},
textToContours: {
overloads: [
[
"String",
"Number",
"Number",
"Object?"
]
]
},
textToModel: {
overloads: [
[
"String",
"Number",
"Number",
"Number",
"Number",
"Object?"
]
]
}
},
"p5.Camera": {
perspective: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
ortho: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
frustum: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
pan: {
overloads: [
[
"Number"
]
]
},
tilt: {
overloads: [
[
"Number"
]
]
},
lookAt: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
camera: {
overloads: [
[
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?",
"Number?"
]
]
},
move: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
setPosition: {
overloads: [
[
"Number",
"Number",
"Number"
]
]
},
set: {
overloads: [
[
"p5.Camera"
]
]
},
slerp: {
overloads: [
[
"p5.Camera",
"p5.Camera",
"Number"
]
]
}
},
"p5.Framebuffer": {
resize: {
overloads: [
[
"Number",
"Number"
]
]
},
pixelDensity: {
overloads: [
[
"Number?"
]
]
},
autoSized: {
overloads: [
[
"Boolean?"
]
]
},
createCamera: {
overloads: [
[
]
]
},
remove: {
overloads: [
[
]
]
},
begin: {
overloads: [
[
]
]
},
end: {
overloads: [
[
]
]
},
draw: {
overloads: [
[
"Function"
]
]
},
get: {
overloads: [
[
"Number",
"Number",
"Number",
"Number"
],
[
],
[
"Number",
"Number"
]
]
}
},
"p5.Shader": {
version: {
overloads: [
[
]
]
},
inspectHooks: {
overloads: [
[
]
]
},
modify: {
overloads: [
[
"Object?"
]
]
},
copyToContext: {
overloads: [
[
"p5|p5.Graphics"
]
]
},
setUniform: {
overloads: [
[
"String",
"Boolean|Number|Number[]|p5.Image|p5.Graphics|p5.MediaElement|p5.Texture"
]
]
}
}
};
/**
* @for p5
* @requires core
*/
function validateParams(p5, fn, lifecycles) {
// Cache for Zod schemas
let schemaRegistry = new Map();
// Mapping names of p5 types to their constructor functions.
// p5Constructors:
// - Color: f()
// - Graphics: f()
// - Vector: f()
// and so on.
// const p5Constructors = {};
// NOTE: This is a tempt fix for unit test but is not correct
// Attaced constructors are `undefined`
const p5Constructors = Object.keys(p5).reduce((acc, val) => {
if (
val.match(/^[A-Z]/) && // Starts with a capital
!val.match(/^[A-Z][A-Z0-9]*$/) && // Is not an all caps constant
p5[val] instanceof Function // Is a function
) {
acc[val] = p5[val];
}
return acc;
}, {});
function loadP5Constructors() {
// Make a list of all p5 classes to be used for argument validation
// This must be done only when everything has loaded otherwise we get
// an empty array
for (let key of Object.keys(p5)) {
// Get a list of all constructors in p5. They are functions whose names
// start with a capital letter
if (typeof p5[key] === 'function' && key[0] !== k