示例#1
0
        public WorldLightEntry(DbcRecord lightEntry)
        {
            mLight = lightEntry;

            var px = mLight.GetFloat(2);
            var py = mLight.GetFloat(3);
            var pz = mLight.GetFloat(4);
            var ir = mLight.GetFloat(5);
            var or = mLight.GetFloat(6);

            px /= 36.0f;
            py /= 36.0f;
            pz /= 36.0f;
            ir /= 36.0f;
            or /= 36.0f;

            IsGlobal    = Math.Abs(px) < 1e-3 && Math.Abs(py) < 1e-3 && Math.Abs(pz) < 1e-3;
            InnerRadius = ir;
            OuterRadius = or;

            Position = new Vector3(px, py, pz);

            for (var i = 0; i < 18; ++i)
            {
                mColorTables[i] = new List <Vector3>();
                mTimeTables[i]  = new List <uint>();
            }

            for (var i = 0; i < 2; ++i)
            {
                mFloatTables[i] = new List <float>();
                mFloatTimes[i]  = new List <uint>();
            }

            InitTables();
        }
示例#2
0
        public WorldLightEntry(DbcRecord lightEntry)
        {
            mLight = lightEntry;

            var px = mLight.GetFloat(2);
            var py = mLight.GetFloat(3);
            var pz = mLight.GetFloat(4);
            var ir = mLight.GetFloat(5);
            var or = mLight.GetFloat(6);

            px /= 36.0f;
            py /= 36.0f;
            pz /= 36.0f;
            ir /= 36.0f;
            or /= 36.0f;

            IsGlobal = Math.Abs(px) < 1e-3 && Math.Abs(py) < 1e-3 && Math.Abs(pz) < 1e-3;
            InnerRadius = ir;
            OuterRadius = or;

            Position = new Vector3(px, py, pz);

            for (var i = 0; i < 18; ++i)
            {
                mColorTables[i] = new List<Vector3>();
                mTimeTables[i] = new List<uint>();
            }

            for (var i = 0; i < 2; ++i)
            {
                mFloatTables[i] = new List<float>();
                mFloatTimes[i] = new List<uint>();
            }

            InitTables();
        }