p5.js Files
Babbage's Difference
Engine (circa 1832)
This folder contains some p5.js files that might be of interest. Included are some possibly
useful programs, some demo files, and some how-to files related to p5.js.
The p5.js files have the file type .pjs. My editor has special features for different languages.
It determines the language based on the file type which makes it desirable to distinguish between
true Javascript .js files and p5.js files. In order to do so, the file type .pjs is being used for p5.js files.
The .pjs files assume the necessary p5.js include files are in "/p5js". If you decide to copy the
files to your own computer, you may have to edit the names of those files in the <script> section.
- A general purpose graphing
program It allows rectangular, polar, and parametric function. It includes
some interesting examples. (Updated 3/17/2021 to allow an enlarged canvas
option.)
- Solve f(x) = 0 using 3
different iterative methods. It graphs the function and illustrates
the iteration. Also can solve cubics analytically without
iteration. (Updated 1/26/2021.)
- diffiEq2 Solves 1st, 2nd order, and 3rd order
initial value differintial
equations along with systems of up 3 differential equations numerically, plotting the
results. It can also solve 2nd order boundary problems using a shooting method.
If known, the analytical solution can also be plotted allowing one to compare the
the actual solution to the numerical solution. Four different numerical methods are
provided.
-
Graphing converging Fourier Sine Series
Helps illustrate the convergence of Fourier Series by graphing partial
series sums for three common series.
- listMembers
Three utility functions that list members of p5.js (and JavaScript) objects
- "How-To"
Files relating to using p5.js
-
CanvasClass
CanvasClass allows one to easily use multiple canvases on the same web
page without the difficulties of instance mode. Over 110 functions and
event handlers are implemented.
The following two programs have been tested with Firefox, Chrome,
Opera and the new Edge browsers. They may not work with the
Edge Legacy browser. They have not been tested with Safari. The are
not intended to be used and have not been tested on smart phones.
James Brink
Revised: 3/17/2021