Don McCurdy
Login:
donmccurdy
Company:
Google
Location:
San Francisco
Bio:
Software developer on Project Sunroof. Focused on climate change, data visualization, graphics, and WebVR.
Blog:
https://www.donmccurdy.com
Blog:
https://www.donmccurdy.com
Member of
- A-Frame
- Google
- Google Cloud Platform
- Open Leap
- The Khronos Group
Repositories
-
3-dreams-of-black
-
Source for the 3 Dreams of Black Interactive Film.
-
aframe
-
Building Blocks for the VR Web
-
aframe-component-boilerplate
-
Boilerplate for creating and sharing A-Frame VR components.
-
aframe-datguivr
-
A-Frame component for datGUIVR
-
aframe-extras
-
Add-ons and helpers for A-Frame VR.
-
aframe-fonts
-
?? Google Fonts for A-Frame - All of them.
-
aframe-gamepad-controls
-
:video_game: Gamepad controls for A-Frame VR.
-
aframe-gltf
-
An A-Frame component for loading and animating glTF models / scenes.
-
aframe-html-shader
-
A shader to render DOM Element for A-Frame VR.
-
aframe-inspector
-
:a: visual inspector tool for A-Frame. Hit * + + i* on any A-Frame scene.
-
aframe-inspector-plugin-recast
-
(IN PROGRESS) A-Frame Inspector plugin for creating navigation meshes.
-
aframe-keyboard-controls
-
?? Keyboard controls and input events for A-Frame VR.
-
aframe-obj-loader-component
-
[Deprecated] A-Frame loader component for .OBJ models and .MTL materials.
-
aframe-physics-system
-
Physics system for A-Frame VR, built on CANNON.js.
-
aframe-proxy-controls
-
A-Frame component to proxy keyboard/gamepad controls between devices over WebRTC.
-
aframe-site-dev
-
Powers the A-Frame site
-
aframe-teleport-controls
-
A-Frame teleport controls component
-
assets
-
Assets used in various A-Frame examples and boilerplates.
-
atom-keymap
-
Atom's selector-based keymap system
-
autocorrect-demo
-
A simple autocorrect implementation. User types a word, and an AJAX call is made to an XML-RPC server, implemented in Python, which compares the provided word to 'known' words taken from a novel. If the word is incorrect, an attempt is made to guess the intended word.
-
awesome-aframe
-
Useful resources for creating scenes with A-Frame
-
blendergltf
-
A glTF exporter for Blender
-
budo
-
:clapper: a dev server for rapid prototyping
-
buffer-to-arraybuffer
-
Convert Buffer to ArrayBuffer
-
cannon.js
-
A lightweight 3D physics engine written in JavaScript.
-
CanvasLayer
-
A
-
circular-array
-
Simple circular array data structure, for storing a finite-length list of values
-
COLLADA2GLTF
-
COLLADA to glTF converter
-
convex-hull
-
Demo of MergeHull algorithm for the convex hull problem.
-
dat.gui
-
dat.gui is a lightweight controller library for JavaScript.
-
documentation
-
:book: documentation for modern JavaScript
-
donmccurdycom-2012
-
My personal website and blog, 2012-2014.
-
donmccurdycom-2015
-
My personal website and blog, 2015-2016.
-
donmccurdycom-2017
-
My personal website and blog, 2017-present.
-
draco
-
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
-
earthengine-api
-
Python and JavaScript bindings for calling the Earth Engine API.
-
echo-body
-
Listens on specified port and echos request bodies.
-
expression-eval
-
JavaScript expression parsing and evaluation, safely.
-
fbx2gltf-api
-
Dockerized API endpoint for FBX2glTF
-
geobuf
-
A compact binary encoding for geographic data.
-
ghost
-
Example deployment of a `ghost` blog to Now using npm
-
ghost-theme-airship
-
My Ghost theme.
-
github-contributions-scraper
-
Scrapes the GitHub contributions graph SVG and outputs JSON.
-
glTF
-
glTF - the runtime asset format for WebGL, OpenGL ES, and OpenGL.
-
glTF-Asset-Generator
-
Tool for generating various glTF assets for importer validation
-
glTF-Asset-Generator-ThreeJS-Test
-
Displays three.js renders of simple unit test models from glTF-Asset-Generator.
-
glTF-Assets-Viewer
-
Tool for viewing multiple glTF files from a GitHub directory
-
glTF-Blender-Exporter
-
Blender glTF 2.0 exporter
-
glTF-Browser-Extension
-
Adds preview button for glTF 2.0 models on GitHub.
-
glTF-Procedural-Trees
-
Create procedural glTF 2.0 trees with proctree.js and three.js.
-
glTF-Sample-Models
-
glTF Sample Models
-
glTF-Validator
-
Tool to validate glTF assets.
-
hex2dec
-
Arbitrary precision decimal??hexadecimal converter.
-
hhvm-vagrant
-
Ubuntu Precise box with HHVM nightly build.
-
input-tokenizer
-
jQuery plugin that allows a user to type keywords, which will be broken up into tokens/tags and displayed, similarly to tagging a post on Tumblr or Stack-Overflow.
-
jasmine-npm
-
A jasmine runner for node projects.
-
johnny-five
-
JavaScript Robotics and IoT programming framework, developed at Bocoup. Based on Arduino Firmata Protocol
-
keyboardevent-key-polyfill
-
polyfill for `KeyboardEvent.prototype.key`
-
kiss-proxy
-
A simple easy-to-use spiritual successor of the command-line utility previously provided by node-http-proxy
-
koa-browser-sync
-
BrowserSync middleware for Koa
-
lanyon
-
A content-first, sliding sidebar theme for Jekyll.
-
leap-quest
-
Multiplayer Micro-RPG built on WebGL, Node.js, WebSockets, and the LeapJS API.
-
life-api
-
life is a WIP
-
makeglb
-
Convert glTF to glb
-
material
-
Material design for Angular
-
mozilla-download
-
Download firefox / b2g-desktop / mulet
-
msdf-bmfont
-
Generate BMFont texture and spec using msdfgen
-
msdf-bmfont-web
-
Web tool for creation of MSDF bitmap font spritesheets and JSON
-
node_recast
-
recast navigation for node.js addon
-
node-XMLHttpRequest
-
XMLHttpRequest for node.js
-
obj-simplify
-
Object File (.obj) simplifier
-
oh-my-zsh
-
A community-driven framework for managing your zsh configuration. Includes 120+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, macports, etc), over 120 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
-
OpenLeap
-
An initiative for an open source driver for the Leap Motion sensor.
-
polyfill
-
JavaScript Polyfills, Shims and More
-
powerline
-
Create and update Twitter lists quickly through a clean and simple interface.
-
powerline-server
-
OAuth provider for Powerline.io, a list management client for Twitter.
-
predawn
-
Predawn is a dark interface and syntax theme for Sublime Text.
-
proctree.js
-
Procedural tree creation library
-
proxy-controls-server
-
Send keyboard/gamepad controls between devices, peer-to-peer, over WebRTC.
-
raspi-alarm-ui
-
? Responsive web app for setting an alarm on a Raspberry Pi.
-
raspy-alarm-hw
-
? Hardware controller for an alarm clock running on a Raspberry Pi.
-
sandbox
-
Koa server for static sandbox content, with SSL.
-
sandbox-dataviz
-
:bar_chart:
-
sandbox-polymer
-
Sandbox for polymer experiments.
-
sandbox-shaders
-
Fun with shaders, via https://github.com/stackgl/shader-school
-
sandbox-webgl
-
See me attempt to WebGL.
-
ShaderLoader
-
Util for loading Shaders
-
simple-dropzone
-
A simple multi-file drag-and-drop input using vanilla JavaScript.
-
socketpeer
-
simple messaging via WebRTC Data Channels and WebSockets
-
stack-overflow-feed-bot
-
Posts links in Slack for each new Stack Overflow question with a given tag.
-
streetmix
-
Design, remix, and share your neighborhood street.
-
supercluster
-
A crazy fast geospatial point clustering library for browsers and Node.
-
thebookofshaders
-
Step-by-step guide through the abstract and complex universe of Fragment Shaders.
-
three-bmfont-text
-
renders BMFont files in ThreeJS with word-wrapping
-
three-gltf-viewer
-
Drag-and-drop preview for glTF 2.0 models in WebGL using three.js.
-
three.js
-
JavaScript 3D library.
-
threejs-app
-
Some opinionated structure for a complex/scalable ThreeJS app
-
THREE.MapControls
-
(DEPRECATED) THREE.js camera controls suitable for flat scenes ? panning, zooming, and limited rotation.
-
three-pathfinding
-
Navigation mesh utilities for three.js, based on PatrolJS.
-
three-to-cannon
-
Convert a THREE.Mesh to a CANNON.Shape.
-
time-tracking
-
Mobile application for CSE556 ? Human Computer Interaction Methods.
-
undp-dataviz
-
null
-
ungentry
-
Contributing to the policy discussion about gentrification and possible displacement
-
untrusted
-
A meta-JavaScript adventure game by Alex Nisnevich and Greg Shuflin.
-
watch-exec
-
Runs a specified command when any files in the target directory change.
-
webgl-layer
-
An experimental extension for Google Maps that enables WebGL based rending of GeoJSON data.
-
webvr-experiments
-
null
-
wicit
-
A simple node/express app for finding locations that accept WIC in California, using data from the new California Department of Public Health open data portal.
-
wisteria
-
null
-
world-development-indicators
-
Flux+AngularJS explorer for World Bank's World Development Indicator datasets.
Commits To