@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
19 lines • 780 B
JavaScript
/**
* Rotate 2D coordinates.
*/
export function tgdCodeFunction_rotate2D(options = {}) {
const { name = "rotate2D" } = options;
return {
[name]: `vec2 ${name}(vec2 p, float angle) {
float c = cos(angle);
float s = sin(angle);
mat2 m = mat2(
c, s,
-s, c
);
return m * p;
}
`,
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb2RlL3RyYW5zZm8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7O0dBRUc7QUFDSCxNQUFNLFVBQVUsd0JBQXdCLENBQ3BDLFVBRUssRUFBRTtJQUVQLE1BQU0sRUFBRSxJQUFJLEdBQUcsVUFBVSxFQUFFLEdBQUcsT0FBTyxDQUFBO0lBQ3JDLE9BQU87UUFDSCxDQUFDLElBQUksQ0FBQyxFQUFFLFFBQVEsSUFBSTs7Ozs7Ozs7O0NBUzNCO0tBQ0ksQ0FBQTtBQUNMLENBQUMifQ==