paysages3d/src/definition/SurfaceMaterial.cpp

36 lines
897 B
C++

#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);
}