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

  1. A-Frame
  2. Google
  3. Google Cloud Platform
  4. Open Leap
  5. 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 map layer for the Google Maps JavaScript API v3 for 2d and WebGL data visualization
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

RepositoryMost Recent Commit# Commits
GalaxyTeam/three.js2018-01-13 20:29:56.046


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.