Ejemplo n.º 1
0
 public static RGBSpectrum Mul(RGBSpectrum left, RGBSpectrum right)
 {
     return(new RGBSpectrum(left.R * right.R, left.G * right.G, left.B * right.B));
 }
Ejemplo n.º 2
0
 public static RGBSpectrum Div(RGBSpectrum left, Float right)
 {
     return(new RGBSpectrum(left.R / right, left.G / right, left.B / right));
 }
Ejemplo n.º 3
0
 public static RGBSpectrum Mul(RGBSpectrum left, Float right)
 {
     return(new RGBSpectrum(left.R * right, left.G * right, left.B * right));
 }
Ejemplo n.º 4
0
 public static RGBSpectrum Sub(RGBSpectrum left, RGBSpectrum right)
 {
     return(new RGBSpectrum(left.R - right.R, left.G - right.G, left.B - right.B));
 }
Ejemplo n.º 5
0
 public static RGBSpectrum Add(RGBSpectrum left, RGBSpectrum right)
 {
     return(new RGBSpectrum(left.R + right.R, left.G + right.G, left.B + right.B));
 }
Ejemplo n.º 6
0
 public static RGBSpectrum Lerp(RGBSpectrum l, RGBSpectrum r, Float lPower)
 {
     return(l * lPower + r * (1.0f - lPower));
 }
Ejemplo n.º 7
0
 public static XYZSpectrum FromRGB(RGBSpectrum rgb)
 {
     return(SpectrumTools.RGBToXYZ(rgb));
 }