Example of using "Canvas" form "Graphics" library to display 3D graphics.
Dependencies: BSP_DISCO_F746NG Graphics mbed
main.cpp
- Committer:
- karpent
- Date:
- 2016-11-11
- Revision:
- 2:ef3093a7a43e
- Parent:
- 1:4a5e329e617b
- Child:
- 3:aca7fe2d44b3
File content as of revision 2:ef3093a7a43e:
// // main.cpp - 3D Graphics Demo // #define STM32 #include "mbed.h" #include "RK043FN48H.h" #include "Canvas.h" #include "Square.h" #include "Cube.h" #include "Sphere.h" RK043FN48H display; int main() { // Draw text in the background display.SetActiveLayer(Background); display.DrawText(150, 20, "Sphere 3D demo."); display.SetActiveLayer(Foreground); // Initialize canvas Canvas canvas(display.DisplayWidth(), display.DisplayHeight()); canvas.SetClearColor(0, 0, 0x55, 0); canvas.SetDrawColor(0xFF, 0x55, 0x55, 0xFF); // Initialize 3D model Sphere model(&canvas); model.Setup(); //model.SetShamAngleMode(); while(true) { canvas.Clear(); model.Render(); display.CopyBitmap(Foreground, canvas.GetBitmap(), canvas.DisplayWidth(), canvas.DisplayHeight(), canvas.GetDrawColor()); wait(0.06f); } }