LMStaticModel.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #pragma once
  5. #include "../Graphics/StaticModel.h"
  6. #include "../Graphics/Texture2D.h"
  7. #include "../Graphics/Material.h"
  8. #ifdef __DISABLED
  9. namespace Atomic
  10. {
  11. class LMStaticModel: public StaticModel
  12. {
  13. ATOMIC_OBJECT(LMStaticModel, StaticModel);
  14. public:
  15. /// Construct.
  16. LMStaticModel(Context* context);
  17. /// Destruct.
  18. virtual ~LMStaticModel();
  19. /// Register object factory. StaticModel must be registered first.
  20. static void RegisterObject(Context* context);
  21. virtual void UpdateBatches(const FrameInfo& frame);
  22. Vector4 lightmapTilingOffset_;
  23. void SetLightmapTextureAttr(const ResourceRef& value);
  24. ResourceRef GetLightmapTextureAttr() const;
  25. void SetLightmapTexure(Texture2D* texture)
  26. {
  27. lightmapTexture_ = texture;
  28. }
  29. private:
  30. SharedPtr<Texture2D> lightmapTexture_;
  31. SharedPtr<Material> lightmapMaterial_;
  32. };
  33. }
  34. #endif