Example of using "Canvas" form "Graphics" library to display 3D graphics.
Dependencies: BSP_DISCO_F746NG Graphics mbed
Models/Square.h@0:8acbce46eede, 2016-11-06 (annotated)
- Committer:
- karpent
- Date:
- Sun Nov 06 02:14:34 2016 +0000
- Revision:
- 0:8acbce46eede
- Child:
- 1:4a5e329e617b
Initial revision with square 3D model.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
karpent | 0:8acbce46eede | 1 | // |
karpent | 0:8acbce46eede | 2 | // Square.h - example of usage graphics commands to create 3D graphics |
karpent | 0:8acbce46eede | 3 | // |
karpent | 0:8acbce46eede | 4 | // This example is based on code written by |
karpent | 0:8acbce46eede | 5 | // Fabio de Albuquerque Dela Antonio (fabio914 at gmail.com) |
karpent | 0:8acbce46eede | 6 | // See : https://github.com/fabio914/arduinogl/blob/master/examples |
karpent | 0:8acbce46eede | 7 | // |
karpent | 0:8acbce46eede | 8 | #pragma once |
karpent | 0:8acbce46eede | 9 | |
karpent | 0:8acbce46eede | 10 | #include <ArduinoGL.h> |
karpent | 0:8acbce46eede | 11 | #include "Angle.h" |
karpent | 0:8acbce46eede | 12 | |
karpent | 0:8acbce46eede | 13 | /** |
karpent | 0:8acbce46eede | 14 | * @brief 3D model of the square |
karpent | 0:8acbce46eede | 15 | */ |
karpent | 0:8acbce46eede | 16 | class Square : public Angle |
karpent | 0:8acbce46eede | 17 | { |
karpent | 0:8acbce46eede | 18 | public: |
karpent | 0:8acbce46eede | 19 | Square(Canvas * canvas); |
karpent | 0:8acbce46eede | 20 | |
karpent | 0:8acbce46eede | 21 | /** |
karpent | 0:8acbce46eede | 22 | * @brief Model setup. |
karpent | 0:8acbce46eede | 23 | * @retval None |
karpent | 0:8acbce46eede | 24 | */ |
karpent | 0:8acbce46eede | 25 | void Setup(); |
karpent | 0:8acbce46eede | 26 | |
karpent | 0:8acbce46eede | 27 | /** |
karpent | 0:8acbce46eede | 28 | * @brief Renders a square for given view angle. |
karpent | 0:8acbce46eede | 29 | * Scale of the square changes for every frame. |
karpent | 0:8acbce46eede | 30 | * Single frame is rendered. |
karpent | 0:8acbce46eede | 31 | * @param None |
karpent | 0:8acbce46eede | 32 | * @retval None |
karpent | 0:8acbce46eede | 33 | */ |
karpent | 0:8acbce46eede | 34 | void Render(); |
karpent | 0:8acbce46eede | 35 | |
karpent | 0:8acbce46eede | 36 | }; |