Skip to content

Instantly share code, notes, and snippets.

View Sumechoo's full-sized avatar
🎨

Gene Sumchenko Sumechoo

🎨
View GitHub Profile
<script src="https://apis.google.com/js/api.js"></script>
<script src="https://apis.google.com/js/client:plusone.js" type="text/javascript"></script>
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet">
<div class="header">
Test application Spreadsheets API
</div>
@Sumechoo
Sumechoo / webgl-detect-gpu.js
Created February 20, 2020 10:32 — forked from cvan/webgl-detect-gpu.js
use JavaScript to detect GPU used from within your browser
var canvas = document.createElement('canvas');
var gl;
var debugInfo;
var vendor;
var renderer;
try {
gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
} catch (e) {
}
export class Thread<RT> {
private _worker: Worker;
private _listeners: (data: RT[]) => void;
constructor(lambda: (this: Worker) => void) {
const textContent = lambda.toString().replace(/^function .+\{?|\}$/g, "");
const blob = new Blob([textContent], { type: "application/java-script" });
this._worker = new Worker(URL.createObjectURL(blob));
this._worker.addEventListener("message", this._loger);
import { createContext, FC, useEffect, useState } from "react";
import Ammo from 'ammojs-typed';
import * as THREE from 'three';
import { useFrame } from "@react-three/fiber";
const clock = new THREE.Clock(true);
const createWorld = async () => {
const api = await Ammo();
@Sumechoo
Sumechoo / AmmoProvider.ts
Last active October 12, 2022 14:08
Class for simplified usage of typed Ammo.js API inside ES6 modules
import Ammo from 'ammojs-typed';
export class AmmoProvider {
private static api: typeof Ammo;
public static async getApi() {
if (!AmmoProvider.api) {
AmmoProvider.api = await Ammo();;
}