#include "StarLightSource.hpp" #include "StarDataStreamExtra.hpp" namespace Star { EnumMap const LightTypeNames{ {LightType::Spread, "Spread"}, {LightType::Point, "Point"}, {LightType::PointAsSpread, "PointAsSpread"} }; void LightSource::translate(Vec2F const& pos) { position += pos; } DataStream& operator<<(DataStream& ds, LightSource const& lightSource) { ds.write(lightSource.position); ds.write(lightSource.color); ds.write(lightSource.type); ds.write(lightSource.pointBeam); ds.write(lightSource.beamAngle); ds.write(lightSource.beamAmbience); return ds; } DataStream& operator>>(DataStream& ds, LightSource& lightSource) { ds.read(lightSource.position); ds.read(lightSource.color); ds.read(lightSource.type); ds.read(lightSource.pointBeam); ds.read(lightSource.beamAngle); ds.read(lightSource.beamAmbience); return ds; } }