Initial commit

This commit is contained in:
Dimitri Lozeve 2024-09-20 21:38:15 +02:00
commit f15977009e
7 changed files with 134 additions and 0 deletions

69
fenster.bqn Normal file
View file

@ -0,0 +1,69 @@
OpenWindow,
CloseWindow,
_render,
Black,
White,
Gray,
Red,
Green,
Blue,
HSVtoRGB
FensterFFI"lib.so"•FFI
fensterOpenFensterFFI"i8""fenster_open"">*:i8"
fensterLoopFensterFFI"i8""fenster_loop"">*:i8"
fensterCloseFensterFFI"""fenster_close"">*:i8"
fensterSleepFensterFFI"""fenster_sleep"">u32"
fensterTimeFensterFFI"u64""fenster_time"
fensterInitFensterFFI"*:i8""fenster_init""u32""u32""*u8:c8"
fensterGetWidthFensterFFI"u32""fenster_get_width"">*:i8"
fensterGetHeightFensterFFI"u32""fenster_get_height"">*:i8"
fensterGetPixelFensterFFI"u32""fenster_get_pixel""*:i8""u32""u32"
fensterSetPixelFensterFFI"""fenster_set_pixel""*:i8""u32""u32""u32"
OpenWindow{𝕊wht:
fFensterInit wht
FensterOpen f
FensterLoop f
f
}
CloseWindow{𝕊f:
FensterClose f
FensterLoop f
}
_render{Func _𝕣 f:
wFensterGetWidth f
hFensterGetHeight f
tFensterTime
{𝕊xy:
rgbFunc xyt
c+´(2563)×rgb×255
FensterSetPixel fxyc
}¨(w)h
FensterLoop f
f
}
Black000˙
White111˙
Gray{𝕩𝕩𝕩}
Red100˙
Green010˙
Blue001˙
# Convert colors from HSV to RGB.
# 𝕩 is a triple 0 ≤ h‿s‿v ≤ 360‿1‿1
# Output is a triple 0 ≤ r‿g‿b ≤ 1
HSVtoRGB{𝕊h,s,v:
cv×s
xc×1-|1-2|h÷60
mv-c
rgb(h÷60)cx0,xc0,0cx,0xc,x0c,c0x
m+rgb
}