-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtypes.h
40 lines (25 loc) · 772 Bytes
/
types.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef TYPES_H_INCLUDED
#define TYPES_H_INCLUDED
#include<stdint.h>
typedef struct{
float x;
float y;
float z;
} coord_t;
typedef struct{
uint8_t r;
uint8_t g;
uint8_t b;
} rgb_value_t;
coord_t add_coord(coord_t* a, coord_t* b);
coord_t subtract_coord(coord_t* a, coord_t* b);
coord_t subtract_coord_nopt(coord_t a, coord_t b);
float scalar_mult_vect(coord_t* a, coord_t* b);
float scalar_mult_vect_nopt(coord_t a, coord_t b);
coord_t mult_vect(coord_t* mult_vect, float fact);
coord_t div_vect(coord_t* div_vect, float fact);
coord_t cross_prod(coord_t* op_1, coord_t op_2);
float vect_abs(coord_t* a);
coord_t normalize_vect(coord_t* a);
coord_t point_on_straight(coord_t* a, coord_t* b, float x);
#endif // TYPES_H_INCLUDED