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 |