View.h 502 B

123456789101112131415161718192021
  1. #ifndef CORE_VIEW_H
  2. #define CORE_VIEW_H
  3. #include "core/Matrix.h"
  4. typedef struct {
  5. CoreMatrix view;
  6. CoreVector3 back;
  7. CoreVector3 down;
  8. CoreVector3 front;
  9. CoreVector3 left;
  10. CoreVector3 right;
  11. CoreVector3 up;
  12. } CoreView;
  13. #define CORE_VIEW ((CoreView){0})
  14. void coreUpdateDirections(CoreView* v, float lengthAngle, float widthAngle);
  15. void coreUpdateDirectionsQ(CoreView* v, const CoreQuaternion* q);
  16. CoreMatrix* coreUpdateMatrix(CoreView* v, const CoreVector3* pos);
  17. #endif