public Spotlight(Coordinate3d lightSource, Coordinate3d lightDestination, Angle coneAngle, decimal specularExponent = 1M, decimal brightnessScale = 1M) { LightSource = lightSource; LightDestination = lightDestination; ConeAngle = coneAngle; SpecularExponent = specularExponent; BrightnessScale = brightnessScale; }
public PointLight(Coordinate3d coordinate3d, decimal brightnessScale = 1M) { Coordinate = coordinate3d; BrightnessScale = brightnessScale; }
public Vertex(ulong vertexId, Coordinate3d coordinates) : base(vertexId) { Coordinates = coordinates; }
public SvgCoordinate3d ToSvgCoord(Coordinate3d coordinate) => new SvgCoordinate3d(TranslateX(coordinate.X), TranslateY(coordinate.Y), ScaleDistance(coordinate.Z));
public static IFilterLight Spotlight(Coordinate3d lightSource, Coordinate3d lightDestination, Angle coneAngle, decimal specularExponent = 1M, decimal scaleBrightness = 1M) => new Spotlight(lightSource, lightDestination, coneAngle, specularExponent, scaleBrightness);
public static IFilterLight Pointlight(Coordinate3d coordinate3d, decimal scaleBrightness = 1M) => new PointLight(coordinate3d, scaleBrightness);