dd_vec3.h 499 B

12345678910111213141516171819202122
  1. #ifndef DD_VEC3_H
  2. #define DD_VEC3_H
  3. struct dd_vec3 {
  4. float x, y, z;
  5. void (*set)(struct dd_vec3 *, float, float, float);
  6. float (*getX)(struct dd_vec3 *);
  7. float (*getY)(struct dd_vec3 *);
  8. float (*getZ)(struct dd_vec3 *);
  9. };
  10. void dd_vec3_create(struct dd_vec3 *o);
  11. void dd_vec3_set(struct dd_vec3 *o, float x, float y, float z);
  12. float dd_vec3_getX(struct dd_vec3 *o);
  13. float dd_vec3_getY(struct dd_vec3 *o);
  14. float dd_vec3_getZ(struct dd_vec3 *o);
  15. void dd_vec3_clean(struct dd_vec3 *o);
  16. #endif