Don McCurdy (@donmccurdy)

Top repositories

1

three-gltf-viewer

Drag-and-drop preview for glTF 2.0 models in WebGL using three.js.
JavaScript
2,060
star
2

glTF-Transform

glTF 2.0 SDK for JavaScript and TypeScript, on Web and Node.js.
TypeScript
1,318
star
3

three-pathfinding

Navigation mesh utilities for three.js, based on PatrolJS.
JavaScript
1,168
star
4

three-to-cannon

Convert a THREE.Mesh to a CANNON.Shape.
JavaScript
334
star
5

expression-eval

JavaScript expression parsing and evaluation.
TypeScript
194
star
6

msdf-bmfont-web

Web tool for creation of MSDF bitmap font spritesheets and JSON
JavaScript
137
star
7

simple-dropzone

A simple multi-file drag-and-drop input using vanilla JavaScript.
JavaScript
68
star
8

glTF-Procedural-Trees

Create procedural glTF 2.0 trees with proctree.js and three.js.
JavaScript
66
star
9

aframe-gamepad-controls

🎮 Gamepad controls for A-Frame VR.
JavaScript
66
star
10

aframe-inspector-plugin-recast

A-Frame Inspector plugin for creating navigation meshes.
JavaScript
64
star
11

glTF-Report-Feedback

Issues, feedback, and feature requests for the https://gltf.report website.
57
star
12

zstddec-wasm

ZSTD (Zstandard) decoder for Web and Node.js, using WebAssembly.
TypeScript
57
star
13

glTF-Transform-View

Syncs a glTF-Transform Document with a three.js scene graph.
TypeScript
49
star
14

aframe-proxy-controls

A-Frame component to proxy keyboard/gamepad controls between devices over WebRTC.
JavaScript
47
star
15

KTX-Parse

KTX 2.0 (.ktx2) parser and serializer.
TypeScript
47
star
16

three-filmic

Film emulsion-like rendering transforms for three.js
TypeScript
40
star
17

proxy-controls-server

Send keyboard/gamepad controls between devices, peer-to-peer, over WebRTC.
JavaScript
36
star
18

mikktspace-wasm

MikkTSpace vertex tangent calculation for JavaScript/TypeScript/Node.js, using Web Assembly.
JavaScript
32
star
19

tweakpane-plugin-thumbnail-list

Image thumbnail list plugin for Tweakpane
TypeScript
30
star
20

three-shadenodeloader

[EXPERIMENTAL] three.js loader for shaders created with Shade app for iOS
Lua
29
star
21

hex2dec

Arbitrary precision decimal↔️hexadecimal converter.
JavaScript
27
star
22

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.
JavaScript
25
star
23

aframe-keyboard-controls

⌨️ Keyboard controls and input events for A-Frame VR.
JavaScript
23
star
24

ndarray-pixels

Convert ndarray ↔ image data, for Web and Node.js.
TypeScript
22
star
25

glTF-Browser-Extension

Adds preview button for glTF 2.0 models on GitHub.
JavaScript
16
star
26

webvr-experiments

JavaScript
16
star
27

property-graph

Base for creating objects that behave like a Property Graph
TypeScript
13
star
28

aframe-obj-loader-component

[Deprecated] A-Frame loader component for .OBJ models and .MTL materials.
11
star
29

three-color-grading

TypeScript
10
star
30

keyframe-resample-wasm

Resamples and optimizes keyframe data using WebAssembly.
TypeScript
10
star
31

greendoc

🌿 An adaptable system for generating documentation of TypeScript and JavaScript APIs.
TypeScript
9
star
32

KTX2-Samples

Collection of KTX2 sample textures, for testing and debugging.
Shell
8
star
33

typescript-library-template

Personal template for new TypeScript libraries.
JavaScript
8
star
34

github-contributions-scraper

Scrapes the GitHub contributions graph SVG and outputs JSON.
JavaScript
8
star
35

assemblyscript-library-template

Personal template for new AssemblyScript libraries.
TypeScript
6
star
36

ndarray-lanczos

Resize an ndarray with Lanczos resampling
TypeScript
5
star
37

circular-array

Simple circular array data structure, for storing a finite-length list of values
JavaScript
4
star
38

fp64-arithmetic

Testing FP64 arithmetic in GLSL on Apple GPUs.
JavaScript
4
star
39

blocks-sandbox

TypeScript
3
star
40

watch-exec

Runs a specified command when any files in the target directory change.
JavaScript
3
star
41

fbx2gltf-api

Dockerized API endpoint for FBX2glTF
JavaScript
2
star
42

THREE.MapControls

(DEPRECATED) THREE.js camera controls suitable for flat scenes — panning, zooming, and limited rotation.
JavaScript
2
star
43

2024-06-20_vite_lib_ts

Minimal reproduction of Vite library mode issue
TypeScript
2
star
44

glTF-Transform-View-Starter

TypeScript
2
star
45

stack-overflow-feed-bot

Posts links in Slack for each new Stack Overflow question with a given tag.
JavaScript
1
star