Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML\Graphics.hpp>
- #include <SFML\Window.hpp>
- #include "VectorOperations.h"
- #include <vector>
- #include <iostream>
- using namespace std;
- int main()
- {
- //Vector Pos(0, 0);
- float Pos;
- vector<Vector> ListOfPos;
- int t = 0, CurrentPosOfLerp;
- //vector<Vector> ListOfPos;
- Vector vec1(0,0);
- // Create the main rendering window
- sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics");
- // Load the sprite image from a file
- sf::Image Image;
- if (!Image.LoadFromFile("sprite.jpg"))
- return EXIT_FAILURE;
- // Create the sprite
- sf::Sprite Sprite(Image);
- // Change its properties
- Sprite.SetColor(sf::Color(0, 255, 255, 128));
- Sprite.SetPosition(200.f, 100.f);
- Sprite.SetScale(1.f, 1.f);
- // Start game loop
- while (App.IsOpened())
- {
- // Process events
- sf::Event Event;
- while (App.GetEvent(Event))
- {
- // Close window : exit
- if (Event.Type == sf::Event::Closed)
- App.Close();
- }
- // Get elapsed time
- float ElapsedTime = App.GetFrameTime();
- /*
- // Move the sprite
- //if (App.GetInput().IsKeyDown(sf::Key::Left)) Sprite.Move(-100 * ElapsedTime, 0);
- //if (App.GetInput().IsKeyDown(sf::Key::Right)) Sprite.Move( 100 * ElapsedTime, 0);
- //if (App.GetInput().IsKeyDown(sf::Key::Up)) Sprite.Move(0, -100 * ElapsedTime);
- //if (App.GetInput().IsKeyDown(sf::Key::Down)) Sprite.Move(0, 100 * ElapsedTime);
- */
- if(App.GetInput().IsMouseButtonDown(sf::Mouse::Left))
- {
- vec1.setVector(Event.MouseButton.X, Event.MouseButton.Y);
- //Sprite.Move(Event.MouseButton.X * ElapsedTime, Event.MouseButton.Y *
- ElapsedTime);
- ListOfPos.push_back(vec1);
- }
- if (App.GetInput().IsKeyDown(sf::Key::Up))
- {
- for (int i = 0; i < ListOfPos.size(); i++)
- {
- if(t<1)
- {
- //Pos.setVector(ListOfPos[i-1].getX()*(t-1) + ListOfPos[i].getX()
- * t, ListOfPos[i-1].getY()*(t-1) + ListOfPos[i].getY() * t);
- Pos = ListOfPos[i-1].getX()*(t-1) + ListOfPos[i].getX() * t;
- Pos = ListOfPos[i-1].getY()*(t-1) + ListOfPos[i].getY() * t;
- vec1.LERP(ListOfPos[i-1], ListOfPos[i], t);
- }
- else
- {
- i++;
- t=0;
- }
- }
- }
- /*
- // Rotate the sprite
- if (App.GetInput().IsKeyDown(sf::Key::Add)) Sprite.Rotate(- 100 * ElapsedTime);
- if (App.GetInput().IsKeyDown(sf::Key::Subtract)) Sprite.Rotate(+ 100 * ElapsedTime);
- */
- // Clear screen
- App.Clear();
- // Display sprite in our window
- App.Draw(Sprite);
- // Display window contents on screen
- App.Display();
- }
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment