Project 3D.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /******************************************************************************/
  2. #include "stdafx.h"
  3. /******************************************************************************/
  4. void InitPre()
  5. {
  6. App.name("Project 3D");
  7. App.flag=APP_MINIMIZABLE|APP_MAXIMIZABLE|APP_RESIZABLE|APP_FULL_TOGGLE;
  8. #ifdef DEBUG
  9. App.flag|=APP_MEM_LEAKS|APP_BREAKPOINT_ON_ERROR;
  10. #endif
  11. DataPath("../Data");
  12. //Paks.add("engine.pak");
  13. Cam.dist=1;
  14. }
  15. Bool Init()
  16. {
  17. Sky.atmospheric();
  18. return true;
  19. }
  20. void Shut()
  21. {
  22. }
  23. /******************************************************************************/
  24. Bool Update()
  25. {
  26. if(Kb.bp(KB_ESC))return false;
  27. if(!App.active())Time.wait(1);
  28. Cam.transformByMouse(0.01, 1000, CAMH_ZOOM|(Ms.b(0) ? CAMH_MOVE_XZ : Ms.b(1) ? CAMH_MOVE : CAMH_ROT));
  29. return true;
  30. }
  31. /******************************************************************************/
  32. void Render()
  33. {
  34. switch(Renderer())
  35. {
  36. case RM_PREPARE:
  37. {
  38. }break;
  39. case RM_SHADOW:
  40. {
  41. }break;
  42. }
  43. }
  44. void Draw()
  45. {
  46. Renderer.wire=Kb.b(KB_TILDE);
  47. Renderer(Render);
  48. D.text(0, 0.9f, S+Time.fps());
  49. }
  50. /******************************************************************************/