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

Dependencies:   BSP_DISCO_F746NG Graphics mbed

Models/Sphere.h

Committer:
karpent
Date:
2016-11-10
Revision:
1:4a5e329e617b
Child:
2:ef3093a7a43e

File content as of revision 1:4a5e329e617b:

//
// Sphere.h - example of usage graphics commands to create 3D graphics.
//
// This example is based on code written by
// Fabio de Albuquerque Dela Antonio (fabio914 at gmail.com)
// See : https://github.com/fabio914/arduinogl/blob/master/examples
//

#ifndef _SPHERE_H
#define _SPHERE_H

#include <ArduinoGL.h>
#include "Angle.h"

/**
* @brief 3D model of the sphere
*/
class Sphere : public Angle
{
public:
    Sphere(Display * display);

    /**
    * @brief  Model setup.
    * @retval None
    */
    void Setup();

    /**
    * @brief  Renders model for given view angle.
    * @param  None
    * @retval None
    */
    void Render();

private:

    void DrawModel(float radius, float p);

    float _perspectiveAspect;
};

#endif