Example of using "Canvas" form "Graphics" library to display 3D graphics.
Dependencies: BSP_DISCO_F746NG Graphics mbed
main.cpp
- Committer:
- karpent
- Date:
- 2016-11-10
- Revision:
- 1:4a5e329e617b
- Parent:
- 0:8acbce46eede
- Child:
- 2:ef3093a7a43e
File content as of revision 1:4a5e329e617b:
// // 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(); while(true) { model.GetAngle(); canvas.Clear(); model.Render(); display.CopyBitmap(Foreground, canvas.GetBitmap(), canvas.DisplayWidth(), canvas.DisplayHeight(), canvas.GetDrawColor()); wait(0.06f); } }