paysages3d/src/definition/SurfaceMaterial.h

35 lines
703 B
C
Raw Normal View History

2013-11-13 19:07:35 +00:00
#ifndef SURFACEMATERIAL_H
#define SURFACEMATERIAL_H
#include "definition_global.h"
// TODO Change to pointers and forward declaration
#include "ColorHSL.h"
#include "Color.h"
namespace paysages {
namespace definition {
class DEFINITIONSHARED_EXPORT SurfaceMaterial
{
public:
ColorHSL base;
double hardness;
double reflection;
double shininess;
double receive_shadows;
Color _rgb;
};
}
}
DEFINITIONSHARED_EXPORT void materialSave(PackStream* stream, SurfaceMaterial* material);
DEFINITIONSHARED_EXPORT void materialLoad(PackStream* stream, SurfaceMaterial* material);
DEFINITIONSHARED_EXPORT void materialValidate(SurfaceMaterial* material);
#endif // SURFACEMATERIAL_H