mirror of https://github.com/OpenMW/openmw.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.2 KiB
C++
34 lines
1.2 KiB
C++
|
|
#include "lightcommon.hpp"
|
|
#include <components/esm3/loadligh.hpp>
|
|
#include <components/esm4/loadligh.hpp>
|
|
#include <components/sceneutil/util.hpp>
|
|
|
|
namespace SceneUtil
|
|
{
|
|
LightCommon::LightCommon(const ESM::Light& light)
|
|
: mFlicker(light.mData.mFlags & ESM::Light::Flicker)
|
|
, mFlickerSlow(light.mData.mFlags & ESM::Light::FlickerSlow)
|
|
, mNegative(light.mData.mFlags & ESM::Light::Negative)
|
|
, mPulse(light.mData.mFlags & ESM::Light::Pulse)
|
|
, mPulseSlow(light.mData.mFlags & ESM::Light::PulseSlow)
|
|
, mOffDefault(light.mData.mFlags & ESM::Light::OffDefault)
|
|
, mColor(SceneUtil::colourFromRGB(light.mData.mColor))
|
|
, mRadius(light.mData.mRadius)
|
|
|
|
{
|
|
}
|
|
LightCommon::LightCommon(const ESM4::Light& light)
|
|
: mFlicker(light.mData.flags & ESM4::Light::Flicker)
|
|
, mFlickerSlow(light.mData.flags & ESM4::Light::FlickerSlow)
|
|
, mNegative(light.mData.flags & ESM::Light::Negative)
|
|
, mPulse(light.mData.flags & ESM4::Light::Pulse)
|
|
, mPulseSlow(light.mData.flags & ESM4::Light::PulseSlow)
|
|
, mOffDefault(light.mData.flags & ESM4::Light::OffDefault)
|
|
, mColor(SceneUtil::colourFromRGB(light.mData.colour))
|
|
, mRadius(light.mData.radius)
|
|
|
|
{
|
|
}
|
|
}
|