LightDirectionEmission.h 615 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <SFML/Graphics.hpp>
  3. #include "../quadtree/QuadtreeOccupant.h"
  4. namespace ltbl {
  5. class LightDirectionEmission {
  6. private:
  7. public:
  8. sf::Sprite _emissionSprite;
  9. sf::Vector2f _castDirection;
  10. float _sourceRadius;
  11. float _sourceDistance;
  12. LightDirectionEmission()
  13. : _castDirection(0.0f, 1.0f), _sourceRadius(5.0f), _sourceDistance(100.0f)
  14. {}
  15. void render(const sf::View &view, sf::RenderTexture &lightTempTexture, sf::RenderTexture &antumbraTempTexture, const std::vector<QuadtreeOccupant*> &shapes, sf::Shader &unshadowShader, float shadowExtension);
  16. };
  17. }