Example of using "Canvas" form "Graphics" library to display 3D graphics.

Dependencies:   BSP_DISCO_F746NG Graphics mbed

Committer:
karpent
Date:
Fri Nov 11 17:06:53 2016 +0000
Revision:
3:aca7fe2d44b3
New 3d models added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
karpent 3:aca7fe2d44b3 1 //
karpent 3:aca7fe2d44b3 2 // Pyramid.h - example of usage graphics commands to create 3D graphics.
karpent 3:aca7fe2d44b3 3 //
karpent 3:aca7fe2d44b3 4 // This example is based on code written by
karpent 3:aca7fe2d44b3 5 // Fabio de Albuquerque Dela Antonio (fabio914 at gmail.com)
karpent 3:aca7fe2d44b3 6 // See : https://github.com/fabio914/arduinogl/blob/master/examples
karpent 3:aca7fe2d44b3 7 //
karpent 3:aca7fe2d44b3 8 #pragma once
karpent 3:aca7fe2d44b3 9
karpent 3:aca7fe2d44b3 10 #include <ArduinoGL.h>
karpent 3:aca7fe2d44b3 11 #include "Model.h"
karpent 3:aca7fe2d44b3 12
karpent 3:aca7fe2d44b3 13 /**
karpent 3:aca7fe2d44b3 14 * @brief 3D model of the pyramid
karpent 3:aca7fe2d44b3 15 */
karpent 3:aca7fe2d44b3 16 class Pyramid : public Model
karpent 3:aca7fe2d44b3 17 {
karpent 3:aca7fe2d44b3 18 public:
karpent 3:aca7fe2d44b3 19 Pyramid(Display * display);
karpent 3:aca7fe2d44b3 20
karpent 3:aca7fe2d44b3 21 /**
karpent 3:aca7fe2d44b3 22 * @brief Model setup.
karpent 3:aca7fe2d44b3 23 * @retval None
karpent 3:aca7fe2d44b3 24 */
karpent 3:aca7fe2d44b3 25 void virtual Setup();
karpent 3:aca7fe2d44b3 26
karpent 3:aca7fe2d44b3 27 /**
karpent 3:aca7fe2d44b3 28 * @brief Renders model for given view angle.
karpent 3:aca7fe2d44b3 29 * @param None
karpent 3:aca7fe2d44b3 30 * @retval None
karpent 3:aca7fe2d44b3 31 */
karpent 3:aca7fe2d44b3 32 void virtual Render();
karpent 3:aca7fe2d44b3 33
karpent 3:aca7fe2d44b3 34 private:
karpent 3:aca7fe2d44b3 35 void DrawModel();
karpent 3:aca7fe2d44b3 36 };