Guest User

Untitled

a guest
May 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1.  
  2. #include <SFML/Window.hpp>
  3. #include "UserWishesToExitException.h"
  4.  
  5. #include <ACRenderingEngine/OpenGL.h>
  6. #include <GL/GLU.h>
  7.  
  8. #include <ACRenderingEngine/GraphicsManager.h>
  9.  
  10. #include <iostream>
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.     using namespace ac::re;
  15.  
  16.     // Make a window
  17.     sf::Window window(sf::VideoMode(640, 480, 64), "Pee Pee");
  18.     window.SetFramerateLimit(60);
  19.  
  20.     GraphicsManager& g = GraphicsManager::getSharedInstance();
  21.     g.setRenderingAPI(RenderingAPI::OpenGL);
  22.  
  23.     ac::re::ACRenderer *r = g.getRenderer();
  24.    
  25.     RenderableRect2D rect;
  26.  
  27.  
  28.     rect.setSize(640, 480);
  29.     rect.setPosition(0, 0, 0.8);
  30.     rect.setTintColour(Colour::Red);
  31.  
  32.     Viewport v1;
  33.  
  34.     v1.setPositionX(0);
  35.     v1.setPositionY(0);
  36.     v1.setWidth(640);
  37.     v1.setHeight(480);
  38.     //v1.getCamera().setProjection(ac::re::Perspective);
  39.  
  40.     r->addViewport(v1);
  41.  
  42.     sf::Event event;
  43.     while(window.IsOpened())
  44.     {
  45.         while(window.GetEvent(event))
  46.         {
  47.             if(event.Type == sf::Event::Closed)
  48.             {
  49.                 window.Close();
  50.             }if(event.Type == sf::Event::Resized)
  51.             {
  52.                 v1.setWidth(event.Size.Width);
  53.                 v1.setHeight(event.Size.Height);
  54.             }
  55.         }
  56.         const sf::Input& input = window.GetInput();
  57.         Camera& cam = v1.getCamera();
  58.  
  59.  
  60.         // Up
  61.         if(input.IsKeyDown(sf::Key::W))
  62.         {
  63.  
  64.         }
  65.         // Down
  66.         else if(input.IsKeyDown(sf::Key::S))
  67.         {
  68.  
  69.         }
  70.  
  71.         // Left
  72.         if(input.IsKeyDown(sf::Key::A))
  73.         {
  74.  
  75.         }
  76.         // Right
  77.         else if(input.IsKeyDown(sf::Key::D))
  78.         {
  79.  
  80.         }
  81.  
  82.  
  83.  
  84.         glClear(GL_COLOR_BUFFER_BIT);
  85.  
  86.         r->beginDrawing();
  87.         r->renderRectangle(rect);
  88.         r->finishDrawing();
  89.  
  90.         window.Display();
  91.     }
  92.  
  93.  
  94.  
  95.  
  96.  
  97.     return 0;
  98. }
Add Comment
Please, Sign In to add comment