Skip to content

Instantly share code, notes, and snippets.

View lostintangent's full-sized avatar

Jonathan Carter lostintangent

  • GitHub Staff
  • Seattle, WA
  • 12:46 (UTC -07:00)
  • X @lostintangent
View GitHub Profile
@lostintangent
lostintangent / deep-sea-trench.markdown
Last active January 12, 2020 23:01
Deep Sea Trench
@lostintangent
lostintangent / index.html
Last active February 5, 2020 14:48
1 Million Particle Fountain
<!-- See JS -->
<div>Tap for slow mo</div>
@lostintangent
lostintangent / hexagonal-truchet-tiles.markdown
Created February 8, 2020 16:54
Hexagonal Truchet Tiles
@lostintangent
lostintangent / index.html
Created February 12, 2020 00:08
Twitter Kirby SVG Animation
<div class="wrapper">
<svg class="frame" viewBox="0 0 530 380">
<defs>
<filter id="blackOutlineEffect">
<feMorphology in="SourceAlpha" result="MORPH" operator="dilate" radius="2" />
<feColorMatrix in="MORPH" result="WHITENED" type="matrix" values="0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 1 0"/>
<feMerge>
<feMergeNode in="WHITENED"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
function App() {
const { Renderer, Camera, Geometry, Program, Mesh, Vec2, Vec3, Color, GPGPU } = ogl;
let renderer, gl, camera;
let time, mouse, color1, color2;
let points, positionB, velocityB;
init();
function init() {
@lostintangent
lostintangent / index.html
Created February 15, 2020 22:52
Starfields GLShader
<!--comments in JS-->
<script id="vertexShader" type="x-shader/x-vertex">
varying vec2 v_uv;
void main() {
v_uv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.);
}
</script>
<!-- FragmentShader code here -->
<!-- // built from the tutorial https://www.youtube.com/watch?v=dhuigO4A7RY -->
@lostintangent
lostintangent / index.html
Created February 15, 2020 22:53
Truchet Lattice
<div id="controls"></div>
@lostintangent
lostintangent / index.html
Created February 15, 2020 22:55
snowyLandscape (snowy landscape winter) - created by pure JavaScript and canvas
<!-- Contents -->
<div id="contents">
<canvas id="canvas">This browser cannot use a canvas.</canvas>
</div>