Exemple #1
0
 /// <summary>Construct light attenuation parameters.</summary>
 /// <param name="method"></param>
 /// <param name="start"></param>
 /// <param name="end"></param>
 /// <param name="distanceFunction"></param>
 public LightLengthAttenuation(LightAttenuation method, Length start, Length end, LightDistanceFunction distanceFunction)
     : this()
 {
     Method           = method;
     Start            = start;
     End              = end;
     DistanceFunction = distanceFunction;
 }
Exemple #2
0
 /// <summary>Create light attenuation parameters from metres.</summary>
 /// <param name="method"></param>
 /// <param name="startMetres"></param>
 /// <param name="endMetres"></param>
 /// <param name="distanceFunction"></param>
 /// <returns></returns>
 public static LightLengthAttenuation Metres(LightAttenuation method, double startMetres, double endMetres, LightDistanceFunction distanceFunction = LightDistanceFunction.Sphere)
 {
     return(new LightLengthAttenuation(method, Length.Metres(startMetres), Length.Metres(endMetres), distanceFunction));
 }