A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
| Name | Stars | Last Commit | Description |
|---|---|---|---|
| three.js | ![GitHub |
| class Qtree { | |
| private base: Map<string, any>; // Base storage mapping IDs to data | |
| private nodes: Map<string, Map<any, Set<string>>>; // Nodes for different attributes | |
| constructor() { | |
| this.base = new Map<string, any>(); // ID is now always a string | |
| this.nodes = new Map<string, any>(); | |
| } | |
| // Add or update data in the tree | |
| index(id: string, data: Record<string, any>): void { |
| #!/usr/bin/env node | |
| import util from "node:util"; | |
| import path from "node:path"; | |
| import fs from "node:fs"; | |
| import child_process from "node:child_process"; | |
| // Parse command line arguments | |
| const P_args = process.argv.slice(2); | |
| const seen_p = {}; |
| function generateParenthesis(n) { | |
| result = new Array(); | |
| const backtrack = (op, cp, path = "", stack = new Array()) => { | |
| if (op < 0 || cp < 0) { | |
| return; | |
| } | |
| if (stack.length > 1 && stack.at(-1) === ")" && stack.at(-2) === "(") { | |
| stack = stack.slice(0, stack.length - 2); |
A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
| Name | Stars | Last Commit | Description |
|---|---|---|---|
| three.js | ![GitHub |