export type vec2 = { x : number ; y : number ; } ; export type vec3 = { x : number ; y : number ; z : number ; } ; export type vec4 = { x : number ; y : number ; z : number ; w : number ; } ; export function xy ( x , y ) { return { x : x , y : y } ; } export function xywh ( x , y , w , h ) { return { x : x , y : y , z : w , w : h } ; } export function rgb ( r , g , b ) { let v = 1 / 255 ; return { x : r * v , y : g * v , z : b * v , w : 1 } ; } export function rgba ( r , g , b , a ) { let v = 1 / 255 ; return { x : r * v , y : g * v , z : b * v , w : a * v } ; } export function rgbf ( r , g , b ) { return { x : r , y : g , z : b , w : 1 } ; } export function rgbaf ( r , g , b , a ) { return { x : r , y : g , z : b , w : a } ; }