View.h 711 B

1234567891011121314151617181920212223242526272829
  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. void coreInitView(CoreView* v);
  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. #ifdef IMPORT_CORE
  18. #define View CoreView
  19. #define initView coreInitView
  20. #define updateDirections coreUpdateDirections
  21. #define updateDirectionsQ coreUpdateDirectionsQ
  22. #define updateMatrix coreUpdateMatrix
  23. #endif
  24. #endif