Deploy details
Your deploy failed due to an errorDeploy log
Initializing
Complete
Initializing
Complete
9:11:50 PM: Build ready to start
9:12:08 PM: build-image version: 8da544feea4fb5eeec1ff8d1b6a4cecf1a72b852 (focal)
9:12:08 PM: buildbot version: 8da544feea4fb5eeec1ff8d1b6a4cecf1a72b852
9:12:08 PM: Fetching cached dependencies
9:12:08 PM: Starting to download cache of 576.3MB
9:12:10 PM: Finished downloading cache in 1.366s
9:12:10 PM: Starting to extract cache
9:12:20 PM: Finished extracting cache in 10.171s
9:12:20 PM: Finished fetching cache in 11.653s
9:12:20 PM: Starting to prepare the repo for build
9:12:20 PM: Preparing Git Reference pull/2/head
9:12:23 PM: Starting to install dependencies
9:12:23 PM: Started restoring cached mise cache
9:12:24 PM: Finished restoring cached mise cache
9:12:24 PM: mise python@3.13.1 install
9:12:24 PM: mise python@3.13.1 download cpython-3.13.1+20250115-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz
9:12:25 PM: mise python@3.13.1 extract cpython-3.13.1+20250115-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz
9:12:25 PM: mise python@3.13.1 python --version
9:12:25 PM: mise python@3.13.1 Python 3.13.1
9:12:25 PM: mise python@3.13.1 ✓ installed
9:12:25 PM: Python version set to 3.13
9:12:27 PM: Collecting pipenv
9:12:27 PM: Downloading pipenv-2024.4.1-py3-none-any.whl.metadata (17 kB)
9:12:27 PM: Collecting certifi (from pipenv)
9:12:27 PM: Downloading certifi-2024.12.14-py3-none-any.whl.metadata (2.3 kB)
9:12:27 PM: Collecting packaging>=22 (from pipenv)
9:12:27 PM: Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
9:12:27 PM: Collecting setuptools>=67 (from pipenv)
9:12:27 PM: Downloading setuptools-75.8.0-py3-none-any.whl.metadata (6.7 kB)
9:12:27 PM: Collecting virtualenv>=20.24.2 (from pipenv)
9:12:27 PM: Downloading virtualenv-20.29.1-py3-none-any.whl.metadata (4.5 kB)
9:12:27 PM: Collecting distlib<1,>=0.3.7 (from virtualenv>=20.24.2->pipenv)
9:12:27 PM: Downloading distlib-0.3.9-py2.py3-none-any.whl.metadata (5.2 kB)
9:12:27 PM: Collecting filelock<4,>=3.12.2 (from virtualenv>=20.24.2->pipenv)
9:12:27 PM: Downloading filelock-3.17.0-py3-none-any.whl.metadata (2.9 kB)
9:12:27 PM: Collecting platformdirs<5,>=3.9.1 (from virtualenv>=20.24.2->pipenv)
9:12:27 PM: Downloading platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB)
9:12:27 PM: Downloading pipenv-2024.4.1-py3-none-any.whl (3.0 MB)
9:12:28 PM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 45.3 MB/s eta 0:00:00
9:12:28 PM: Downloading packaging-24.2-py3-none-any.whl (65 kB)
9:12:28 PM: Downloading setuptools-75.8.0-py3-none-any.whl (1.2 MB)
9:12:28 PM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 34.1 MB/s eta 0:00:00
9:12:28 PM: Downloading virtualenv-20.29.1-py3-none-any.whl (4.3 MB)
9:12:28 PM: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 68.1 MB/s eta 0:00:00
9:12:28 PM: Downloading certifi-2024.12.14-py3-none-any.whl (164 kB)
9:12:28 PM: Downloading distlib-0.3.9-py2.py3-none-any.whl (468 kB)
9:12:28 PM: Downloading filelock-3.17.0-py3-none-any.whl (16 kB)
9:12:28 PM: Downloading platformdirs-4.3.6-py3-none-any.whl (18 kB)
9:12:28 PM: Installing collected packages: distlib, setuptools, platformdirs, packaging, filelock, certifi, virtualenv, pipenv
9:12:30 PM: Successfully installed certifi-2024.12.14 distlib-0.3.9 filelock-3.17.0 packaging-24.2 pipenv-2024.4.1 platformdirs-4.3.6 setuptools-75.8.0 virtualenv-20.29.1
9:12:30 PM: [notice] A new release of pip is available: 24.3.1 -> 25.0
9:12:30 PM: [notice] To update, run: pip install --upgrade pip
9:12:31 PM: Attempting Ruby version 2.7.2, read from environment
9:12:31 PM: Using Ruby version 2.7.2
9:12:32 PM: Started restoring cached go cache
9:12:32 PM: Finished restoring cached go cache
9:12:33 PM: go version go1.19.13 linux/amd64
9:12:34 PM: Using PHP version 8.0
9:12:35 PM: Started restoring cached Node.js version
9:12:38 PM: Finished restoring cached Node.js version
9:12:38 PM: Attempting Node.js version '16' from .nvmrc
9:12:38 PM: v16.20.2 is already installed.
9:12:38 PM: Now using node v16.20.2 (npm v8.19.4)
9:12:38 PM: Enabling Node.js Corepack
9:12:38 PM: Started restoring cached build plugins
9:12:38 PM: Finished restoring cached build plugins
9:12:38 PM: Started restoring cached corepack dependencies
9:12:38 PM: Finished restoring cached corepack dependencies
9:12:38 PM: No npm workspaces detected
9:12:38 PM: Started restoring cached node modules
9:12:38 PM: Finished restoring cached node modules
9:12:39 PM: Installing npm packages using npm version 8.19.4
9:12:52 PM: up to date, audited 2091 packages in 13s
9:12:52 PM: 350 packages are looking for funding
9:12:52 PM: run `npm fund` for details
9:12:52 PM: 78 vulnerabilities (4 low, 19 moderate, 47 high, 8 critical)
9:12:52 PM: To address issues that do not require attention, run:
9:12:52 PM: npm audit fix
9:12:52 PM: To address all issues possible (including breaking changes), run:
9:12:52 PM: npm audit fix --force
9:12:52 PM: Some issues need review, and may require choosing
9:12:52 PM: a different dependency.
9:12:52 PM: Run `npm audit` for details.
9:12:52 PM: npm packages installed
9:12:53 PM: Successfully installed dependencies
9:12:53 PM: Starting build script
9:12:54 PM: Detected 1 framework(s)
9:12:54 PM: "gatsby" at version "4.22.0"
9:12:54 PM: Section completed: initializing
Building
Failed
Building
Failed
9:12:56 PM: Netlify Build
9:12:56 PM: ────────────────────────────────────────────────────────────────
9:12:56 PM:
9:12:56 PM: ❯ Version
9:12:56 PM: @netlify/build 29.58.4
9:12:56 PM:
9:12:56 PM: ❯ Flags
9:12:56 PM: accountId: 5ddd3683e1618424615d82b1
9:12:56 PM: baseRelDir: true
9:12:56 PM: buildId: 6796a5160d82b10008e90a64
9:12:56 PM: deployId: 6796a5160d82b10008e90a66
9:12:56 PM:
9:12:56 PM: ❯ Current directory
9:12:56 PM: /opt/build/repo
9:12:56 PM:
9:12:56 PM: ❯ Config file
9:12:56 PM: No config file was defined: using default values.
9:12:56 PM:
9:12:56 PM: ❯ Context
9:12:56 PM: deploy-preview
9:12:56 PM:
9:12:56 PM: ❯ Loading plugins
9:12:56 PM: - @netlify/plugin-gatsby@3.8.2 from Netlify app
9:12:57 PM: Found a Gatsby cache. We’re about to go FAST. ⚡️
9:12:57 PM: Please install `gatsby-plugin-netlify` and enable it in your gatsby-config.js. https://www.gatsbyjs.com/plugins/gatsby-plugin-netlify/
9:12:57 PM:
9:12:57 PM: Build command from Netlify app
9:12:57 PM: ────────────────────────────────────────────────────────────────
9:12:57 PM:
9:12:57 PM: $ npm run build
9:12:57 PM: > processing-website@0.1.0 build
9:12:57 PM: > gatsby build
9:13:01 PM: success compile gatsby files - 1.841s
9:13:01 PM: success load gatsby config - 0.097s
9:13:02 PM: success load plugins - 0.611s
9:13:02 PM: warning gatsby-plugin-react-helmet: Gatsby now has built-in support for modifying the document head. Learn more at https://gatsby.dev/gatsby-head
9:13:02 PM: success onPreInit - 0.013s
9:13:02 PM: success delete worker cache from previous builds - 0.003s
9:13:02 PM: success initialize cache - 0.030s
9:13:02 PM: success copy gatsby files - 0.105s
9:13:02 PM: success Compiling Gatsby Functions - 0.138s
9:13:02 PM: info [gatsby-theme-i18n]: Config file found at /opt/build/repo/i18n/config.json
9:13:02 PM: success onPreBootstrap - 0.148s
9:13:03 PM: success createSchemaCustomization - 0.499s
9:13:20 PM: success Checking for changed pages - 0.001s
9:13:20 PM: success source and transform nodes - 16.639s
9:13:21 PM: info Writing GraphQL type definitions to /opt/build/repo/.cache/schema.gql
9:13:21 PM: success building schema - 0.917s
9:13:22 PM: success createPages - 0.732s
9:13:22 PM: success createPagesStatefully - 0.145s
9:13:22 PM: info Total nodes: 10685, SitePage nodes: 1140 (use --verbose for breakdown)
9:13:22 PM: success Checking for changed pages - 0.012s
9:13:22 PM: success Cleaning up stale page-data - 0.015s
9:13:22 PM: success onPreExtractQueries - 0.000s
9:13:26 PM: success extract queries from components - 4.099s
9:13:26 PM: success write out redirect data - 0.001s
9:13:26 PM: success Build manifest and related icons - 0.038s
9:13:26 PM: success onPostBootstrap - 0.046s
9:13:26 PM: info bootstrap finished - 28.542s
9:13:26 PM: success write out requires - 0.007s
9:13:26 PM: warning Browserslist: caniuse-lite is outdated. Please run:
9:13:26 PM: npx update-browserslist-db@latest
9:13:26 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
9:13:27 PM: success Building production JavaScript and CSS bundles - 1.426s
9:13:29 PM: success Building HTML renderer - 1.500s
9:13:29 PM: success Execute page configs - 0.032s
9:13:29 PM: success Caching Webpack compilations - 0.000s
9:13:40 PM: success run queries in workers - 11.297s - 1140/1140 100.91/s
9:13:41 PM: success Merge worker state - 0.457s
9:13:41 PM: success Rewriting compilation hashes - 0.004s
9:13:50 PM: error Page data from page-data.json for the failed page "/examples/arm.html": {
9:13:50 PM: "componentChunkName": "component---src-templates-examples-example-js",
9:13:50 PM: "path": "/examples/arm.html",
9:13:50 PM: "result": {
9:13:50 PM: "data": {
9:13:50 PM: "example": {
9:13:50 PM: "relativeDirectory": "Basics/Transform/Arm",
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Arm",
9:13:50 PM: "title": "Arm",
9:13:50 PM: "author": "",
9:13:50 PM: "description": "The angle of each segment is controlled with the mouseX and\n mouseY position. The transformations applied to the first segment\n are also applied to the second segment because they are inside\n the same pushMatrix() and popMatrix() group.",
9:13:50 PM: "featured": [
9:13:50 PM: "pushMatrix_",
9:13:50 PM: "popMatrix_"
9:13:50 PM: ]
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: "pdes": {
9:13:50 PM: "nodes": [
9:13:50 PM: {
9:13:50 PM: "name": "Arm",
9:13:50 PM: "fields": {
9:13:50 PM: "lang": "en",
9:13:50 PM: "name": "Arm"
9:13:50 PM: },
9:13:50 PM: "childRawCode": {
9:13:50 PM: "content": "/**\n * Arm. \n * \n * The angle of each segment is controlled with the mouseX and\n * mouseY position. The transformations applied to the first segment\n * are also applied to the second segment because they are inside\n * the same pushMatrix() and pop..."
9:13:50 PM: }
9:13:50 PM: }
9:13:50 PM: ]
9:13:50 PM: },
9:13:50 PM: "image": {
9:13:50 PM: "name": "Arm",
9:13:50 PM: "relativeDirectory": "Basics/Transform/Arm",
9:13:50 PM: "childImageSharp": {
9:13:50 PM: "gatsbyImageData": {
9:13:50 PM: "layout": "constrained",
9:13:50 PM: "backgroundColor": "#080808",
9:13:50 PM: "images": {
9:13:50 PM: "fallback": {
9:13:50 PM: "src": "/static/3e644f33727dc600caac060806da5b38/47126/Arm.png",
9:13:50 PM: "srcSet": "/static/3e644f33727dc600caac060806da5b38/a1453/Arm.png 200w,\n/static/3e644f33727dc600caac060806da5b38/aeb79/Arm.png 400w,\n/static/3e644f33727dc600caac060806da5b38/47126/Arm.png 800w",
9:13:50 PM: "sizes": "(min-width: 800px) 800px, 100vw"
9:13:50 PM: },
9:13:50 PM: "sources": [
9:13:50 PM: {
9:13:50 PM: "srcSet": "/static/3e644f33727dc600caac060806da5b38/b6124/Arm.webp 200w,\n/static/3e644f33727dc600caac060806da5b38/dff21/Arm.webp 400w,\n/static/3e644f33727dc600caac060806da5b38/b2a35/Arm.webp 800w",
9:13:50 PM: "type": "image/webp",
9:13:50 PM: "sizes": "(min-width: 800px) 800px, 100vw"
9:13:50 PM: }
9:13:50 PM: ]
9:13:50 PM: },
9:13:50 PM: "width": 800,
9:13:50 PM: "height": 450
9:13:50 PM: }
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: "liveSketch": {
9:13:50 PM: "name": "liveSketch",
9:13:50 PM: "childRawCode": {
9:13:50 PM: "content": "/**\n * Arm.\n *\n * The angle of each segment is controlled with the mouseX and\n * mouseY position. The transformations applied to the first segment\n * are also applied to the second segment because they are inside\n * the same push() and pop() group..."
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: "allExamples": {
9:13:50 PM: "nodes": [
9:13:50 PM: {
9:13:50 PM: "name": "Array",
9:13:50 PM: "relativeDirectory": "Basics/Arrays/Array",
9:13:50 PM: "relativePath": "Basics/Arrays/Array/Array.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Array"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Array",
9:13:50 PM: "title": "Array"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Array2D",
9:13:50 PM: "relativeDirectory": "Basics/Arrays/Array2D",
9:13:50 PM: "relativePath": "Basics/Arrays/Array2D/Array2D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Array2D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Array 2D",
9:13:50 PM: "title": "Array 2D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ArrayObjects",
9:13:50 PM: "relativeDirectory": "Basics/Arrays/ArrayObjects",
9:13:50 PM: "relativePath": "Basics/Arrays/ArrayObjects/ArrayObjects.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ArrayObjects"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Array Objects",
9:13:50 PM: "title": "Array Objects"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MoveEye",
9:13:50 PM: "relativeDirectory": "Basics/Camera/MoveEye",
9:13:50 PM: "relativePath": "Basics/Camera/MoveEye/MoveEye.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MoveEye"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Move Eye",
9:13:50 PM: "title": "Move Eye"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Orthographic",
9:13:50 PM: "relativeDirectory": "Basics/Camera/Orthographic",
9:13:50 PM: "relativePath": "Basics/Camera/Orthographic/Orthographic.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Orthographic"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Orthographic",
9:13:50 PM: "title": "Perspective vs Ortho"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Perspective",
9:13:50 PM: "relativeDirectory": "Basics/Camera/Perspective",
9:13:50 PM: "relativePath": "Basics/Camera/Perspective/Perspective.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Perspective"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Perspective",
9:13:50 PM: "title": "Perspective"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Brightness",
9:13:50 PM: "relativeDirectory": "Basics/Color/Brightness",
9:13:50 PM: "relativePath": "Basics/Color/Brightness/Brightness.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Brightness"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Brightness",
9:13:50 PM: "title": "Brightness"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ColorVariables",
9:13:50 PM: "relativeDirectory": "Basics/Color/ColorVariables",
9:13:50 PM: "relativePath": "Basics/Color/ColorVariables/ColorVariables.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ColorVariables"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Color Variables",
9:13:50 PM: "title": "Color Variables (Homage to Albers)"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Hue",
9:13:50 PM: "relativeDirectory": "Basics/Color/Hue",
9:13:50 PM: "relativePath": "Basics/Color/Hue/Hue.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Hue"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Hue",
9:13:50 PM: "title": "Hue"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LinearGradient",
9:13:50 PM: "relativeDirectory": "Basics/Color/LinearGradient",
9:13:50 PM: "relativePath": "Basics/Color/LinearGradient/LinearGradient.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LinearGradient"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Linear Gradient",
9:13:50 PM: "title": "Simple Linear Gradient"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "RadialGradient",
9:13:50 PM: "relativeDirectory": "Basics/Color/RadialGradient",
9:13:50 PM: "relativePath": "Basics/Color/RadialGradient/RadialGradient.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "RadialGradient"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Radial Gradient",
9:13:50 PM: "title": "Radial Gradient"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Relativity",
9:13:50 PM: "relativeDirectory": "Basics/Color/Relativity",
9:13:50 PM: "relativePath": "Basics/Color/Relativity/Relativity.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Relativity"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Relativity",
9:13:50 PM: "title": "Relativity"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Saturation",
9:13:50 PM: "relativeDirectory": "Basics/Color/Saturation",
9:13:50 PM: "relativePath": "Basics/Color/Saturation/Saturation.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Saturation"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Saturation",
9:13:50 PM: "title": "Saturation"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Conditionals1",
9:13:50 PM: "relativeDirectory": "Basics/Control/Conditionals1",
9:13:50 PM: "relativePath": "Basics/Control/Conditionals1/Conditionals1.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Conditionals1"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Conditionals1",
9:13:50 PM: "title": "Conditionals 1"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Conditionals2",
9:13:50 PM: "relativeDirectory": "Basics/Control/Conditionals2",
9:13:50 PM: "relativePath": "Basics/Control/Conditionals2/Conditionals2.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Conditionals2"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Conditionals2",
9:13:50 PM: "title": "Conditionals 2"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "EmbeddedIteration",
9:13:50 PM: "relativeDirectory": "Basics/Control/EmbeddedIteration",
9:13:50 PM: "relativePath": "Basics/Control/EmbeddedIteration/EmbeddedIteration.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "EmbeddedIteration"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Embedded Iteration",
9:13:50 PM: "title": "Embedding Iteration"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Iteration",
9:13:50 PM: "relativeDirectory": "Basics/Control/Iteration",
9:13:50 PM: "relativePath": "Basics/Control/Iteration/Iteration.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Iteration"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Iteration",
9:13:50 PM: "title": "Iteration"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LogicalOperators",
9:13:50 PM: "relativeDirectory": "Basics/Control/LogicalOperators",
9:13:50 PM: "relativePath": "Basics/Control/LogicalOperators/LogicalOperators.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LogicalOperators"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Logical Operators",
9:13:50 PM: "title": "Logical Operators"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "CharactersStrings",
9:13:50 PM: "relativeDirectory": "Basics/Data/CharactersStrings",
9:13:50 PM: "relativePath": "Basics/Data/CharactersStrings/CharactersStrings.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "CharactersStrings"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Characters Strings",
9:13:50 PM: "title": "Characters Strings"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "DatatypeConversion",
9:13:50 PM: "relativeDirectory": "Basics/Data/DatatypeConversion",
9:13:50 PM: "relativePath": "Basics/Data/DatatypeConversion/DatatypeConversion.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "DatatypeConversion"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Datatype Conversion",
9:13:50 PM: "title": "Datatype Conversion"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "IntegersFloats",
9:13:50 PM: "relativeDirectory": "Basics/Data/IntegersFloats",
9:13:50 PM: "relativePath": "Basics/Data/IntegersFloats/IntegersFloats.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "IntegersFloats"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Integers Floats",
9:13:50 PM: "title": "Integers Floats"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "TrueFalse",
9:13:50 PM: "relativeDirectory": "Basics/Data/TrueFalse",
9:13:50 PM: "relativePath": "Basics/Data/TrueFalse/TrueFalse.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "TrueFalse"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "True False",
9:13:50 PM: "title": "True/False"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "VariableScope",
9:13:50 PM: "relativeDirectory": "Basics/Data/VariableScope",
9:13:50 PM: "relativePath": "Basics/Data/VariableScope/VariableScope.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "VariableScope"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Variable Scope",
9:13:50 PM: "title": "Variable Scope"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Variables",
9:13:50 PM: "relativeDirectory": "Basics/Data/Variables",
9:13:50 PM: "relativePath": "Basics/Data/Variables/Variables.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Variables"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Variables",
9:13:50 PM: "title": "Variables"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Bezier",
9:13:50 PM: "relativeDirectory": "Basics/Form/Bezier",
9:13:50 PM: "relativePath": "Basics/Form/Bezier/Bezier.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Bezier"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Bezier",
9:13:50 PM: "title": "Bezier"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "PieChart",
9:13:50 PM: "relativeDirectory": "Basics/Form/PieChart",
9:13:50 PM: "relativePath": "Basics/Form/PieChart/PieChart.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "PieChart"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Pie Chart",
9:13:50 PM: "title": "Pie Chart"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "PointsLines",
9:13:50 PM: "relativeDirectory": "Basics/Form/PointsLines",
9:13:50 PM: "relativePath": "Basics/Form/PointsLines/PointsLines.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "PointsLines"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Points Lines",
9:13:50 PM: "title": "Points and Lines"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Primitives3D",
9:13:50 PM: "relativeDirectory": "Basics/Form/Primitives3D",
9:13:50 PM: "relativePath": "Basics/Form/Primitives3D/Primitives3D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Primitives3D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Primitives 3D",
9:13:50 PM: "title": "Primitives 3D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "RegularPolygon",
9:13:50 PM: "relativeDirectory": "Basics/Form/RegularPolygon",
9:13:50 PM: "relativePath": "Basics/Form/RegularPolygon/RegularPolygon.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "RegularPolygon"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Regular Polygon",
9:13:50 PM: "title": "Regular Polygon"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ShapePrimitives",
9:13:50 PM: "relativeDirectory": "Basics/Form/ShapePrimitives",
9:13:50 PM: "relativePath": "Basics/Form/ShapePrimitives/ShapePrimitives.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ShapePrimitives"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Shape Primitives",
9:13:50 PM: "title": "Shape Primitives"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Star",
9:13:50 PM: "relativeDirectory": "Basics/Form/Star",
9:13:50 PM: "relativePath": "Basics/Form/Star/Star.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Star"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Star",
9:13:50 PM: "title": "Star"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "TriangleStrip",
9:13:50 PM: "relativeDirectory": "Basics/Form/TriangleStrip",
9:13:50 PM: "relativePath": "Basics/Form/TriangleStrip/TriangleStrip.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "TriangleStrip"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Triangle Strip",
9:13:50 PM: "title": "Triangle Strip"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Alphamask",
9:13:50 PM: "relativeDirectory": "Basics/Image/Alphamask",
9:13:50 PM: "relativePath": "Basics/Image/Alphamask/Alphamask.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Alphamask"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Alpha Mask",
9:13:50 PM: "title": "Alpha Mask"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "BackgroundImage",
9:13:50 PM: "relativeDirectory": "Basics/Image/BackgroundImage",
9:13:50 PM: "relativePath": "Basics/Image/BackgroundImage/BackgroundImage.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "BackgroundImage"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Background Image",
9:13:50 PM: "title": "Background Image"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "CreateImage",
9:13:50 PM: "relativeDirectory": "Basics/Image/CreateImage",
9:13:50 PM: "relativePath": "Basics/Image/CreateImage/CreateImage.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "CreateImage"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Create Image",
9:13:50 PM: "title": "Create Image"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadDisplayImage",
9:13:50 PM: "relativeDirectory": "Basics/Image/LoadDisplayImage",
9:13:50 PM: "relativePath": "Basics/Image/LoadDisplayImage/LoadDisplayImage.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadDisplayImage"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Load and Display Image",
9:13:50 PM: "title": "Load and Display Image"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Pointillism",
9:13:50 PM: "relativeDirectory": "Basics/Image/Pointillism",
9:13:50 PM: "relativePath": "Basics/Image/Pointillism/Pointillism.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Pointillism"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Pointillism",
9:13:50 PM: "title": "Pointillism"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "RequestImage",
9:13:50 PM: "relativeDirectory": "Basics/Image/RequestImage",
9:13:50 PM: "relativePath": "Basics/Image/RequestImage/RequestImage.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "RequestImage"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Request Image",
9:13:50 PM: "title": "Request Image"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Transparency",
9:13:50 PM: "relativeDirectory": "Basics/Image/Transparency",
9:13:50 PM: "relativePath": "Basics/Image/Transparency/Transparency.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Transparency"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Transparency",
9:13:50 PM: "title": "Transparency"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Clock",
9:13:50 PM: "relativeDirectory": "Basics/Input/Clock",
9:13:50 PM: "relativePath": "Basics/Input/Clock/Clock.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Clock"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Clock",
9:13:50 PM: "title": "Clock"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Constrain",
9:13:50 PM: "relativeDirectory": "Basics/Input/Constrain",
9:13:50 PM: "relativePath": "Basics/Input/Constrain/Constrain.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Constrain"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Constrain",
9:13:50 PM: "title": "Constrain"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Easing",
9:13:50 PM: "relativeDirectory": "Basics/Input/Easing",
9:13:50 PM: "relativePath": "Basics/Input/Easing/Easing.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Easing"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Easing",
9:13:50 PM: "title": "Easing"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Keyboard",
9:13:50 PM: "relativeDirectory": "Basics/Input/Keyboard",
9:13:50 PM: "relativePath": "Basics/Input/Keyboard/Keyboard.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Keyboard"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Keyboard",
9:13:50 PM: "title": "Keyboard"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "KeyboardFunctions",
9:13:50 PM: "relativeDirectory": "Basics/Input/KeyboardFunctions",
9:13:50 PM: "relativePath": "Basics/Input/KeyboardFunctions/KeyboardFunctions.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "KeyboardFunctions"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Keyboard Functions",
9:13:50 PM: "title": "Keyboard Functions"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Milliseconds",
9:13:50 PM: "relativeDirectory": "Basics/Input/Milliseconds",
9:13:50 PM: "relativePath": "Basics/Input/Milliseconds/Milliseconds.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Milliseconds"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Milliseconds",
9:13:50 PM: "title": "Milliseconds"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Mouse1D",
9:13:50 PM: "relativeDirectory": "Basics/Input/Mouse1D",
9:13:50 PM: "relativePath": "Basics/Input/Mouse1D/Mouse1D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Mouse1D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mouse 1D",
9:13:50 PM: "title": "Mouse 1D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Mouse2D",
9:13:50 PM: "relativeDirectory": "Basics/Input/Mouse2D",
9:13:50 PM: "relativePath": "Basics/Input/Mouse2D/Mouse2D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Mouse2D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mouse 2D",
9:13:50 PM: "title": "Mouse 2D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MouseFunctions",
9:13:50 PM: "relativeDirectory": "Basics/Input/MouseFunctions",
9:13:50 PM: "relativePath": "Basics/Input/MouseFunctions/MouseFunctions.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MouseFunctions"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mouse Functions",
9:13:50 PM: "title": "Mouse Functions"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MousePress",
9:13:50 PM: "relativeDirectory": "Basics/Input/MousePress",
9:13:50 PM: "relativePath": "Basics/Input/MousePress/MousePress.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MousePress"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mouse Press",
9:13:50 PM: "title": "Mouse Press"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MouseSignals",
9:13:50 PM: "relativeDirectory": "Basics/Input/MouseSignals",
9:13:50 PM: "relativePath": "Basics/Input/MouseSignals/MouseSignals.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MouseSignals"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mouse Signals",
9:13:50 PM: "title": "Mouse Signals"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "StoringInput",
9:13:50 PM: "relativeDirectory": "Basics/Input/StoringInput",
9:13:50 PM: "relativePath": "Basics/Input/StoringInput/StoringInput.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "StoringInput"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Storing Input",
9:13:50 PM: "title": "Storing Input"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Directional",
9:13:50 PM: "relativeDirectory": "Basics/Lights/Directional",
9:13:50 PM: "relativePath": "Basics/Lights/Directional/Directional.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Directional"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Directional",
9:13:50 PM: "title": "Directional"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Mixture",
9:13:50 PM: "relativeDirectory": "Basics/Lights/Mixture",
9:13:50 PM: "relativePath": "Basics/Lights/Mixture/Mixture.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Mixture"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mixture",
9:13:50 PM: "title": "Mixtureby Simon Greenwold"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MixtureGrid",
9:13:50 PM: "relativeDirectory": "Basics/Lights/MixtureGrid",
9:13:50 PM: "relativePath": "Basics/Lights/MixtureGrid/MixtureGrid.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MixtureGrid"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mixture Grid",
9:13:50 PM: "title": "Mixture Grid modified from an example"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "OnOff",
9:13:50 PM: "relativeDirectory": "Basics/Lights/OnOff",
9:13:50 PM: "relativePath": "Basics/Lights/OnOff/OnOff.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "OnOff"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "On Off",
9:13:50 PM: "title": "On/Off"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Reflection",
9:13:50 PM: "relativeDirectory": "Basics/Lights/Reflection",
9:13:50 PM: "relativePath": "Basics/Lights/Reflection/Reflection.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Reflection"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Reflection",
9:13:50 PM: "title": "Reflection"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Spot",
9:13:50 PM: "relativeDirectory": "Basics/Lights/Spot",
9:13:50 PM: "relativePath": "Basics/Lights/Spot/Spot.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Spot"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Spot",
9:13:50 PM: "title": "Spot"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "AdditiveWave",
9:13:50 PM: "relativeDirectory": "Basics/Math/AdditiveWave",
9:13:50 PM: "relativePath": "Basics/Math/AdditiveWave/AdditiveWave.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "AdditiveWave"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Additive Wave",
9:13:50 PM: "title": "Additive Wave"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Arctangent",
9:13:50 PM: "relativeDirectory": "Basics/Math/Arctangent",
9:13:50 PM: "relativePath": "Basics/Math/Arctangent/Arctangent.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Arctangent"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Arctangent",
9:13:50 PM: "title": "Arctangent"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Distance1D",
9:13:50 PM: "relativeDirectory": "Basics/Math/Distance1D",
9:13:50 PM: "relativePath": "Basics/Math/Distance1D/Distance1D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Distance1D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Distance 1D",
9:13:50 PM: "title": "Distance 1D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Distance2D",
9:13:50 PM: "relativeDirectory": "Basics/Math/Distance2D",
9:13:50 PM: "relativePath": "Basics/Math/Distance2D/Distance2D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Distance2D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Distance 2D",
9:13:50 PM: "title": "Distance 2D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "DoubleRandom",
9:13:50 PM: "relativeDirectory": "Basics/Math/DoubleRandom",
9:13:50 PM: "relativePath": "Basics/Math/DoubleRandom/DoubleRandom.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "DoubleRandom"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Double Random",
9:13:50 PM: "title": "Double Random"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Graphing2DEquation",
9:13:50 PM: "relativeDirectory": "Basics/Math/Graphing2DEquation",
9:13:50 PM: "relativePath": "Basics/Math/Graphing2DEquation/Graphing2DEquation.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Graphing2DEquation"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Graphing 2D Equation",
9:13:50 PM: "title": "Graphing 2D Equations"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "IncrementDecrement",
9:13:50 PM: "relativeDirectory": "Basics/Math/IncrementDecrement",
9:13:50 PM: "relativePath": "Basics/Math/IncrementDecrement/IncrementDecrement.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "IncrementDecrement"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Increment Decrement",
9:13:50 PM: "title": "Increment Decrement"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Interpolate",
9:13:50 PM: "relativeDirectory": "Basics/Math/Interpolate",
9:13:50 PM: "relativePath": "Basics/Math/Interpolate/Interpolate.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Interpolate"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Interpolate",
9:13:50 PM: "title": "Linear Interpolation"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Map",
9:13:50 PM: "relativeDirectory": "Basics/Math/Map",
9:13:50 PM: "relativePath": "Basics/Math/Map/Map.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Map"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Map",
9:13:50 PM: "title": "Map"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Noise1D",
9:13:50 PM: "relativeDirectory": "Basics/Math/Noise1D",
9:13:50 PM: "relativePath": "Basics/Math/Noise1D/Noise1D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Noise1D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Noise 1D",
9:13:50 PM: "title": "Noise 1D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Noise2D",
9:13:50 PM: "relativeDirectory": "Basics/Math/Noise2D",
9:13:50 PM: "relativePath": "Basics/Math/Noise2D/Noise2D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Noise2D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Noise 2D",
9:13:50 PM: "title": "Noise2D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Noise3D",
9:13:50 PM: "relativeDirectory": "Basics/Math/Noise3D",
9:13:50 PM: "relativePath": "Basics/Math/Noise3D/Noise3D.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Noise3D"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Noise 3D",
9:13:50 PM: "title": "Noise 3D"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "NoiseWave",
9:13:50 PM: "relativeDirectory": "Basics/Math/NoiseWave",
9:13:50 PM: "relativePath": "Basics/Math/NoiseWave/NoiseWave.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "NoiseWave"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Noise Wave",
9:13:50 PM: "title": "Noise Wave"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "OperatorPrecedence",
9:13:50 PM: "relativeDirectory": "Basics/Math/OperatorPrecedence",
9:13:50 PM: "relativePath": "Basics/Math/OperatorPrecedence/OperatorPrecedence.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "OperatorPrecedence"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Operator Precedence",
9:13:50 PM: "title": "Operator Precedence"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "PolarToCartesian",
9:13:50 PM: "relativeDirectory": "Basics/Math/PolarToCartesian",
9:13:50 PM: "relativePath": "Basics/Math/PolarToCartesian/PolarToCartesian.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "PolarToCartesian"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Polar To Cartesian",
9:13:50 PM: "title": "PolarToCartesian"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Random",
9:13:50 PM: "relativeDirectory": "Basics/Math/Random",
9:13:50 PM: "relativePath": "Basics/Math/Random/Random.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Random"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Random",
9:13:50 PM: "title": "Random"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "RandomGaussian",
9:13:50 PM: "relativeDirectory": "Basics/Math/RandomGaussian",
9:13:50 PM: "relativePath": "Basics/Math/RandomGaussian/RandomGaussian.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "RandomGaussian"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Random Gaussian",
9:13:50 PM: "title": "Random Gaussian"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Sine",
9:13:50 PM: "relativeDirectory": "Basics/Math/Sine",
9:13:50 PM: "relativePath": "Basics/Math/Sine/Sine.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Sine"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Sine",
9:13:50 PM: "title": "Sine"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "SineCosine",
9:13:50 PM: "relativeDirectory": "Basics/Math/SineCosine",
9:13:50 PM: "relativePath": "Basics/Math/SineCosine/SineCosine.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "SineCosine"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Sine Cosine",
9:13:50 PM: "title": "Sine Cosine"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "SineWave",
9:13:50 PM: "relativeDirectory": "Basics/Math/SineWave",
9:13:50 PM: "relativePath": "Basics/Math/SineWave/SineWave.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "SineWave"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Sine Wave",
9:13:50 PM: "title": "Sine Wave"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "CompositeObjects",
9:13:50 PM: "relativeDirectory": "Basics/Objects/CompositeObjects",
9:13:50 PM: "relativePath": "Basics/Objects/CompositeObjects/CompositeObjects.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "CompositeObjects"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Composite Objects",
9:13:50 PM: "title": "Composite Objects"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Inheritance",
9:13:50 PM: "relativeDirectory": "Basics/Objects/Inheritance",
9:13:50 PM: "relativePath": "Basics/Objects/Inheritance/Inheritance.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Inheritance"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Inheritance",
9:13:50 PM: "title": "Inheritance"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MultipleConstructors",
9:13:50 PM: "relativeDirectory": "Basics/Objects/MultipleConstructors",
9:13:50 PM: "relativePath": "Basics/Objects/MultipleConstructors/MultipleConstructors.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MultipleConstructors"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Multiple Constructors",
9:13:50 PM: "title": "Multiple constructors"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Objects",
9:13:50 PM: "relativeDirectory": "Basics/Objects/Objects",
9:13:50 PM: "relativePath": "Basics/Objects/Objects/Objects.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Objects"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Objects",
9:13:50 PM: "title": "Objects"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "DisableStyle",
9:13:50 PM: "relativeDirectory": "Basics/Shape/DisableStyle",
9:13:50 PM: "relativePath": "Basics/Shape/DisableStyle/DisableStyle.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "DisableStyle"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Disable Style",
9:13:50 PM: "title": "Disable Style"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "GetChild",
9:13:50 PM: "relativeDirectory": "Basics/Shape/GetChild",
9:13:50 PM: "relativePath": "Basics/Shape/GetChild/GetChild.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "GetChild"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Get Child",
9:13:50 PM: "title": "Get Child"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadDisplayOBJ",
9:13:50 PM: "relativeDirectory": "Basics/Shape/LoadDisplayOBJ",
9:13:50 PM: "relativePath": "Basics/Shape/LoadDisplayOBJ/LoadDisplayOBJ.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadDisplayOBJ"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Load Display OBJ",
9:13:50 PM: "title": "Load and Display an OBJ Shape"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadDisplaySVG",
9:13:50 PM: "relativeDirectory": "Basics/Shape/LoadDisplaySVG",
9:13:50 PM: "relativePath": "Basics/Shape/LoadDisplaySVG/LoadDisplaySVG.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadDisplaySVG"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Load Display SVG",
9:13:50 PM: "title": "Load and Display a Shape Illustration"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ScaleShape",
9:13:50 PM: "relativeDirectory": "Basics/Shape/ScaleShape",
9:13:50 PM: "relativePath": "Basics/Shape/ScaleShape/ScaleShape.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ScaleShape"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Scale Shape",
9:13:50 PM: "title": "Scale Shape Illustration"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ShapeVertices",
9:13:50 PM: "relativeDirectory": "Basics/Shape/ShapeVertices",
9:13:50 PM: "relativePath": "Basics/Shape/ShapeVertices/ShapeVertices.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ShapeVertices"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Shape Vertices",
9:13:50 PM: "title": "Shape Vertices"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Coordinates",
9:13:50 PM: "relativeDirectory": "Basics/Structure/Coordinates",
9:13:50 PM: "relativePath": "Basics/Structure/Coordinates/Coordinates.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Coordinates"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Coordinates",
9:13:50 PM: "title": "Coordinates"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "CreateGraphics",
9:13:50 PM: "relativeDirectory": "Basics/Structure/CreateGraphics",
9:13:50 PM: "relativePath": "Basics/Structure/CreateGraphics/CreateGraphics.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "CreateGraphics"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Create Graphics",
9:13:50 PM: "title": "Create Graphics"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Functions",
9:13:50 PM: "relativeDirectory": "Basics/Structure/Functions",
9:13:50 PM: "relativePath": "Basics/Structure/Functions/Functions.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Functions"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Functions",
9:13:50 PM: "title": "Functions"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Loop",
9:13:50 PM: "relativeDirectory": "Basics/Structure/Loop",
9:13:50 PM: "relativePath": "Basics/Structure/Loop/Loop.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Loop"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Loop",
9:13:50 PM: "title": "Loop"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "NoLoop",
9:13:50 PM: "relativeDirectory": "Basics/Structure/NoLoop",
9:13:50 PM: "relativePath": "Basics/Structure/NoLoop/NoLoop.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "NoLoop"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "No Loop",
9:13:50 PM: "title": "No Loop"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Recursion",
9:13:50 PM: "relativeDirectory": "Basics/Structure/Recursion",
9:13:50 PM: "relativePath": "Basics/Structure/Recursion/Recursion.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Recursion"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Recursion",
9:13:50 PM: "title": "Recursion"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Redraw",
9:13:50 PM: "relativeDirectory": "Basics/Structure/Redraw",
9:13:50 PM: "relativePath": "Basics/Structure/Redraw/Redraw.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Redraw"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Redraw",
9:13:50 PM: "title": "Redraw"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "SetupDraw",
9:13:50 PM: "relativeDirectory": "Basics/Structure/SetupDraw",
9:13:50 PM: "relativePath": "Basics/Structure/SetupDraw/SetupDraw.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "SetupDraw"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Setup Draw",
9:13:50 PM: "title": "Setup and Draw"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "StatementsComments",
9:13:50 PM: "relativeDirectory": "Basics/Structure/StatementsComments",
9:13:50 PM: "relativePath": "Basics/Structure/StatementsComments/StatementsComments.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "StatementsComments"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Statements Comments",
9:13:50 PM: "title": "Statements and Comments"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "WidthHeight",
9:13:50 PM: "relativeDirectory": "Basics/Structure/WidthHeight",
9:13:50 PM: "relativePath": "Basics/Structure/WidthHeight/WidthHeight.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "WidthHeight"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Width Height",
9:13:50 PM: "title": "Width and Height"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Arm",
9:13:50 PM: "relativeDirectory": "Basics/Transform/Arm",
9:13:50 PM: "relativePath": "Basics/Transform/Arm/Arm.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Arm"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Arm",
9:13:50 PM: "title": "Arm"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Rotate",
9:13:50 PM: "relativeDirectory": "Basics/Transform/Rotate",
9:13:50 PM: "relativePath": "Basics/Transform/Rotate/Rotate.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Rotate"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Rotate",
9:13:50 PM: "title": "Rotate"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "RotatePushPop",
9:13:50 PM: "relativeDirectory": "Basics/Transform/RotatePushPop",
9:13:50 PM: "relativePath": "Basics/Transform/RotatePushPop/RotatePushPop.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "RotatePushPop"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Rotate Push Pop",
9:13:50 PM: "title": "Rotate Push Pop"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "RotateXY",
9:13:50 PM: "relativeDirectory": "Basics/Transform/RotateXY",
9:13:50 PM: "relativePath": "Basics/Transform/RotateXY/RotateXY.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "RotateXY"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Rotate X Y",
9:13:50 PM: "title": "Rotate 1"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Scale",
9:13:50 PM: "relativeDirectory": "Basics/Transform/Scale",
9:13:50 PM: "relativePath": "Basics/Transform/Scale/Scale.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Scale"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Scale",
9:13:50 PM: "title": "Scale"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Translate",
9:13:50 PM: "relativeDirectory": "Basics/Transform/Translate",
9:13:50 PM: "relativePath": "Basics/Transform/Translate/Translate.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Translate"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Translate",
9:13:50 PM: "title": "Translate"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Letters",
9:13:50 PM: "relativeDirectory": "Basics/Typography/Letters",
9:13:50 PM: "relativePath": "Basics/Typography/Letters/Letters.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Letters"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Letters",
9:13:50 PM: "title": "Letters"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "TextRotation",
9:13:50 PM: "relativeDirectory": "Basics/Typography/TextRotation",
9:13:50 PM: "relativePath": "Basics/Typography/TextRotation/TextRotation.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "TextRotation"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Text Rotation",
9:13:50 PM: "title": "Text Rotation"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Words",
9:13:50 PM: "relativeDirectory": "Basics/Typography/Words",
9:13:50 PM: "relativePath": "Basics/Typography/Words/Words.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Words"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Words",
9:13:50 PM: "title": "Words"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "EmbeddedLinks",
9:13:50 PM: "relativeDirectory": "Basics/Web/EmbeddedLinks",
9:13:50 PM: "relativePath": "Basics/Web/EmbeddedLinks/EmbeddedLinks.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "EmbeddedLinks"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Embedded Links",
9:13:50 PM: "title": "Loading URLs"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadingImages",
9:13:50 PM: "relativeDirectory": "Basics/Web/LoadingImages",
9:13:50 PM: "relativePath": "Basics/Web/LoadingImages/LoadingImages.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadingImages"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Loading Images",
9:13:50 PM: "title": "Loading Images"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ArrayListClass",
9:13:50 PM: "relativeDirectory": "Topics/Advanced Data/ArrayListClass",
9:13:50 PM: "relativePath": "Topics/Advanced Data/ArrayListClass/ArrayListClass.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ArrayListClass"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "ArrayList Class",
9:13:50 PM: "title": "ArrayList of objects"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "IntListLottery",
9:13:50 PM: "relativeDirectory": "Topics/Advanced Data/IntListLottery",
9:13:50 PM: "relativePath": "Topics/Advanced Data/IntListLottery/IntListLottery.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "IntListLottery"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Int List Lottery",
9:13:50 PM: "title": "IntList Lottery example"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadSaveJSON",
9:13:50 PM: "relativeDirectory": "Topics/Advanced Data/LoadSaveJSON",
9:13:50 PM: "relativePath": "Topics/Advanced Data/LoadSaveJSON/LoadSaveJSON.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadSaveJSON"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Load Save JSON",
9:13:50 PM: "title": "Loading JSON Data"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadSaveTable",
9:13:50 PM: "relativeDirectory": "Topics/Advanced Data/LoadSaveTable",
9:13:50 PM: "relativePath": "Topics/Advanced Data/LoadSaveTable/LoadSaveTable.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadSaveTable"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Load Save Table",
9:13:50 PM: "title": "Loading Tabular Data"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "AnimatedSprite",
9:13:50 PM: "relativeDirectory": "Topics/Animation/AnimatedSprite",
9:13:50 PM: "relativePath": "Topics/Animation/AnimatedSprite/AnimatedSprite.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "AnimatedSprite"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Animated Sprite",
9:13:50 PM: "title": "Animated Sprite (Shifty + Teddy)"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Sequential",
9:13:50 PM: "relativeDirectory": "Topics/Animation/Sequential",
9:13:50 PM: "relativePath": "Topics/Animation/Sequential/Sequential.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Sequential"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Sequential",
9:13:50 PM: "title": "Sequential"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "GameOfLife",
9:13:50 PM: "relativeDirectory": "Topics/Cellular Automata/GameOfLife",
9:13:50 PM: "relativePath": "Topics/Cellular Automata/GameOfLife/GameOfLife.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "GameOfLife"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Game Of Life",
9:13:50 PM: "title": "A Processing implementation of Game of Life"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Wolfram",
9:13:50 PM: "relativeDirectory": "Topics/Cellular Automata/Wolfram",
9:13:50 PM: "relativePath": "Topics/Cellular Automata/Wolfram/Wolfram.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Wolfram"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Wolfram",
9:13:50 PM: "title": "Wolfram Cellular Automata"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ContinuousLines",
9:13:50 PM: "relativeDirectory": "Topics/Drawing/ContinuousLines",
9:13:50 PM: "relativePath": "Topics/Drawing/ContinuousLines/ContinuousLines.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ContinuousLines"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Continuous Lines",
9:13:50 PM: "title": "Continuous Lines"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Pattern",
9:13:50 PM: "relativeDirectory": "Topics/Drawing/Pattern",
9:13:50 PM: "relativePath": "Topics/Drawing/Pattern/Pattern.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Pattern"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Pattern",
9:13:50 PM: "title": "Patterns"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Pulses",
9:13:50 PM: "relativeDirectory": "Topics/Drawing/Pulses",
9:13:50 PM: "relativePath": "Topics/Drawing/Pulses/Pulses.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Pulses"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Pulses",
9:13:50 PM: "title": "Pulses"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadFile1",
9:13:50 PM: "relativeDirectory": "Topics/File IO/LoadFile1",
9:13:50 PM: "relativePath": "Topics/File IO/LoadFile1/LoadFile1.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadFile1"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Load File1",
9:13:50 PM: "title": "LoadFile 1"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "LoadFile2",
9:13:50 PM: "relativeDirectory": "Topics/File IO/LoadFile2",
9:13:50 PM: "relativePath": "Topics/File IO/LoadFile2/LoadFile2.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "LoadFile2"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Load File2",
9:13:50 PM: "title": "LoadFile 2"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "SaveOneImage",
9:13:50 PM: "relativeDirectory": "Topics/File IO/SaveOneImage",
9:13:50 PM: "relativePath": "Topics/File IO/SaveOneImage/SaveOneImage.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "SaveOneImage"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Save One Image",
9:13:50 PM: "title": "SaveOneImage"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Koch",
9:13:50 PM: "relativeDirectory": "Topics/Fractals and L-Systems/Koch",
9:13:50 PM: "relativePath": "Topics/Fractals and L-Systems/Koch/Koch.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Koch"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Koch",
9:13:50 PM: "title": "Koch Curve"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Mandelbrot",
9:13:50 PM: "relativeDirectory": "Topics/Fractals and L-Systems/Mandelbrot",
9:13:50 PM: "relativePath": "Topics/Fractals and L-Systems/Mandelbrot/Mandelbrot.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Mandelbrot"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Mandelbrot",
9:13:50 PM: "title": "The Mandelbrot Set"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "PenroseSnowflake",
9:13:50 PM: "relativeDirectory": "Topics/Fractals and L-Systems/PenroseSnowflake",
9:13:50 PM: "relativePath": "Topics/Fractals and L-Systems/PenroseSnowflake/PenroseSnowflake.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "PenroseSnowflake"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Penrose Snowflake",
9:13:50 PM: "title": "Penrose Snowflake"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "PenroseTile",
9:13:50 PM: "relativeDirectory": "Topics/Fractals and L-Systems/PenroseTile",
9:13:50 PM: "relativePath": "Topics/Fractals and L-Systems/PenroseTile/PenroseTile.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "PenroseTile"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Penrose Tile",
9:13:50 PM: "title": "Penrose Tile L-System"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Pentigree",
9:13:50 PM: "relativeDirectory": "Topics/Fractals and L-Systems/Pentigree",
9:13:50 PM: "relativePath": "Topics/Fractals and L-Systems/Pentigree/Pentigree.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Pentigree"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Pentigree",
9:13:50 PM: "title": "Pentigree L-System"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Tree",
9:13:50 PM: "relativeDirectory": "Topics/Fractals and L-Systems/Tree",
9:13:50 PM: "relativePath": "Topics/Fractals and L-Systems/Tree/Tree.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Tree"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Tree",
9:13:50 PM: "title": "Recursive Tree"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Button",
9:13:50 PM: "relativeDirectory": "Topics/GUI/Button",
9:13:50 PM: "relativePath": "Topics/GUI/Button/Button.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Button"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Button",
9:13:50 PM: "title": "Button"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Handles",
9:13:50 PM: "relativeDirectory": "Topics/GUI/Handles",
9:13:50 PM: "relativePath": "Topics/GUI/Handles/Handles.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Handles"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Handles",
9:13:50 PM: "title": "Handles"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Rollover",
9:13:50 PM: "relativeDirectory": "Topics/GUI/Rollover",
9:13:50 PM: "relativePath": "Topics/GUI/Rollover/Rollover.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Rollover"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Rollover",
9:13:50 PM: "title": "Rollover"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Scrollbar",
9:13:50 PM: "relativeDirectory": "Topics/GUI/Scrollbar",
9:13:50 PM: "relativePath": "Topics/GUI/Scrollbar/Scrollbar.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Scrollbar"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Scrollbar",
9:13:50 PM: "title": "Scrollbar"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Blur",
9:13:50 PM: "relativeDirectory": "Topics/Image Processing/Blur",
9:13:50 PM: "relativePath": "Topics/Image Processing/Blur/Blur.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Blur"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Blur",
9:13:50 PM: "title": "Blur"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "BrightnessPixels",
9:13:50 PM: "relativeDirectory": "Topics/Image Processing/BrightnessPixels",
9:13:50 PM: "relativePath": "Topics/Image Processing/BrightnessPixels/BrightnessPixels.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "BrightnessPixels"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Brightness Pixels",
9:13:50 PM: "title": "Brightness pixels"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Convolution",
9:13:50 PM: "relativeDirectory": "Topics/Image Processing/Convolution",
9:13:50 PM: "relativePath": "Topics/Image Processing/Convolution/Convolution.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Convolution"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Convolution",
9:13:50 PM: "title": "Convolution"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "EdgeDetection",
9:13:50 PM: "relativeDirectory": "Topics/Image Processing/EdgeDetection",
9:13:50 PM: "relativePath": "Topics/Image Processing/EdgeDetection/EdgeDetection.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "EdgeDetection"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Edge Detection",
9:13:50 PM: "title": "Edge Detection"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Histogram",
9:13:50 PM: "relativeDirectory": "Topics/Image Processing/Histogram",
9:13:50 PM: "relativePath": "Topics/Image Processing/Histogram/Histogram.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Histogram"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Histogram",
9:13:50 PM: "title": "Histogram"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "PixelArray",
9:13:50 PM: "relativeDirectory": "Topics/Image Processing/PixelArray",
9:13:50 PM: "relativePath": "Topics/Image Processing/PixelArray/PixelArray.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "PixelArray"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Pixel Array",
9:13:50 PM: "title": "Pixel Array"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Follow1",
9:13:50 PM: "relativeDirectory": "Topics/Interaction/Follow1",
9:13:50 PM: "relativePath": "Topics/Interaction/Follow1/Follow1.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Follow1"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Follow1",
9:13:50 PM: "title": "Follow 1"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Follow2",
9:13:50 PM: "relativeDirectory": "Topics/Interaction/Follow2",
9:13:50 PM: "relativePath": "Topics/Interaction/Follow2/Follow2.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Follow2"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Follow2",
9:13:50 PM: "title": "Follow 2"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Follow3",
9:13:50 PM: "relativeDirectory": "Topics/Interaction/Follow3",
9:13:50 PM: "relativePath": "Topics/Interaction/Follow3/Follow3.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Follow3"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Follow3",
9:13:50 PM: "title": "Follow 3"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Reach1",
9:13:50 PM: "relativeDirectory": "Topics/Interaction/Reach1",
9:13:50 PM: "relativePath": "Topics/Interaction/Reach1/Reach1.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Reach1"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Reach1",
9:13:50 PM: "title": "Reach 1"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Reach2",
9:13:50 PM: "relativeDirectory": "Topics/Interaction/Reach2",
9:13:50 PM: "relativePath": "Topics/Interaction/Reach2/Reach2.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Reach2"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Reach2",
9:13:50 PM: "title": "Reach 2"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Reach3",
9:13:50 PM: "relativeDirectory": "Topics/Interaction/Reach3",
9:13:50 PM: "relativePath": "Topics/Interaction/Reach3/Reach3.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Reach3"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Reach3",
9:13:50 PM: "title": "Reach 3"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Tickle",
9:13:50 PM: "relativeDirectory": "Topics/Interaction/Tickle",
9:13:50 PM: "relativePath": "Topics/Interaction/Tickle/Tickle.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Tickle"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Tickle",
9:13:50 PM: "title": "Tickle"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Bounce",
9:13:50 PM: "relativeDirectory": "Topics/Motion/Bounce",
9:13:50 PM: "relativePath": "Topics/Motion/Bounce/Bounce.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Bounce"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Bounce",
9:13:50 PM: "title": "Bounce"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "BouncyBubbles",
9:13:50 PM: "relativeDirectory": "Topics/Motion/BouncyBubbles",
9:13:50 PM: "relativePath": "Topics/Motion/BouncyBubbles/BouncyBubbles.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "BouncyBubbles"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Bouncy Bubbles",
9:13:50 PM: "title": "Bouncy Bubbles"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Brownian",
9:13:50 PM: "relativeDirectory": "Topics/Motion/Brownian",
9:13:50 PM: "relativePath": "Topics/Motion/Brownian/Brownian.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Brownian"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Brownian",
9:13:50 PM: "title": "Brownian motion"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "CircleCollision",
9:13:50 PM: "relativeDirectory": "Topics/Motion/CircleCollision",
9:13:50 PM: "relativePath": "Topics/Motion/CircleCollision/CircleCollision.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "CircleCollision"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Circle Collision",
9:13:50 PM: "title": "Circle Collision with Swapping Velocities"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Linear",
9:13:50 PM: "relativeDirectory": "Topics/Motion/Linear",
9:13:50 PM: "relativePath": "Topics/Motion/Linear/Linear.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Linear"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Linear",
9:13:50 PM: "title": "Linear Motion"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Morph",
9:13:50 PM: "relativeDirectory": "Topics/Motion/Morph",
9:13:50 PM: "relativePath": "Topics/Motion/Morph/Morph.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Morph"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Morph",
9:13:50 PM: "title": "Morph"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MovingOnCurves",
9:13:50 PM: "relativeDirectory": "Topics/Motion/MovingOnCurves",
9:13:50 PM: "relativePath": "Topics/Motion/MovingOnCurves/MovingOnCurves.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MovingOnCurves"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Moving On Curves",
9:13:50 PM: "title": "Moving On Curves"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Reflection1",
9:13:50 PM: "relativeDirectory": "Topics/Motion/Reflection1",
9:13:50 PM: "relativePath": "Topics/Motion/Reflection1/Reflection1.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Reflection1"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Reflection1",
9:13:50 PM: "title": "Non-orthogonal Reflection"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Reflection2",
9:13:50 PM: "relativeDirectory": "Topics/Motion/Reflection2",
9:13:50 PM: "relativePath": "Topics/Motion/Reflection2/Reflection2.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Reflection2"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Reflection2",
9:13:50 PM: "title": "Non-orthogonal Collision with Multiple Ground Segments"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "Flocking",
9:13:50 PM: "relativeDirectory": "Topics/Simulate/Flocking",
9:13:50 PM: "relativePath": "Topics/Simulate/Flocking/Flocking.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "Flocking"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Flocking",
9:13:50 PM: "title": "Flocking"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "ForcesWithVectors",
9:13:50 PM: "relativeDirectory": "Topics/Simulate/ForcesWithVectors",
9:13:50 PM: "relativePath": "Topics/Simulate/ForcesWithVectors/ForcesWithVectors.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "ForcesWithVectors"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Forces With Vectors",
9:13:50 PM: "title": "Forces (Gravity and Fluid Resistence) with Vectors"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "MultipleParticleSystems",
9:13:50 PM: "relativeDirectory": "Topics/Simulate/MultipleParticleSystems",
9:13:50 PM: "relativePath": "Topics/Simulate/MultipleParticleSystems/MultipleParticleSystems.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "MultipleParticleSystems"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Multiple Particle Systems",
9:13:50 PM: "title": "Multiple Particle Systems"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "SimpleParticleSystem",
9:13:50 PM: "relativeDirectory": "Topics/Simulate/SimpleParticleSystem",
9:13:50 PM: "relativePath": "Topics/Simulate/SimpleParticleSystem/SimpleParticleSystem.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "SimpleParticleSystem"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Simple Particle System",
9:13:50 PM: "title": "Simple Particle System"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "SmokeParticleSystem",
9:13:50 PM: "relativeDirectory": "Topics/Simulate/SmokeParticleSystem",
9:13:50 PM: "relativePath": "Topics/Simulate/SmokeParticleSystem/SmokeParticleSystem.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "SmokeParticleSystem"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Smoke Particle System",
9:13:50 PM: "title": "Smoke Particle System"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "AccelerationWithVectors",
9:13:50 PM: "relativeDirectory": "Topics/Vectors/AccelerationWithVectors",
9:13:50 PM: "relativePath": "Topics/Vectors/AccelerationWithVectors/AccelerationWithVectors.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "AccelerationWithVectors"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Acceleration With Vectors",
9:13:50 PM: "title": "Acceleration with Vectors"
9:13:50 PM: }
9:13:50 PM: },
9:13:50 PM: {
9:13:50 PM: "name": "BouncingBall",
9:13:50 PM: "relativeDirectory": "Topics/Vectors/BouncingBall",
9:13:50 PM: "relativePath": "Topics/Vectors/BouncingBall/BouncingBall.json",
9:13:50 PM: "fields": {
9:13:50 PM: "name": "BouncingBall"
9:13:50 PM: },
9:13:50 PM: "childJson": {
9:13:50 PM: "name": "Bouncing Ball",
9:13:50 PM: "title": "Bouncing Ball with Vectors"
9:13:50 PM: failed Building static HTML for pages - 6.597s
9:13:50 PM:
9:13:50 PM: 11 | href={`pde://sketch/base64/${btoa(text)}`}
9:13:50 PM: 12 | type="button"
9:13:50 PM: > 13 | onClick={openWithProcessing}
9:13:50 PM: | ^
9:13:50 PM: 14 | className={classnames(css.root)}
9:13:50 PM: 15 | >
9:13:50 PM: 16 | <ProcessingIcon /> {'Open With Processing'}
9:13:50 PM:
9:13:50 PM: WebpackError: ReferenceError: openWithProcessing is not defined
9:13:50 PM:
9:13:50 PM: - OpenWithButton.js:13
9:13:50 PM: processing-website/src/components/OpenWithButton.js:13:22
9:13:50 PM:
9:13:50 PM: - index.js:26
9:13:50 PM: [processing-website]/[classnames]/index.js:26:1
9:13:50 PM:
9:13:50 PM: - index.js:29
9:13:50 PM: [processing-website]/[classnames]/index.js:29:1
9:13:50 PM:
9:13:50 PM: - index.js:35
9:13:50 PM: [processing-website]/[classnames]/index.js:35:1
9:13:50 PM:
9:13:50 PM: - index.js:34
9:13:50 PM: [processing-website]/[classnames]/index.js:34:1
9:13:50 PM:
9:13:50 PM: - index.js:45
9:13:50 PM: [processing-website]/[classnames]/index.js:45:1
9:13:50 PM:
9:13:50 PM: - static-entry.js:303
9:13:50 PM: processing-website/.cache/static-entry.js:303:22
9:13:50 PM:
9:13:50 PM: - Button.module.css:1
9:13:50 PM: processing-website/src/components/Button.module.css:1:1
9:13:50 PM:
9:13:50 PM:
9:13:51 PM:
9:13:51 PM: "build.command" failed
9:13:51 PM: ────────────────────────────────────────────────────────────────
9:13:51 PM:
9:13:51 PM: Error message
9:13:51 PM: Command failed with exit code 1: npm run build (https://ntl.fyi/exit-code-1)
9:13:51 PM:
9:13:51 PM: Error location
9:13:51 PM: In Build command from Netlify app:
9:13:51 PM: npm run build
9:13:51 PM:
9:13:51 PM: Resolved config
9:13:51 PM: build:
9:13:51 PM: command: npm run build
9:13:51 PM: commandOrigin: ui
9:13:51 PM: environment:
9:13:51 PM: - REVIEW_ID
9:13:51 PM: publish: /opt/build/repo/public
9:13:51 PM: publishOrigin: ui
9:13:51 PM: plugins:
9:13:51 PM: - inputs: {}
9:13:51 PM: origin: ui
9:13:51 PM: package: '@netlify/plugin-gatsby'
9:13:51 PM: redirects:
9:13:52 PM: Failed during stage 'building site': Build script returned non-zero exit code: 2 (https://ntl.fyi/exit-code-2)
9:13:52 PM: - from: /api/*
status: 200
to: /.netlify/functions/__api
status: 200
to: /.netlify/functions/__api
9:13:52 PM: Build failed due to a user error: Build script returned non-zero exit code: 2
9:13:52 PM: Failing build: Failed to build site
9:13:52 PM: Finished processing build request in 1m43.739s
Deploying
Skipped
Deploying
Skipped
There is no log for this section
Cleanup
Skipped
Cleanup
Skipped
There is no log for this section
Post-processing
Skipped
Post-processing
Skipped
There is no log for this section