UNPKG

cannondice

Version:

3D-rendered dice for modern browsers with Cannon.js physics. Based on Teal's excellent 3D dice javascript component

18 lines (17 loc) 1.24 kB
/// <reference types="cannon" /> import { Vector2 } from 'three'; import { Shape } from 'cannon'; export declare function useTrueRandom(value: boolean): void; export declare function initRng(callback?: () => any): void; export declare function removeCssClass(el: HTMLElement, className: string): void; export declare function addCssClass(el: HTMLElement, className: string): void; export declare function bind(sel: EventTarget, eventName: string | string[], func: EventListenerOrEventListenerObject, bubble?: boolean | AddEventListenerOptions): void; export declare function unbind(sel: EventTarget, eventName: string | string[], func: EventListenerOrEventListenerObject, bubble?: boolean | AddEventListenerOptions): void; export declare function rng(): number; export declare function copyto(obj: any, res: any): any; export interface GeometryWithCannnonShape extends THREE.Geometry { cannonShape?: Shape; } export declare function createDiceGeometry(vertices: number[][], faces: number[][], radius: number, tab: number, af: number, chamfer: number): GeometryWithCannnonShape; export declare function calculateTextureSize(approx: number): number; export declare function randomizeVector(vector: Vector2): Vector2;