File: lightcommon.cpp

package info (click to toggle)
openmw 0.49.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 33,992 kB
  • sloc: cpp: 372,479; xml: 2,149; sh: 1,403; python: 797; makefile: 26
file content (33 lines) | stat: -rw-r--r-- 1,275 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

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

    {
    }
}