feat: remove math (#11)

* feat: remove math

* working

* remove unused stdint

* small fix
This commit is contained in:
2025-06-05 17:52:02 +02:00
committed by GitHub
parent 31135b023f
commit 3bb2b7d2f5
6 changed files with 26 additions and 26 deletions
+5 -6
View File
@@ -2,7 +2,6 @@
#include "bmp.h"
#include "config.h"
#include "rand.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
@@ -18,11 +17,10 @@ unsigned char *current_line;
unsigned char generate_pixel(unsigned char depth, unsigned char top_pixel,
unsigned char left_pixel) {
float v = fminf(
255.0, fmaxf(0.0, (rand_float(2.0) - 1.0) * global_params.var[depth] +
((float)left_pixel) * slope +
((float)top_pixel) * (1.0 - slope)));
return (unsigned char)v;
short k = rand_uchar(global_params.var[depth] + 1);
short v = (rand_uchar(2) == 0 ? k : -k) + (left_pixel)*slope +
(top_pixel) * (1.0 - slope);
return (unsigned char)(v < 0 ? 0 : (v > 255 ? (unsigned char)255 : v));
}
void generate_line() {
@@ -62,6 +60,7 @@ void debug_parameters(parameters params) {
printf(" width %d\n", params.width);
printf(" height %d\n", params.height);
printf(" pixel %d\n", params.size);
printf(" slope %d\n", params.slope);
if (params.monochrome) {
printf(" color %u\n", params.start[0]);
printf(" var. %u\n", params.var[0]);