This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Sliding disks with offsets | |
* -------------------------- | |
* | |
* This program draws two superimposed grids of black and white disks. One grid remains | |
* stationary and the other grid moves from right to left. As it does, optical effects | |
* are created which depends on small horizontal offsets applied to the disks. | |
* | |
* This code uses shaders to aproximate the motion blur effect by averaging the pixels along a sequence | |
* of frames. | |
* |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* The 3-body Problem (actually n-body) | |
* ------------------------------------- | |
* | |
* Copyright (C) 2025 Waldeck Schutzer <[email protected]> (@infinitymathart) | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by | |
* the Free Software Foundation, either version 3 of the License, or | |
* (at your option) any later version. | |
* |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Particles following vector fields | |
* --------------------------------- | |
* | |
* Copyright (C) 2025 Waldeck Schutzer (@infinitymathart) | |
* Based on code by Étienne Jacob (@etinjcb) | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by | |
* the Free Software Foundation, either version 3 of the License, or | |
* (at your option) any later version. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Waves and digits on a torus (inside view) | |
* ----------------------------------------- | |
* Requires OpenSimplexNoise, available here: https://gist.github.com/wschutzer/4be8f14d12fc3541024f796ee7fb6fe2 | |
* Download OpenSimplexNoise.pde and place it in the same folder of this file. | |
* | |
* Copyright (C) 2024 Waldeck Schutzer (@infinitymathart) | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by | |
* the Free Software Foundation, either version 3 of the License, or |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* delayedcurves7 | |
* -------------- | |
* This code creates an animation consisting of colored balls moving according to random noise (OpenSimplexNoise) | |
* The balls are connected with flexible lines that follow the movement with some delay. | |
* | |
* Copyright (C) 2024 Waldeck Schutzer (@infinitymathart) | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "OpenSimplexNoise.h" | |
#include <cmath> | |
namespace OpenSimplexNoise | |
{ | |
using namespace std; | |
Noise::Noise() | |
: m_stretch2d(-0.211324865405187) //(1/Math.sqrt(2+1)-1)/2; | |
, m_squish2d(0.366025403784439) //(Math.sqrt(2+1)-1)/2; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Love Equation | |
* --------------------- | |
* | |
* Copyright (C) 2024 Waldeck Schutzer (@infinitymathart) | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by | |
* the Free Software Foundation, either version 3 of the License, or | |
* (at your option) any later version. | |
* |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Motion Blur Template | |
* --------------------- | |
* This code uses shaders to aproximate the motion blur effect by averaging the pixels along a sequence | |
* of frames. | |
* | |
* Copyright (C) 2024 Waldeck Schutzer (@infinitymathart) | |
* | |
* This program is free software: you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by | |
* the Free Software Foundation, either version 3 of the License, or |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
async function readLargeFile(url) { | |
const response = await fetch(url); | |
const reader = response.body.getReader(); | |
const decoder = new TextDecoder(); | |
let remainingData = ""; | |
while (true) { | |
const { done, value } = await reader.read(); | |
if (done) break; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "OpenSimplexNoise.h" | |
#include <cmath> | |
namespace OpenSimplexNoise | |
{ | |
using namespace std; | |
Noise::Noise() | |
: m_stretch2d(-0.211324865405187) //(1/Math.sqrt(2+1)-1)/2; | |
, m_squish2d(0.366025403784439) //(Math.sqrt(2+1)-1)/2; |
NewerOlder