Show / Hide Table of Contents

    Class DirectionalLight

    A directional light.

    Examples
    // Create a directional light.
    var origin = new Vector3(10, 10, 10);
    var light = new DirectionalLight(Colors.White,
                                     new Transform(origin, origin.Unitized()), 1.0);
    var sunMaterial = new Material("Sun", Colors.Yellow, unlit: true);
    
    // Create a model curve to visualize the light direction.
    var dirCurve = new ModelCurve(new Line(light.Transform.Origin, light.Transform.Origin + light.Transform.ZAxis.Negate() * 10), sunMaterial);
    var floor = new Floor(Polygon.Rectangle(20, 20), 0.1);
    var column = new Column(new Vector3(5, 5), 5.0, null, Polygon.Rectangle(0.2, 0.2));
    var mass = new Mass(Polygon.Rectangle(1, 1), 1.0, sunMaterial, new Transform(light.Transform.Origin));
    
    Inheritance
    System.Object
    Element
    Light
    DirectionalLight
    Implements
    System.ComponentModel.INotifyPropertyChanged
    Inherited Members
    Light.LightType
    Light.Intensity
    Light.Color
    Light.Transform
    Element.Id
    Element.Name
    Element.AdditionalProperties
    Element.PropertyChanged
    Element.RaisePropertyChanged(String)
    Element.SetMapping(String, MappingBase)
    Element.GetMapping(String)
    Element.GetMapping<T>(String)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Elements
    Assembly: Hypar.Elements.dll
    Syntax
    public class DirectionalLight : Light, INotifyPropertyChanged

    Constructors

    DirectionalLight(Color, Transform, Double, Guid, String)

    Create a directional light.

    Declaration
    public DirectionalLight(Color color, Transform transform, double intensity = 1, Guid id = default(Guid), string name = "Sun")
    Parameters
    Type Name Description
    Color color

    The color of the light.

    Transform transform

    The light's transform.

    System.Double intensity

    The intensity of the light measured in lux.

    System.Guid id

    The unique identifier of the light.

    System.String name

    The name of the light.

    Implements

    System.ComponentModel.INotifyPropertyChanged

    Extension Methods

    ElementProxyExtensions.Proxy<T>(T, String)
    Identity.AddOverrideIdentity(Element, IOverride)
    Identity.AddOverrideIdentity(Element, String, String, Object)
    Identity.AddOverrideValue(Element, String, Object)
    Identity.OverrideIds<T>(Element, String)