示例#1
0
文件: MapLight.cs 项目: veserine/Neo
        Vector3 ToRgb(LightColor colorType, ref LightDataEntry e)
        {
            var ret = new Vector3();

            switch (colorType)
            {
            case LightColor.Ambient:
                ToRgb(e.globalAmbient, ref ret);
                break;

            case LightColor.Diffuse:
                ToRgb(e.globalDiffuse, ref ret);
                break;

            case LightColor.Top:
                ToRgb(e.skyColor0, ref ret);
                break;

            case LightColor.Middle:
                ToRgb(e.skyColor1, ref ret);
                break;

            case LightColor.MiddleLower:
                ToRgb(e.skyColor2, ref ret);
                break;

            case LightColor.Lower:
                ToRgb(e.skyColor3, ref ret);
                break;

            case LightColor.Horizon:
                ToRgb(e.skyColor4, ref ret);
                break;

            case LightColor.Fog:
                ToRgb(e.fogColor, ref ret);
                break;

            case LightColor.Sun:
                ToRgb(e.sunColor, ref ret);
                break;

            case LightColor.Halo:
                ToRgb(e.haloColor, ref ret);
                break;

            case LightColor.Cloud:
                ToRgb(e.cloudColor, ref ret);
                break;

            default:
                throw new ArgumentException("Invalid light type");
            }

            return(ret);
        }
示例#2
0
文件: MapLight.cs 项目: veserine/Neo
        float ToFloat(LightFloat type, ref LightDataEntry e)
        {
            switch (type)
            {
            case LightFloat.FogDensity:
                return(e.fogDensity);

            case LightFloat.FogEnd:
                return(e.fogEnd);

            case LightFloat.FogScale:
                return(e.fogScaler);

            default:
                throw new ArgumentException("Light type not supported yet or invalid");
            }
        }
示例#3
0
        float ToFloat(LightFloat type, ref LightDataEntry e)
        {
            switch(type)
            {
                case LightFloat.FogDensity:
                    return e.fogDensity;

                case LightFloat.FogEnd:
                    return e.fogEnd;

                case LightFloat.FogScale:
                    return e.fogScaler;

                default:
                    throw new ArgumentException("Light type not supported yet or invalid");
            }
        }
示例#4
0
        Vector3 ToRgb(LightColor colorType, ref LightDataEntry e)
        {
            var ret = new Vector3();
            switch(colorType)
            {
                case LightColor.Ambient:
                    ToRgb(e.globalAmbient, ref ret);
                    break;

                case LightColor.Diffuse:
                    ToRgb(e.globalDiffuse, ref ret);
                    break;

                case LightColor.Top:
                    ToRgb(e.skyColor0, ref ret);
                    break;

                case LightColor.Middle:
                    ToRgb(e.skyColor1, ref ret);
                    break;

                case LightColor.MiddleLower:
                    ToRgb(e.skyColor2, ref ret);
                    break;

                case LightColor.Lower:
                    ToRgb(e.skyColor3, ref ret);
                    break;

                case LightColor.Horizon:
                    ToRgb(e.skyColor4, ref ret);
                    break;

                case LightColor.Fog:
                    ToRgb(e.fogColor, ref ret);
                    break;

                case LightColor.Sun:
                    ToRgb(e.sunColor, ref ret);
                    break;

                case LightColor.Halo:
                    ToRgb(e.haloColor, ref ret);
                    break;

                case LightColor.Cloud:
                    ToRgb(e.cloudColor, ref ret);
                    break;

                default:
                    throw new ArgumentException("Invalid light type");
            }

            return ret;
        }
示例#5
0
 public void AddDataEntry(ref LightDataEntry e)
 {
     mDataEntries.Add(e);
 }
示例#6
0
文件: MapLight.cs 项目: veserine/Neo
 public void AddDataEntry(ref LightDataEntry e)
 {
     mDataEntries.Add(e);
 }