Damien Seguin's repositories
canvas-record
Record a video in the browser or directly on the File System from a canvas (2D/WebGL/WebGPU) as MP4, WebM, MKV, GIF, PNG/JPG Sequence using WebCodecs and Wasm when available.
primitive-geometry
Geometries for 3D rendering, including normals, UVs and cell indices (faces). Perfect if you want to supercharge your dependency folder... with 30KB of geometries.
async-preloader
Assets preloader using ES2017 async/await and fetch.
vector-field
A data structure and lookup for 3D vector fields (flow fields).
frenet-serret-frames
Compute Frenet-Serret frames for a path of 3D points and tangents.
typedoc-material-theme
A TypeDoc theme based on Material 3.
canvas-screenshot
A one trick pony package to download an image from a canvas.
path-tangents
Compute tangents for a path of 3D points.
geom-split-vertices
Creates new geometry with unique vertices for each face.
rollup-plugin-commonjs-named-exports
Re-export CommonJS named exports using Node.js cjs-module-lexer.
adaptable-text
Adapt font size to a specified width.
geom-center-and-normalize
Centers the geometry and scales it to fill 1x1x1 bounding box
geom-edges
Computes unique edges for a list of faces
geom-normals
Compute normals for the geometry based on faces/cells information
geom-sweep
Extrudes a shape along a path
geom-merge
Merges multiple geometries into one
geom-revolve
Create geometry by revolving path around Y axis
vscode-wavefront
Grammars for Wavefront .obj and .mtl files.
geom-builder
Simplicial-complex-like geometry builder backed by typed arrays
geom-triangulate
Splits quad or polygon faces into triangles
inverse-lerp
Get a value's interpolant within a linear range, effectively remapping a value v within [a, b] to [0, 1].
inverse-smoothstep
The inverse of the smoothstep function.
monaco-editor-auto-typings
Automatically load declaration files while typing in monaco editor instances
nodejs-toolbox-catalog
Catalog of categories and libraries for Node.js Toolbox
rollup-plugin-no-op
Replace imported module with 'export default {}' using module IDs. Useful when using 'external' is not enough.
value-inspector
Get a string representation of a value or an object. Pretty much like they look in Chrome DevTools.