/// <summary> /// Constructor /// </summary> /// <param name="name">Light name</param> /// <param name="castShadow">Light casts shadow</param> /// <param name="diffuse">Diffuse color contribution</param> /// <param name="specular">Specular color contribution</param> /// <param name="enabled">Light is enabled</param> /// <param name="description">Light description</param> public SceneLightPoint( string name, bool castShadow, Color4 diffuse, Color4 specular, bool enabled, SceneLightPointDescription description) : base(name, castShadow, diffuse, specular, enabled) { this.initialTransform = description.Transform; this.initialRadius = description.Radius; this.initialIntensity = description.Intensity; this.UpdateLocalTransform(); }
/// <summary> /// Creates a new point light from content /// </summary> /// <returns>Returns the new generate point light</returns> public SceneLightPoint CreatePointLight() { float radius = this.GetRadius(this.QuadraticAttenuation, 0.5f); float intensity = this.ConstantAttenuation * radius; var desc = new SceneLightPointDescription { Transform = this.Transform, Radius = radius, Intensity = intensity, }; return(new SceneLightPoint(this.Name, true, this.Color, this.Color, true, desc)); }