22 lines
460 B
C
22 lines
460 B
C
#ifndef INCLUDED_COLOR_H
|
|
#define INCLUDED_COLOR_H
|
|
|
|
#include <stdio.h>
|
|
|
|
typedef struct Color {
|
|
double r, g, b;
|
|
} Color;
|
|
|
|
Color color_add(Color c1, Color c2);
|
|
Color color_mul(Color c1, Color c2);
|
|
Color color_mul_const(double t, Color c);
|
|
|
|
Color color_random(void);
|
|
Color color_random_in_range(double min, double max);
|
|
|
|
Color color_lerp(Color c1, Color c2, double t);
|
|
|
|
void color_write(FILE *out, Color c, int samples_per_pixel);
|
|
|
|
#endif /* INCLUDED_COLOR_H */
|