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 |
| # MIT LICENSE | |
| # Authored by iFire#6518 and alexfreyre#1663 | |
| # This code ONLY apply to a mesh and simulations with ONLY the same vertex number | |
| import bpy | |
| #Converts a MeshCache or Cloth modifiers to ShapeKeys | |
| frame = bpy.context.scene.frame_start | |
| for frame in range(bpy.context.scene.frame_end + 1): | |
| bpy.context.scene.frame_current = frame |
| git log --reverse --date=short --pretty=format:"%ad - %s%d" --date=short --date-order --author="$(git config user.name)" --branches --since="last month" |
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 |
| // because http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl is often down | |
| vec3 rgb2hsv(vec3 c) | |
| { | |
| vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); | |
| vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g)); | |
| vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r)); | |
| float d = q.x - min(q.w, q.y); | |
| float e = 1.0e-10; |
| { | |
| "parser": "babel-eslint", | |
| "ecmaFeatures": { | |
| "jsx": true, | |
| "arrowFunctions": true, | |
| "binaryLiterals": true, | |
| "blockBindings": true, | |
| "classes": true, | |
| "defaultParams": true, | |
| "destructuring": true, |
| private String readGroup(String group){ | |
| String[] readDigit = {" Không", " Một", " Hai", " Ba", " Bốn", " Năm", " Sáu", " Bảy", " Tám", " Chín" }; | |
| String temp = ""; | |
| if (group == "000") return ""; | |
| //read number hundreds | |
| temp = readDigit[Integer.parseInt(group.substring(0,1))] + " Trăm"; | |
| //read number tens | |
| if (group.substring(1,2).equals("0")) | |
| if (group.substring(2,3).equals("0")) return temp; | |
| else |
| <canvas id="show" width="300" height="300"></canvas> |
| #!/usr/bin/env ruby | |
| require 'colorize' | |
| require 'optparse' | |
| class LOLCat | |
| def initialize options = {} | |
| @tagspecs = options[:tagspecs] || [] | |
| @whitelist = options[:processes] || [] | |
| @processes = Hash.new | |
| end |
| import re | |
| bvh_file = "Example1.bvh" | |
| def identifier(scanner, token): return "IDENT", token | |
| def operator(scanner, token): return "OPERATOR", token | |
| def digit(scanner, token): return "DIGIT", token | |
| def open_brace(scanner, token): return "OPEN_BRACE", token | |
| def close_brace(scanner, token): return "CLOSE_BRACE", token |