percy. Build frontend browser apps with Rust + WebAssembly. Supports server side rendering.
2.3kswift-bridge. swift-bridge facilitates Rust and Swift interop.
1.1kwebgl-water-tutorial. The source code for a tutorial on rendering water using WebGL + Rust + WebAssembly
495psd. A Rust API for parsing and working with PSD files.
283dipa. dipa makes it easy to efficiently delta encode large Rust data structures.
273skeletal-animation-system. A standalone, stateless, dual quaternion based skeletal animation system built with interactive applications in mind
253landon. A collection of tools, data structures and methods for exporting Blender data (such as meshes and armatures) and preparing it for your rendering pipeline.
146collada-dae-parser. Parse collada .dae 3d animation files into a WebGL friendly JSON format
106cross-compile-rust-from-mac-to-linux. An example of how to cross compile Rust from `macOS` to Linux `x86_64-unknown-linux-gnu`
97rectangle-pack. A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case.
84blender-iks-to-fks. A Blender script that takes a mesh and armature that use IKs and other non-deformation bones and creates a new mesh and armature that uses only FK bones.
45hot-app-replacement. Like hot module replacement but... yeah you'll see
26blender-webgl-hot-reload-experiment. An experiment in hot reloading 3d models from Blender into a WebGL scene
25webgl-particle-effect-tutorial. A tutorial for creating a WebGL fire particle effect using billboarded quads
20wavefront-obj-parser. An api and cli for parsing wavefront .obj files into JSON
17webgl-shadow-mapping-tutorial. A WebGL shadow mapping tutorial
16blender-actions-to-json. Write the joint data for all of a `.blend` file's actions to a JSON file
16mat4-to-dual-quat. Convert a 4x4 matrix into a dual quaternion. Useful for skeletal animation (dual quaternion linear blending)
15virtual-progress-bar. virtual-dom progress bar component
11virtual-loading-dots. virtual-dom loading dots component
10watertight-ray-triangle-intersection. An implementation of the Watertight Ray/Triangle Intersection algorithm
10webgl-skeletal-animation-tutorial. A quick tutorial on WebGL skeletal animation using small modules
9solid-state. Trigger listener functions when your state changes
8blender-webgl-skinned-hot-reload-experiment. An experiment in hot reloading skinned models from Blender to WebGL
7dom-filenameify. Add filenames as attributes to your DOM elements to help locate them in code by inspect-elementing them in the browser
7webgl-unit-test-tutorial. The source code for a tutorial on unit testing WebGL components
7image-to-heightmap. Convert a JPG or PNG image into a heightmap array
7app-world. A framework agnostic approach to managing frontend application state.
6create-keyframe. Create css keyframes using JSON
6webgl-wield-item-tutorial. A tutorial for positioning items on top of bones using WebGL and 3d math
6load-collada-dae. Load the WebGL graphics buffer data from a collada .dae model and return a draw command that accepts options
6webgl-to-img-stream. Use a WebGL context to write the canvas's contents to a image file. Meant to be used in Node.js
5neighborhood-pathfinder. An A* implementation that accepts a function to detect neighboring tiles
3make-component. A code generator for virtual-dom component files
3load-wavefront-obj. Load the graphics buffer data from a wavefront .obj model and return a draw command that accepts options
3branching-dialogue. A stateless API for modeling branching dialogue in role-playing games
2minimal-object-diff. Create and apply a tiny representation of diffs between two objects. Useful for sending diffs over a network
2create-hover-class. Turn a JSON object into :hover class to use with inline styled components
2generate-keyframe-animation-tutorial. A tutorial on generating CSS keyframes during runtime
2webgl-skeletal-animation-sound-tutorial. A tutorial for playing sound effects during skeletal animations
2expand-vertex-data. Expand vertex, normal and uv indices into vertex normal and uv data that is ready for your array buffers
2conformer. conformer helps you write and visualize conformance test suites.
2client-ketchup. A simple interface for keeping remote clients up to date with their authoritative state
2get-attributes-uniforms. Get the attributes and uniforms from a GLSL shader string
2hyper-tls-graceful-shutdown-issue. Rust
1webgl-blend-map-tutorial. A tutorial on multitexturing a WebGL terrain using a blend map
1blender-rustlang-docker. Docker image with Blender 2.80 and Rust
1hyper. An HTTP library for Rust
1create-draw-function. Create a WebGL draw call based on user provided data
1donutjs-skeletal-animation-slides. Skeletal Animation in Your Browser via WebGL - the accompanying slides for a talk at Portland's Donut.js meetup
1create-orbit-camera. Create a camera that orbits a target
1angular-video-time. AngularJS Filter for displaying a video's current time
1keyframes-to-dual-quats. Convert a set of keyframe matrices into dual quaternions
1knowledge. Concepts, solutions and links that I want to remember
1create-shader-program. Compiles, links and returns a shader program from a give vertex and fragment shader
1epoch-to-timeago. Get a string representation of a time difference
1