material.h 801 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef WALLENGINE_MATERIAL_H
  2. #define WALLENGINE_MATERIAL_H
  3. #include <irrlicht/vector3d.h>
  4. #include <wallpaperengine/scene.h>
  5. #include <wallpaperengine/video/node.h>
  6. namespace wp
  7. {
  8. namespace video
  9. {
  10. class material : public node
  11. {
  12. public:
  13. material (irr::core::vector3df origin, wp::scene* scene);
  14. void render ();
  15. irr::video::SMaterial& getMaterial ();
  16. void setFlag(irr::video::E_MATERIAL_FLAG flag, bool newvalue);
  17. void setType(irr::video::E_MATERIAL_TYPE newType);
  18. private:
  19. irr::video::S3DVertex m_vertices [4];
  20. irr::video::SMaterial m_material;
  21. irr::core::vector3df m_origin;
  22. wp::scene* m_scene;
  23. };
  24. }
  25. }
  26. #endif //WALLENGINE_MATERIAL_H