1234567891011121314151617181920212223 |
- #ifndef DD_VECTOR_H
- #define DD_VECTOR_H
- /* Creates a simple vector with 3 values,
- * either xyz or rgb
- */
- struct dd_vec3 {
- union {float x, r;};
- union {float y, g;};
- union {float z, b;};
- };
- struct dd_vec3 dd_vec3_add(struct dd_vec3 *v1, struct dd_vec3 *v2);
- struct dd_vec3 dd_vec3_sub(struct dd_vec3 *v1, struct dd_vec3 *v2);
- struct dd_vec3 dd_vec3_mul(struct dd_vec3 *v1, struct dd_vec3 *v2);
- struct dd_vec3 dd_vec3_div(struct dd_vec3 *v1, struct dd_vec3 *v2);
- struct dd_vec2 {
- float x, y;
- };
- #endif
|