1. #include "DarkGDK.h"
  2. #include "Gui.H"
  3.  
  4. void DarkGDK ( void )
  5. {
  6.  
  7. dbSyncOn ( );
  8. dbSyncRate ( 60 );
  9. dbSetCameraRange ( 1, 1000000 );
  10.  
  11. dbRandomize ( dbTimer ( ) );
  12.  
  13. ////Temp reference object
  14. int stuff = 1;
  15. dbMakeObjectSphere (stuff, 10);
  16. dbColorObject(stuff,dbRgb(255,255,0));
  17. dbPositionObject(stuff, 0,0,0);
  18.  
  19. ////Camera and GUI stuff
  20. dbPositionCamera(0,0,0);
  21. dbSetCursor (0,30);
  22. LoadGui();
  23.  
  24. ////Variable Definitions
  25. //Position
  26. double x = 0;
  27. double y = 0;
  28. double z = 0;
  29.  
  30. //Thrust
  31. double cT = 0;
  32. double xT = 0;
  33. double yT = 0;
  34. double zT = 0;
  35.  
  36. //Speed
  37. double cS = 0;
  38. double xS = 0;
  39. double yS = 0;
  40. double zS = 0;
  41.  
  42. //More Speed
  43. double sx;
  44. double sy;
  45. double sz;
  46.  
  47. //More Speed
  48. double xs;
  49. double ys;
  50. double zs;
  51.  
  52. //Camera Angles
  53. double aX;
  54. double aY;
  55. double aZ;
  56.  
  57. //Vectors
  58. int Vxyz;
  59. int Vs;
  60. dbMakeVector4(Vxyz);
  61. dbMakeVector4(Vs);
  62.  
  63. while ( LoopGDK ( ) )
  64. {
  65. ////Speed Readouts
  66. //*
  67. dbSetCursor(0,30);
  68. dbPrint(cS);
  69. dbPrint(xS);
  70. dbPrint(yS);
  71. dbPrint(zS);
  72. dbPrint(cT);
  73. dbPrint(xT);
  74. dbPrint(yT);
  75. dbPrint(zT);
  76. dbPrint(aY);
  77. dbPrint(aZ);
  78. //*/
  79.  
  80. //Get Camera Angle
  81. aX = dbCameraAngleX();
  82. aY = dbCameraAngleY();
  83. aZ = dbCameraAngleZ();
  84.  
  85. ////Place Camera
  86. dbPositionCamera(x,y,z);
  87.  
  88.  
  89. ////Controls
  90. //Reference
  91. //dbKeyState () - Check if key defined by scancode is pressed
  92. //dbScanCode () - Print Scancode of pressed key
  93. if ( dbKeyState (44) )
  94. cT += 0.2;
  95. if ( dbKeyState (45) )
  96. cT -= 0.2;
  97. if ( dbSpaceKey() )
  98. cT = 0;
  99. if ( dbKeyState (30 ) )
  100. dbTurnCameraLeft(1);
  101. if ( dbKeyState ( 32 ) )
  102. dbTurnCameraRight(1);
  103. if ( dbKeyState (31) )
  104. dbPitchCameraUp(1);
  105. if (dbKeyState (17) )
  106. dbPitchCameraDown(1);
  107.  
  108. if ( dbShiftKey () )
  109. dbMoveObject (stuff,0.1);
  110.  
  111. ////Speed Limits
  112.  
  113. ////Vector Stuff
  114. dbSetVector3( Vs, dbCameraAngleX() ,dbCameraAngleY() ,dbCameraAngleZ() );
  115.  
  116.  
  117. ////Movement
  118.  
  119.  
  120.  
  121. dbSync ( );
  122. }
  123.  
  124. return;
  125. }