uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit f3674b2562e6c5557fc008edbac71d9fcfde64ff
parent f6b7195578d0644510a1fec1a9dc5db5caea09f0
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Fri,  9 Jun 2023 10:53:23 -0700

(circle128) Added radius arg

Diffstat:
Metc/circle128/circle128.c | 16+++++-----------
1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/etc/circle128/circle128.c b/etc/circle128/circle128.c @@ -23,16 +23,10 @@ clamp(int val, int min, int max) } int -cinu(char c) -{ - return c >= '0' && c <= '9'; -} - -int sint(char *s) { int i = 0, num = 0; - while(s[i] && cinu(s[i])) + while(s[i] && s[i] >= '0' && s[i] <= '9') num = num * 10 + (s[i++] - '0'); return num; } @@ -41,17 +35,17 @@ int main(int argc, char *argv[]) { int seg, offset, i; - double segf; + double segf, cx = 128, cy = 128, r; if(argc < 2) { - printf("usage: circle128 length\n", argc); + printf("usage: circle128 length [radius]\n", argc); return 1; } seg = sint(argv[1]); segf = (double)seg; offset = seg / 4; - printf("%d points on a circle128:\n\n", seg); + r = argc < 3 ? 128 : (double)sint(argv[2]); + printf("%d points on a circle%d:\n\n", seg, (int)r); for(i = 0; i < seg; ++i) { - double cx = 128, cy = 128, r = 128; double pos = (i - offset) % seg; double deg = (pos / segf) * 360.0; double rad = deg * (PI / 180);