@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
20 lines • 1.35 kB
JavaScript
const CONSTS_FLOAT = {
E: Math.E,
PI: Math.PI,
TAU: 2 * Math.PI,
PI_INVERSE: 1 / Math.PI,
TAU_INVERSE: 0.5 / Math.PI,
DEG_PER_RAD: 180 / Math.PI,
RAD_PER_DEG: Math.PI / 180,
};
/**
* Define common constants.
*/
export function tgdCodeConstants(...names) {
const code = {};
for (const name of names) {
code[name] = `const float ${name} = ${CONSTS_FLOAT[name]};`;
}
return code;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvZGUvY29uc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sWUFBWSxHQUFHO0lBQ2pCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNULEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUU7SUFDaEIsVUFBVSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRTtJQUN2QixXQUFXLEVBQUUsR0FBRyxHQUFHLElBQUksQ0FBQyxFQUFFO0lBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUU7SUFDMUIsV0FBVyxFQUFFLElBQUksQ0FBQyxFQUFFLEdBQUcsR0FBRztDQUM3QixDQUFBO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLFVBQVUsZ0JBQWdCLENBQzVCLEdBQUcsS0FBdUM7SUFFMUMsTUFBTSxJQUFJLEdBQXFCLEVBQUUsQ0FBQTtJQUNqQyxLQUFLLE1BQU0sSUFBSSxJQUFJLEtBQUssRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxlQUFlLElBQUksTUFBTSxZQUFZLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQTtJQUMvRCxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDZixDQUFDIn0=