David Lochhead
defmech
HTML5, WebGL, Installations, Data Viz, 3D, IoT & Games
Languages
Repos
30
Stars
144
Forks
28
Top Language
JavaScript
Loading contributions...
Top Repositories
Rotate an object, not camera, using quaternion rotation.
A basic THREE.js project in TypeScript with Vite. Includes OrbitControls, Stats and basic shadows.
Sometimes you just need to postion things on the surface of a sphere. Here are a few methods I've used over the years.
Using noise to generate, and animate, lines on the surface of a sphere.
WebPack 2 build system using ExtractTextPlugin for external CSS.
:a: web framework for building virtual reality experiences.
Repositories
30Rotate an object, not camera, using quaternion rotation.
Default channel file for Package Control. Follow the directions at:
A basic THREE.js project in TypeScript with Vite. Includes OrbitControls, Stats and basic shadows.
A Vite vanilla TS starter with SASS
Using noise to generate, and animate, lines on the surface of a sphere.
Sometimes you just need to postion things on the surface of a sphere. Here are a few methods I've used over the years.
Repo for the book Discover three.js!
webgl-noise shaders ported to work with glslify
:spider_web: Import shader file chunks :electric_plug:
No description provided.
WebPack 2 build system using ExtractTextPlugin for external CSS.
No description provided.
Example project for Spine animations in Phaser 3 with TypeScript plus SpinePlugin typing files! 🌟
Inspired by the label of @pressuredropbrw's collaboration with @gammabrewing. The Rendezvous — a 6.8% DDH NEIPA.
:a: web framework for building virtual reality experiences.
♬ Midi parser & player engine for browser or Node. As a parser converts MIDI events into JSON. Works well with single or multitrack MIDI files.
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
The repository for high quality TypeScript type definitions.
A datepicker / datetimepicker component for Vue2
An open source project to quickly show what Brewdog bars have had on tap.
Mesh replacement for THREE.Line
An up-to-date Device Parameter Database for the WebVR Polyfill
Use WebVR today, without requiring a special browser build.
JavaScript 3D library.
No description provided.
Simple Three.js Bootstrap
Small code sketches…
Source code for my #codevember 2016 entries
A SublimeText 3 package for selecting the next number.
Calculates the bit-rate required to fit a video into a specific filesize.