コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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));
        }