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); }
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"); } }
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"); } }
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; }
public void AddDataEntry(ref LightDataEntry e) { mDataEntries.Add(e); }