Brooklyn, NY

Don McCurdy

Elite
@donmccurdy

Working on graphics, 3D rendering, and data visualization with web technologies.

three-gltf-viewer. Drag-and-drop preview for glTF 2.0 models in WebGL using three.js.

2.4k

glTF-Transform. glTF 2.0 SDK for JavaScript and TypeScript, on Web and Node.js.

1.9k

three-pathfinding. Navigation mesh utilities for three.js, based on PatrolJS.

1.4k

three-to-cannon. Convert a THREE.Mesh to a CANNON.Shape.

344

expression-eval. JavaScript expression parsing and evaluation.

200

msdf-bmfont-web. Web tool for creation of MSDF bitmap font spritesheets and JSON

173

simple-dropzone. A simple multi-file drag-and-drop input using vanilla JavaScript.

72

zstddec-wasm. ZSTD (Zstandard) decoder for Web and Node.js, using WebAssembly.

72

aframe-gamepad-controls. :video_game: Gamepad controls for A-Frame VR.

70

glTF-Procedural-Trees. Create procedural glTF 2.0 trees with proctree.js and three.js.

69

aframe-inspector-plugin-recast. A-Frame Inspector plugin for creating navigation meshes.

66

KTX-Parse. KTX 2.0 (.ktx2) parser and serializer.

66

glTF-Report-Feedback. Issues, feedback, and feature requests for the https://gltf.report website.

58

aframe-proxy-controls. A-Frame component to proxy keyboard/gamepad controls between devices over WebRTC.

50

glTF-Transform-View. Syncs a glTF-Transform Document with a three.js scene graph.

50

mikktspace-wasm. MikkTSpace vertex tangent calculation for JavaScript/TypeScript/Node.js, using Web Assembly.

46

three-filmic. Film emulsion-like rendering transforms for three.js

43

tweakpane-plugin-thumbnail-list. Image thumbnail list plugin for Tweakpane

41

proxy-controls-server. Send keyboard/gamepad controls between devices, peer-to-peer, over WebRTC.

34

ndarray-pixels. Convert ndarray ↔ image data, for Web and Node.js.

32

hex2dec. Arbitrary precision decimal↔️hexadecimal converter.

29

three-shadenodeloader. [EXPERIMENTAL] three.js loader for shaders created with Shade app for iOS

29

property-graph. Base for creating objects that behave like a Property Graph

26

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.

25

aframe-keyboard-controls. ⌨️ Keyboard controls and input events for A-Frame VR.

23

KTX2-Samples. Collection of KTX2 sample textures, for testing and debugging.

20

webvr-experiments. JavaScript

16

glTF-Browser-Extension. Adds preview button for glTF 2.0 models on GitHub.

16

greendoc. 🌿 An adaptable system for generating documentation of TypeScript and JavaScript APIs.

13

aframe-obj-loader-component. [Deprecated] A-Frame loader component for .OBJ models and .MTL materials.

11

ndarray-lanczos. Resize an ndarray with Lanczos resampling

11

keyframe-resample-wasm. Resamples and optimizes keyframe data using WebAssembly.

10

three-color-grading. TypeScript

10

typescript-library-template. Personal template for new TypeScript libraries.

9

github-contributions-scraper. Scrapes the GitHub contributions graph SVG and outputs JSON.

8

assemblyscript-library-template. Personal template for new AssemblyScript libraries.

8

three.js. JavaScript 3D library.

5

glTF. glTF - the runtime asset format for WebGL, OpenGL ES, and OpenGL.

4

circular-array. Simple circular array data structure, for storing a finite-length list of values

4

THREE.MapControls. (DEPRECATED) THREE.js camera controls suitable for flat scenes — panning, zooming, and limited rotation.

2

watlas. A web port of XAtlas: Mesh parameterization / UV unwrapping library

2

theatre. Motion design editor for the web

1

CartoColor. CartoColors as a node module

1

20241010-stackblitz-dotfiles. Minimal reproduction for initializing Stackblitz with dotfiles

1

threlte. 3D framework for Svelte

1
45
Apply