Chinedu Francis Nwafili (@chinedufn)

Top repositories

1

percy

Build frontend browser apps with Rust + WebAssembly. Supports server side rendering.
Rust
2,244
star
2

swift-bridge

swift-bridge facilitates Rust and Swift interop.
Rust
745
star
3

webgl-water-tutorial

The source code for a tutorial on rendering water using WebGL + Rust + WebAssembly
Rust
475
star
4

psd

A Rust API for parsing and working with PSD files.
Rust
261
star
5

dipa

dipa makes it easy to efficiently delta encode large Rust data structures.
Rust
257
star
6

skeletal-animation-system

A standalone, stateless, dual quaternion based skeletal animation system built with interactive applications in mind
JavaScript
248
star
7

landon

A collection of tools, data structures and methods for exporting Blender data (such as meshes and armatures) and preparing it for your rendering pipeline.
Rust
146
star
8

collada-dae-parser

Parse collada .dae 3d animation files into a WebGL friendly JSON format
JavaScript
103
star
9

cross-compile-rust-from-mac-to-linux

An example of how to cross compile Rust from `macOS` to Linux `x86_64-unknown-linux-gnu`
Shell
89
star
10

rectangle-pack

A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case.
Rust
70
star
11

blender-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.
Python
43
star
12

hot-app-replacement

Like hot module replacement but... yeah you'll see
JavaScript
26
star
13

blender-webgl-hot-reload-experiment

An experiment in hot reloading 3d models from Blender into a WebGL scene
JavaScript
23
star
14

webgl-particle-effect-tutorial

A tutorial for creating a WebGL fire particle effect using billboarded quads
JavaScript
17
star
15

wavefront-obj-parser

An api and cli for parsing wavefront .obj files into JSON
JavaScript
17
star
16

blender-actions-to-json

Write the joint data for all of a `.blend` file's actions to a JSON file
Python
16
star
17

webgl-shadow-mapping-tutorial

A WebGL shadow mapping tutorial
JavaScript
16
star
18

mat4-to-dual-quat

Convert a 4x4 matrix into a dual quaternion. Useful for skeletal animation (dual quaternion linear blending)
JavaScript
13
star
19

virtual-progress-bar

virtual-dom progress bar component
JavaScript
11
star
20

virtual-loading-dots

virtual-dom loading dots component
JavaScript
9
star
21

solid-state

Trigger listener functions when your state changes
JavaScript
8
star
22

webgl-skeletal-animation-tutorial

A quick tutorial on WebGL skeletal animation using small modules
JavaScript
8
star
23

watertight-ray-triangle-intersection

An implementation of the Watertight Ray/Triangle Intersection algorithm
JavaScript
8
star
24

blender-webgl-skinned-hot-reload-experiment

An experiment in hot reloading skinned models from Blender to WebGL
JavaScript
7
star
25

dom-filenameify

Add filenames as attributes to your DOM elements to help locate them in code by inspect-elementing them in the browser
JavaScript
7
star
26

webgl-unit-test-tutorial

The source code for a tutorial on unit testing WebGL components
JavaScript
7
star
27

image-to-heightmap

Convert a JPG or PNG image into a heightmap array
JavaScript
7
star
28

webgl-wield-item-tutorial

A tutorial for positioning items on top of bones using WebGL and 3d math
JavaScript
6
star
29

webgl-to-img-stream

Use a WebGL context to write the canvas's contents to a image file. Meant to be used in Node.js
JavaScript
5
star
30

load-collada-dae

Load the WebGL graphics buffer data from a collada .dae model and return a draw command that accepts options
JavaScript
5
star
31

create-keyframe

Create css keyframes using JSON
JavaScript
5
star
32

app-world

A framework agnostic approach to managing frontend application state.
Rust
4
star
33

make-component

A code generator for virtual-dom component files
JavaScript
3
star
34

client-ketchup

A simple interface for keeping remote clients up to date with their authoritative state
JavaScript
3
star
35

neighborhood-pathfinder

An A* implementation that accepts a function to detect neighboring tiles
JavaScript
3
star
36

webgl-skeletal-animation-sound-tutorial

A tutorial for playing sound effects during skeletal animations
JavaScript
2
star
37

expand-vertex-data

Expand vertex, normal and uv indices into vertex normal and uv data that is ready for your array buffers
JavaScript
2
star
38

minimal-object-diff

Create and apply a tiny representation of diffs between two objects. Useful for sending diffs over a network
JavaScript
2
star
39

generate-keyframe-animation-tutorial

A tutorial on generating CSS keyframes during runtime
JavaScript
2
star
40

branching-dialogue

A stateless API for modeling branching dialogue in role-playing games
JavaScript
2
star
41

conformer

conformer helps you write and visualize conformance test suites.
Rust
2
star
42

create-hover-class

Turn a JSON object into :hover class to use with inline styled components
JavaScript
2
star
43

load-wavefront-obj

Load the graphics buffer data from a wavefront .obj model and return a draw command that accepts options
JavaScript
2
star
44

get-attributes-uniforms

Get the attributes and uniforms from a GLSL shader string
JavaScript
2
star
45

keyframes-to-dual-quats

Convert a set of keyframe matrices into dual quaternions
JavaScript
1
star
46

knowledge

Concepts, solutions and links that I want to remember
1
star
47

angular-video-time

AngularJS Filter for displaying a video's current time
JavaScript
1
star
48

create-shader-program

Compiles, links and returns a shader program from a give vertex and fragment shader
JavaScript
1
star
49

webgl-blend-map-tutorial

A tutorial on multitexturing a WebGL terrain using a blend map
JavaScript
1
star
50

epoch-to-timeago

Get a string representation of a time difference
JavaScript
1
star
51

create-orbit-camera

Create a camera that orbits a target
JavaScript
1
star
52

blender-rustlang-docker

Docker image with Blender 2.80 and Rust
Dockerfile
1
star
53

create-draw-function

Create a WebGL draw call based on user provided data
JavaScript
1
star
54

donutjs-skeletal-animation-slides

Skeletal Animation in Your Browser via WebGL - the accompanying slides for a talk at Portland's Donut.js meetup
JavaScript
1
star