referenceData = { "project": { "name": "p5", "description": "[![npm version](https://badge.fury.io/js/p5.svg)](https://www.npmjs.com/package/p5)", "version": "1.5.0", "url": "https://github.com/processing/p5.js#readme" }, "files": { "src/accessibility/color_namer.js": { "name": "src/accessibility/color_namer.js", "modules": { "Environment": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/accessibility/describe.js": { "name": "src/accessibility/describe.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/accessibility/gridOutput.js": { "name": "src/accessibility/gridOutput.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/accessibility/outputs.js": { "name": "src/accessibility/outputs.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/accessibility/textOutput.js": { "name": "src/accessibility/textOutput.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/color/color_conversion.js": { "name": "src/color/color_conversion.js", "modules": { "Color Conversion": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/color/creating_reading.js": { "name": "src/color/creating_reading.js", "modules": { "Creating & Reading": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/color/p5.Color.js": { "name": "src/color/p5.Color.js", "modules": {}, "classes": { "p5.Color": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/color/setting.js": { "name": "src/color/setting.js", "modules": { "Setting": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/friendly_errors/fes_core.js": { "name": "src/core/friendly_errors/fes_core.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/friendly_errors/file_errors.js": { "name": "src/core/friendly_errors/file_errors.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/friendly_errors/sketch_reader.js": { "name": "src/core/friendly_errors/sketch_reader.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/friendly_errors/stacktrace.js": { "name": "src/core/friendly_errors/stacktrace.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/friendly_errors/validate_params.js": { "name": "src/core/friendly_errors/validate_params.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/shape/2d_primitives.js": { "name": "src/core/shape/2d_primitives.js", "modules": { "2D Primitives": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/shape/attributes.js": { "name": "src/core/shape/attributes.js", "modules": { "Attributes": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/shape/curves.js": { "name": "src/core/shape/curves.js", "modules": { "Curves": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/shape/vertex.js": { "name": "src/core/shape/vertex.js", "modules": { "Vertex": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/constants.js": { "name": "src/core/constants.js", "modules": { "Constants": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/environment.js": { "name": "src/core/environment.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/helpers.js": { "name": "src/core/helpers.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/core/init.js": { "name": "src/core/init.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/core/internationalization.js": { "name": "src/core/internationalization.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/core/legacy.js": { "name": "src/core/legacy.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/main.js": { "name": "src/core/main.js", "modules": { "Structure": 1 }, "classes": { "p5": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/p5.Element.js": { "name": "src/core/p5.Element.js", "modules": { "DOM": 1 }, "classes": { "p5.Element": 1 }, "fors": { "p5.Element": 1 }, "namespaces": {} }, "src/core/p5.Graphics.js": { "name": "src/core/p5.Graphics.js", "modules": { "Rendering": 1 }, "classes": { "p5.Graphics": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/p5.Renderer.js": { "name": "src/core/p5.Renderer.js", "modules": {}, "classes": { "p5.Renderer": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/p5.Renderer2D.js": { "name": "src/core/p5.Renderer2D.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/core/reference.js": { "name": "src/core/reference.js", "modules": { "Foundation": 1 }, "classes": {}, "fors": { "p5": 1, "JSON": 1, "console": 1 }, "namespaces": {} }, "src/core/rendering.js": { "name": "src/core/rendering.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/shim.js": { "name": "src/core/shim.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/core/structure.js": { "name": "src/core/structure.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/core/transform.js": { "name": "src/core/transform.js", "modules": { "Transform": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/data/local_storage.js": { "name": "src/data/local_storage.js", "modules": { "LocalStorage": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/data/p5.TypedDict.js": { "name": "src/data/p5.TypedDict.js", "modules": { "Dictionary": 1 }, "classes": { "p5.TypedDict": 1, "p5.StringDict": 1, "p5.NumberDict": 1 }, "fors": { "p5.TypedDict": 1, "p5": 1 }, "namespaces": {} }, "src/dom/dom.js": { "name": "src/dom/dom.js", "modules": {}, "classes": { "p5.MediaElement": 1, "p5.File": 1 }, "fors": { "p5": 1, "p5.Element": 1 }, "namespaces": {} }, "src/events/acceleration.js": { "name": "src/events/acceleration.js", "modules": { "Acceleration": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/events/keyboard.js": { "name": "src/events/keyboard.js", "modules": { "Keyboard": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/events/mouse.js": { "name": "src/events/mouse.js", "modules": { "Mouse": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/events/touch.js": { "name": "src/events/touch.js", "modules": { "Touch": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/image/filters.js": { "name": "src/image/filters.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/image/image.js": { "name": "src/image/image.js", "modules": { "Image": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/image/loading_displaying.js": { "name": "src/image/loading_displaying.js", "modules": { "Loading & Displaying": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/image/p5.Image.js": { "name": "src/image/p5.Image.js", "modules": {}, "classes": { "p5.Image": 1 }, "fors": {}, "namespaces": {} }, "src/image/pixels.js": { "name": "src/image/pixels.js", "modules": { "Pixels": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/io/files.js": { "name": "src/io/files.js", "modules": { "Input": 1, "Output": 1 }, "classes": { "p5.PrintWriter": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/io/p5.Table.js": { "name": "src/io/p5.Table.js", "modules": { "Table": 1 }, "classes": { "p5.Table": 1 }, "fors": {}, "namespaces": {} }, "src/io/p5.TableRow.js": { "name": "src/io/p5.TableRow.js", "modules": {}, "classes": { "p5.TableRow": 1 }, "fors": {}, "namespaces": {} }, "src/io/p5.XML.js": { "name": "src/io/p5.XML.js", "modules": {}, "classes": { "p5.XML": 1 }, "fors": {}, "namespaces": {} }, "src/math/calculation.js": { "name": "src/math/calculation.js", "modules": { "Calculation": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/math/math.js": { "name": "src/math/math.js", "modules": { "Vector": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/math/noise.js": { "name": "src/math/noise.js", "modules": { "Noise": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/math/p5.Vector.js": { "name": "src/math/p5.Vector.js", "modules": {}, "classes": { "p5.Vector": 1 }, "fors": {}, "namespaces": {} }, "src/math/random.js": { "name": "src/math/random.js", "modules": { "Random": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/math/trigonometry.js": { "name": "src/math/trigonometry.js", "modules": { "Trigonometry": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/typography/attributes.js": { "name": "src/typography/attributes.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/typography/loading_displaying.js": { "name": "src/typography/loading_displaying.js", "modules": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/typography/p5.Font.js": { "name": "src/typography/p5.Font.js", "modules": {}, "classes": { "p5.Font": 1 }, "fors": {}, "namespaces": {} }, "src/utilities/array_functions.js": { "name": "src/utilities/array_functions.js", "modules": { "Array Functions": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/utilities/conversion.js": { "name": "src/utilities/conversion.js", "modules": { "Conversion": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/utilities/string_functions.js": { "name": "src/utilities/string_functions.js", "modules": { "String Functions": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/utilities/time_date.js": { "name": "src/utilities/time_date.js", "modules": { "Time & Date": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/3d_primitives.js": { "name": "src/webgl/3d_primitives.js", "modules": { "3D Primitives": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/interaction.js": { "name": "src/webgl/interaction.js", "modules": { "Interaction": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/light.js": { "name": "src/webgl/light.js", "modules": { "Lights": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/loading.js": { "name": "src/webgl/loading.js", "modules": { "3D Models": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/material.js": { "name": "src/webgl/material.js", "modules": { "Material": 1 }, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/p5.Camera.js": { "name": "src/webgl/p5.Camera.js", "modules": { "Camera": 1 }, "classes": { "p5.Camera": 1 }, "fors": { "p5": 1, "p5.Camera": 1 }, "namespaces": {} }, "src/webgl/p5.Geometry.js": { "name": "src/webgl/p5.Geometry.js", "modules": {}, "classes": { "p5.Geometry": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/p5.Matrix.js": { "name": "src/webgl/p5.Matrix.js", "modules": {}, "classes": { "p5.Matrix": 1 }, "fors": {}, "namespaces": {} }, "src/webgl/p5.RenderBuffer.js": { "name": "src/webgl/p5.RenderBuffer.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/webgl/p5.RendererGL.Immediate.js": { "name": "src/webgl/p5.RendererGL.Immediate.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/webgl/p5.RendererGL.Retained.js": { "name": "src/webgl/p5.RendererGL.Retained.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} }, "src/webgl/p5.RendererGL.js": { "name": "src/webgl/p5.RendererGL.js", "modules": {}, "classes": { "p5.RendererGL": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/p5.Shader.js": { "name": "src/webgl/p5.Shader.js", "modules": {}, "classes": { "p5.Shader": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/p5.Texture.js": { "name": "src/webgl/p5.Texture.js", "modules": {}, "classes": { "p5.Texture": 1 }, "fors": { "p5": 1 }, "namespaces": {} }, "src/webgl/text.js": { "name": "src/webgl/text.js", "modules": {}, "classes": { "ImageInfos": 1, "FontInfo": 1, "Cubic": 1 }, "fors": {}, "namespaces": {} }, "lib/addons/p5.sound.js": { "name": "lib/addons/p5.sound.js", "modules": { "p5.sound": 1 }, "classes": { "p5.SoundFile": 1, "p5.Amplitude": 1, "p5.FFT": 1, "p5.Oscillator": 1, "p5.SinOsc": 1, "p5.TriOsc": 1, "p5.SawOsc": 1, "p5.SqrOsc": 1, "p5.Envelope": 1, "p5.Noise": 1, "p5.Pulse": 1, "p5.AudioIn": 1, "p5.Effect": 1, "p5.Filter": 1, "p5.LowPass": 1, "p5.HighPass": 1, "p5.BandPass": 1, "p5.EQ": 1, "p5.Panner3D": 1, "p5.Delay": 1, "p5.Reverb": 1, "p5.Convolver": 1, "p5.Phrase": 1, "p5.Part": 1, "p5.Score": 1, "p5.SoundLoop": 1, "p5.Compressor": 1, "p5.PeakDetect": 1, "p5.SoundRecorder": 1, "p5.Distortion": 1, "p5.Gain": 1, "p5.AudioVoice": 1, "p5.MonoSynth": 1, "p5.OnsetDetect": 1, "p5.PolySynth": 1 }, "fors": { "p5.sound": 1, "p5": 1, "p5.SoundFile": 1, "p5.Amplitude": 1, "p5.FFT": 1, "p5.Oscillator": 1, "p5.Envelope": 1, "p5.AudioIn": 1, "p5.Effect": 1, "p5.EQ": 1, "p5.Panner3D": 1, "p5.Delay": 1, "p5.Reverb": 1, "p5.Convolver": 1, "p5.Part": 1, "p5.Score": 1, "p5.SoundLoop": 1, "p5.Compressor": 1, "p5.SoundRecorder": 1, "p5.Distortion": 1, "p5.Gain": 1, "p5.AudioVoice": 1, "p5.MonoSynth": 1, "p5.PolySynth": 1 }, "namespaces": {} }, "lib/addons/p5.sound.min.js": { "name": "lib/addons/p5.sound.min.js", "modules": {}, "classes": {}, "fors": {}, "namespaces": {} } }, "modules": { "Environment": { "name": "Environment", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {}, "module": "Environment", "file": "src/accessibility/color_namer.js", "line": 1, "requires": [ "core" ] }, "Color": { "name": "Color", "submodules": { "Color Conversion": 1, "Creating & Reading": 1, "Setting": 1 }, "elements": {}, "classes": { "p5.Color": 1 }, "fors": { "p5": 1 }, "namespaces": {}, "file": "src/color/p5.Color.js", "line": 14 }, "Color Conversion": { "name": "Color Conversion", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Color", "namespace": "", "file": "src/color/color_conversion.js", "line": 1, "requires": [ "core" ] }, "Creating & Reading": { "name": "Creating & Reading", "submodules": {}, "elements": {}, "classes": { "p5.Color": 1 }, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Color", "namespace": "", "file": "src/color/p5.Color.js", "line": 14, "requires": [ "core", "constants" ], "description": "

Each color stores the color mode and level maxes that were applied at the\ntime of its construction. These are used to interpret the input arguments\n(at construction and later for that instance of color) and to format the\noutput e.g. when saturation() is requested.

\n

Internally, we store an array representing the ideal RGBA values in floating\npoint form, normalized from 0 to 1. From this we calculate the closest\nscreen color (RGBA levels from 0 to 255) and expose this to the renderer.

\n

We also cache normalized, floating-point components of the color in various\nrepresentations as they are calculated. This is done to prevent repeating a\nconversion that has already been performed.

\n" }, "Setting": { "name": "Setting", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Color", "namespace": "", "file": "src/color/setting.js", "line": 1, "requires": [ "core", "constants" ] }, "Shape": { "name": "Shape", "submodules": { "2D Primitives": 1, "Curves": 1, "Vertex": 1, "3D Primitives": 1, "3D Models": 1 }, "elements": {}, "classes": { "p5.Geometry": 1, "p5.Matrix": 1 }, "fors": { "p5": 1 }, "namespaces": {}, "file": "src/webgl/p5.Matrix.js", "line": 19 }, "2D Primitives": { "name": "2D Primitives", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Shape", "namespace": "", "file": "src/core/shape/2d_primitives.js", "line": 1, "requires": [ "core", "constants" ] }, "Attributes": { "name": "Attributes", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Typography", "namespace": "", "file": "src/core/shape/attributes.js", "line": 1, "requires": [ "core", "constants" ] }, "Curves": { "name": "Curves", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Shape", "namespace": "", "file": "src/core/shape/curves.js", "line": 1, "requires": [ "core" ] }, "Vertex": { "name": "Vertex", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Shape", "namespace": "", "file": "src/core/shape/vertex.js", "line": 1, "requires": [ "core", "constants" ] }, "Constants": { "name": "Constants", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {}, "module": "Constants", "file": "src/core/constants.js", "line": 1 }, "Structure": { "name": "Structure", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {}, "module": "IO", "file": "src/core/main.js", "line": 1, "requires": [ "constants" ] }, "DOM": { "name": "DOM", "submodules": {}, "elements": {}, "classes": { "p5.Element": 1, "p5.MediaElement": 1, "p5.File": 1 }, "fors": { "p5.Element": 1, "p5": 1 }, "namespaces": {}, "module": "DOM", "file": "src/dom/dom.js", "line": 3547, "description": "

The web is much more than just canvas and the DOM functionality makes it easy to interact\nwith other HTML5 objects, including text, hyperlink, image, input, video,\naudio, and webcam.\nThere is a set of creation methods, DOM manipulation methods, and\nan extended p5.Element that supports a range of HTML elements. See the\n\nbeyond the canvas tutorial for a full overview of how this addon works.

\n

See tutorial: beyond the canvas\nfor more info on how to use this library.

\n", "requires": [ "p5" ] }, "Rendering": { "name": "Rendering", "submodules": { "undefined": 1 }, "elements": {}, "classes": { "p5.RendererGL": 1, "p5.Graphics": 1, "p5.Renderer": 1 }, "fors": { "p5": 1 }, "namespaces": {}, "module": "Rendering", "file": "src/webgl/p5.RendererGL.js", "line": 598, "description": "

Thin wrapper around a renderer, to be used for creating a\ngraphics buffer object. Use this class if you need\nto draw into an off-screen graphics buffer. The two parameters define the\nwidth and height in pixels. The fields and methods for this class are\nextensive, but mirror the normal drawing API for p5.

\n" }, "Foundation": { "name": "Foundation", "submodules": {}, "elements": {}, "classes": { "JSON": 1, "console": 1 }, "fors": { "p5": 1, "JSON": 1, "console": 1 }, "namespaces": {}, "module": "Foundation", "file": "src/core/reference.js", "line": 1 }, "Transform": { "name": "Transform", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {}, "module": "Transform", "file": "src/core/transform.js", "line": 1, "requires": [ "core", "constants" ] }, "Data": { "name": "Data", "submodules": { "LocalStorage": 1, "Dictionary": 1, "Array Functions": 1, "Conversion": 1, "String Functions": 1 }, "elements": {}, "classes": { "p5.TypedDict": 1, "p5.StringDict": 1, "p5.NumberDict": 1 }, "fors": { "p5": 1, "p5.TypedDict": 1 }, "namespaces": {}, "file": "src/data/p5.TypedDict.js", "line": 410 }, "LocalStorage": { "name": "LocalStorage", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Data", "namespace": "", "file": "src/data/local_storage.js", "line": 1, "requires": [ "core\n\nThis module defines the p5 methods for working with local storage" ] }, "Dictionary": { "name": "Dictionary", "submodules": {}, "elements": {}, "classes": { "p5.TypedDict": 1, "p5.StringDict": 1, "p5.NumberDict": 1 }, "fors": { "p5.TypedDict": 1, "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Data", "namespace": "", "file": "src/data/p5.TypedDict.js", "line": 410, "requires": [ "core\n\nThis module defines the p5 methods for the p5 Dictionary classes.\nThe classes StringDict and NumberDict are for storing and working\nwith key-value pairs." ], "description": "

Base class for all p5.Dictionary types. Specifically\n typed Dictionary classes inherit from this class.

\n" }, "Events": { "name": "Events", "submodules": { "Acceleration": 1, "Keyboard": 1, "Mouse": 1, "Touch": 1 }, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "namespaces": {} }, "Acceleration": { "name": "Acceleration", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Events", "namespace": "", "file": "src/events/acceleration.js", "line": 1, "requires": [ "core" ] }, "Keyboard": { "name": "Keyboard", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Events", "namespace": "", "file": "src/events/keyboard.js", "line": 1, "requires": [ "core" ] }, "Mouse": { "name": "Mouse", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Events", "namespace": "", "file": "src/events/mouse.js", "line": 1, "requires": [ "core", "constants" ] }, "Touch": { "name": "Touch", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Events", "namespace": "", "file": "src/events/touch.js", "line": 1, "requires": [ "core" ] }, "Image": { "name": "Image", "submodules": { "Pixels": 1 }, "elements": {}, "classes": { "p5.Image": 1 }, "fors": { "p5": 1 }, "namespaces": {}, "module": "Image", "file": "src/image/p5.Image.js", "line": 21, "requires": [ "core" ], "description": "

Creates a new p5.Image. A p5.Image is a canvas backed representation of an\nimage.

\n

p5 can display .gif, .jpg and .png images. Images may be displayed\nin 2D and 3D space. Before an image is used, it must be loaded with the\nloadImage() function. The p5.Image class contains fields for the width and\nheight of the image, as well as an array called pixels[] that contains the\nvalues for every pixel in the image.

\n

The methods described below allow easy access to the image's pixels and\nalpha channel and simplify the process of compositing.

\n

Before using the pixels[] array, be sure to use the loadPixels() method on\nthe image to make sure that the pixel data is properly loaded.

\n" }, "Loading & Displaying": { "name": "Loading & Displaying", "submodules": {}, "elements": {}, "classes": { "p5.Font": 1 }, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Typography", "namespace": "", "file": "src/typography/p5.Font.js", "line": 13, "requires": [ "core" ], "description": "

This module defines the p5.Font class and functions for\ndrawing text to the display canvas.

\n" }, "Pixels": { "name": "Pixels", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Image", "namespace": "", "file": "src/image/pixels.js", "line": 1, "requires": [ "core" ] }, "IO": { "name": "IO", "submodules": { "Structure": 1, "Input": 1, "Output": 1, "Table": 1, "Time & Date": 1 }, "elements": {}, "classes": { "p5": 1, "p5.PrintWriter": 1, "p5.Table": 1, "p5.TableRow": 1, "p5.XML": 1 }, "fors": { "p5": 1 }, "namespaces": {}, "file": "src/io/p5.XML.js", "line": 9 }, "Input": { "name": "Input", "submodules": {}, "elements": {}, "classes": { "p5.XML": 1 }, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "IO", "namespace": "", "file": "src/io/p5.XML.js", "line": 9, "requires": [ "core" ], "description": "

XML is a representation of an XML object, able to parse XML code. Use\nloadXML() to load external XML files and create XML objects.

\n" }, "Output": { "name": "Output", "submodules": {}, "elements": {}, "classes": { "p5": 1, "p5.PrintWriter": 1 }, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "IO", "namespace": "", "file": "src/io/files.js", "line": 1191, "description": "

This is the p5 instance constructor.

\n

A p5 instance holds all the properties and methods related to\na p5 sketch. It expects an incoming sketch closure and it can also\ntake an optional node parameter for attaching the generated p5 canvas\nto a node. The sketch closure takes the newly created p5 instance as\nits sole argument and may optionally set preload(),\nsetup(), and/or\ndraw() properties on it for running a sketch.

\n

A p5 sketch can run in \"global\" or \"instance\" mode:\n\"global\" - all properties and methods are attached to the window\n\"instance\" - all properties and methods are bound to this p5 object

\n" }, "Table": { "name": "Table", "submodules": {}, "elements": {}, "classes": { "p5.Table": 1, "p5.TableRow": 1 }, "fors": {}, "is_submodule": 1, "namespaces": {}, "module": "IO", "namespace": "", "file": "src/io/p5.TableRow.js", "line": 9, "requires": [ "core" ], "description": "

Table objects store data with multiple rows and columns, much\nlike in a traditional spreadsheet. Tables can be generated from\nscratch, dynamically, or using data from an existing file.

\n" }, "Math": { "name": "Math", "submodules": { "Calculation": 1, "Vector": 1, "Noise": 1, "Random": 1, "Trigonometry": 1 }, "elements": {}, "classes": { "p5.Vector": 1 }, "fors": { "p5": 1 }, "namespaces": {}, "file": "src/math/p5.Vector.js", "line": 10 }, "Calculation": { "name": "Calculation", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Math", "namespace": "", "file": "src/math/calculation.js", "line": 1, "requires": [ "core" ] }, "Vector": { "name": "Vector", "submodules": {}, "elements": {}, "classes": { "p5.Vector": 1 }, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Math", "namespace": "", "file": "src/math/p5.Vector.js", "line": 10, "requires": [ "core" ], "description": "

A class to describe a two or three-dimensional vector, specifically\na Euclidean (also known as geometric) vector. A vector is an entity\nthat has both magnitude and direction. The datatype, however, stores\nthe components of the vector (x, y for 2D; or x, y, z for 3D). The magnitude\nand direction can be accessed via the methods p5.Vector.mag() and heading().

\n

In many of the p5.js examples, you will see p5.Vector used to describe a\nposition, velocity, or acceleration. For example, if you consider a rectangle\nmoving across the screen, at any given instant it has a position (a vector\nthat points from the origin to its location), a velocity (the rate at which\nthe object's position changes per time unit, expressed as a vector), and\nacceleration (the rate at which the object's velocity changes per time\nunit, expressed as a vector).

\n

Since vectors represent groupings of values, we cannot simply use\ntraditional addition/multiplication/etc. Instead, we'll need to do some\n\"vector\" math, which is made easy by the methods inside the p5.Vector class.

\n" }, "Noise": { "name": "Noise", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Math", "namespace": "", "file": "src/math/noise.js", "line": 14, "requires": [ "core" ] }, "Random": { "name": "Random", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Math", "namespace": "", "file": "src/math/random.js", "line": 1, "requires": [ "core" ] }, "Trigonometry": { "name": "Trigonometry", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Math", "namespace": "", "file": "src/math/trigonometry.js", "line": 1, "requires": [ "core", "constants" ] }, "Typography": { "name": "Typography", "submodules": { "Attributes": 1, "Loading & Displaying": 1 }, "elements": {}, "classes": { "p5.Font": 1 }, "fors": { "p5": 1 }, "namespaces": {}, "file": "src/typography/p5.Font.js", "line": 13 }, "Array Functions": { "name": "Array Functions", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Data", "namespace": "", "file": "src/utilities/array_functions.js", "line": 1, "requires": [ "core" ] }, "Conversion": { "name": "Conversion", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Data", "namespace": "", "file": "src/utilities/conversion.js", "line": 1, "requires": [ "core" ] }, "String Functions": { "name": "String Functions", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Data", "namespace": "", "file": "src/utilities/string_functions.js", "line": 1, "requires": [ "core" ] }, "Time & Date": { "name": "Time & Date", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "IO", "namespace": "", "file": "src/utilities/time_date.js", "line": 1, "requires": [ "core" ] }, "3D Primitives": { "name": "3D Primitives", "submodules": {}, "elements": {}, "classes": { "p5.Geometry": 1 }, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Shape", "namespace": "", "file": "src/webgl/p5.Geometry.js", "line": 12, "requires": [ "core", "p5.Geometry" ], "description": "

p5 Geometry class

\n" }, "3D": { "name": "3D", "submodules": { "Interaction": 1, "Lights": 1, "Material": 1, "Camera": 1 }, "elements": {}, "classes": { "p5.Camera": 1, "p5.Shader": 1, "p5.Texture": 1, "ImageInfos": 1, "FontInfo": 1, "Cubic": 1 }, "fors": { "p5": 1, "p5.Camera": 1 }, "namespaces": {}, "file": "src/webgl/text.js", "line": 260 }, "Interaction": { "name": "Interaction", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "3D", "namespace": "", "file": "src/webgl/interaction.js", "line": 1, "requires": [ "core" ] }, "Lights": { "name": "Lights", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "3D", "namespace": "", "file": "src/webgl/light.js", "line": 1, "requires": [ "core" ] }, "3D Models": { "name": "3D Models", "submodules": {}, "elements": {}, "classes": {}, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "Shape", "namespace": "", "file": "src/webgl/loading.js", "line": 1, "requires": [ "core", "p5.Geometry" ] }, "Material": { "name": "Material", "submodules": {}, "elements": {}, "classes": { "p5.Shader": 1, "p5.Texture": 1 }, "fors": { "p5": 1 }, "is_submodule": 1, "namespaces": {}, "module": "3D", "namespace": "", "file": "src/webgl/p5.Texture.js", "line": 12, "requires": [ "core" ], "description": "

This module defines the p5.Shader class

\n" }, "Camera": { "name": "Camera", "submodules": {}, "elements": {}, "classes": { "p5.Camera": 1 }, "fors": { "p5": 1, "p5.Camera": 1 }, "is_submodule": 1, "namespaces": {}, "module": "3D", "namespace": "", "file": "src/webgl/p5.Camera.js", "line": 371, "requires": [ "core" ], "description": "

This class describes a camera for use in p5's\n\nWebGL mode. It contains camera position, orientation, and projection\ninformation necessary for rendering a 3D scene.

\n

New p5.Camera objects can be made through the\ncreateCamera() function and controlled through\nthe methods described below. A camera created in this way will use a default\nposition in the scene and a default perspective projection until these\nproperties are changed through the various methods available. It is possible\nto create multiple cameras, in which case the current camera\ncan be set through the setCamera() method.

\n

Note:\nThe methods below operate in two coordinate systems: the 'world' coordinate\nsystem describe positions in terms of their relationship to the origin along\nthe X, Y and Z axes whereas the camera's 'local' coordinate system\ndescribes positions from the camera's point of view: left-right, up-down,\nand forward-backward. The move() method,\nfor instance, moves the camera along its own axes, whereas the\nsetPosition()\nmethod sets the camera's position in world-space.

\n

The camera object propreties\neyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ\nwhich describes camera position, orientation, and projection\nare also accessible via the camera object generated using\ncreateCamera()

\n" }, "p5.sound": { "name": "p5.sound", "submodules": {}, "elements": {}, "classes": { "p5.sound": 1, "p5.SoundFile": 1, "p5.Amplitude": 1, "p5.FFT": 1, "p5.Oscillator": 1, "p5.SinOsc": 1, "p5.TriOsc": 1, "p5.SawOsc": 1, "p5.SqrOsc": 1, "p5.Envelope": 1, "p5.Noise": 1, "p5.Pulse": 1, "p5.AudioIn": 1, "p5.Effect": 1, "p5.Filter": 1, "p5.LowPass": 1, "p5.HighPass": 1, "p5.BandPass": 1, "p5.EQ": 1, "p5.Panner3D": 1, "p5.Delay": 1, "p5.Reverb": 1, "p5.Convolver": 1, "p5.Phrase": 1, "p5.Part": 1, "p5.Score": 1, "p5.SoundLoop": 1, "p5.Compressor": 1, "p5.PeakDetect": 1, "p5.SoundRecorder": 1, "p5.Distortion": 1, "p5.Gain": 1, "p5.AudioVoice": 1, "p5.MonoSynth": 1, "p5.OnsetDetect": 1, "p5.PolySynth": 1 }, "fors": { "p5.sound": 1, "p5": 1, "p5.SoundFile": 1, "p5.Amplitude": 1, "p5.FFT": 1, "p5.Oscillator": 1, "p5.Envelope": 1, "p5.AudioIn": 1, "p5.Effect": 1, "p5.EQ": 1, "p5.Panner3D": 1, "p5.Delay": 1, "p5.Reverb": 1, "p5.Convolver": 1, "p5.Part": 1, "p5.Score": 1, "p5.SoundLoop": 1, "p5.Compressor": 1, "p5.SoundRecorder": 1, "p5.Distortion": 1, "p5.Gain": 1, "p5.AudioVoice": 1, "p5.MonoSynth": 1, "p5.PolySynth": 1 }, "namespaces": {}, "module": "p5.sound", "file": "lib/addons/p5.sound.js", "line": 11691, "description": "

p5.sound extends p5 with Web Audio functionality including audio input,\nplayback, analysis and synthesis.\n

\n