paysages3d/src/definition/SurfaceMaterial.cpp

37 lines
897 B
C++
Raw Normal View History

2013-11-13 19:07:35 +00:00
#include "SurfaceMaterial.h"
#include "PackStream.h"
void materialSave(PackStream* stream, SurfaceMaterial* material)
{
stream->write(&material->base.h);
stream->write(&material->base.l);
stream->write(&material->base.s);
stream->write(&material->hardness);
stream->write(&material->reflection);
stream->write(&material->shininess);
stream->write(&material->receive_shadows);
}
void materialLoad(PackStream* stream, SurfaceMaterial* material)
{
stream->read(&material->base.h);
stream->read(&material->base.l);
stream->read(&material->base.s);
stream->read(&material->hardness);
stream->read(&material->reflection);
stream->read(&material->shininess);
stream->read(&material->receive_shadows);
materialValidate(material);
}
void materialValidate(SurfaceMaterial* material)
{
material->_rgb = colorFromHSL(material->base);
}