linux-wallpaperengine/wallpaperengine/object3d.h
Alexis Maiquez 2be1bffb6f - Removed all the contents of the res folder as those weren't needed anymore
+ Added basic, single-pass-effects parsing
- Removed duplicated code for effect parsing
+ Added support for shader loading and applying to materials (might not work with every shader, still needs some more investigation)
+ Added support for TEXB0001 containers to be able to load images from the wallpaperengine original files

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2019-04-05 08:34:53 +02:00

37 lines
645 B
C++

#ifndef WALLENGINE_OBJECT3D_H
#define WALLENGINE_OBJECT3D_H
#include <wallpaperengine/video/node.h>
#include <wallpaperengine/scene.h>
namespace wp
{
class object3d : wp::video::node
{
public:
enum Type
{
Type_Material = 0,
Type_Model = 1,
Type_Particle = 2,
Type_None = 3
};
object3d (Type type, wp::object* parent);
virtual void render ();
template <class T> T* as();
template <class T> bool is();
protected:
wp::object* m_parent;
private:
Type m_type;
};
};
#endif //WALLENGINE_OBJECT3D_H