@absulit/points
Version:
A Generative Art library made in WebGPU
15 lines (14 loc) • 560 B
JavaScript
/* @ts-self-types="./math.d.ts" */
const PI=`const PI = 3.14159265;`;const TAU=`const TAU = PI * 2;`;const PHI=`const PHI = 1.61803398;`;const E=`const E = 2.71828182;`;const polar=`
fn polar(distance: f32, radians: f32) -> vec2f {
return vec2f(distance * cos(radians), distance * sin(radians));
}
`;const rotateVector=`
fn rotateVector(p:vec2f, rads:f32 ) -> vec2f {
let s = sin(rads);
let c = cos(rads);
let xnew = p.x * c - p.y * s;
let ynew = p.x * s + p.y * c;
return vec2(xnew, ynew);
}
`;export{E,PHI,PI,TAU,polar,rotateVector};