public Transparent(Vec3 color,
                    float ka,
                    float kd,
                    float ks,
                    float exp,
                    float kr,
                    float kt,
                    float ior) :
     base(color, ka, kd, ks, exp)
 {
     reflective   = new PerfectSpecular(kr, color);
     specularBtdf = new PerfectTransmitter(kt, ior);
 }
 public Reflective()
 {
     reflective_brdf = new PerfectSpecular();
 }
 public Transparent()
 {
     specular_btdf   = new PerfectTransmitter();
     reflective_brdf = new PerfectSpecular();
 }
 public Transparent(Transparent other) :
     base()
 {
     reflective   = (PerfectSpecular)other.reflective.Clone();
     specularBtdf = (PerfectTransmitter)other.specularBtdf.Clone();
 }
 public Transparent() :
     base()
 {
     reflective   = new PerfectSpecular();
     specularBtdf = new PerfectTransmitter();
 }
 public ReflectiveShader()
     : base()
 {
     reflectiveBRDF = new PerfectSpecular();
 }
Beispiel #7
0
 public Reflective(Reflective other) :
     base(other)
 {
     reflectiveBrdf = (PerfectSpecular)other.reflectiveBrdf.Clone();
 }
Beispiel #8
0
 public Reflective(Vec3 color, float ka, float kd, float ks, float exp, float kr) :
     base(color, ka, kd, ks, exp)
 {
     reflectiveBrdf = new PerfectSpecular(kr, color);
 }
Beispiel #9
0
 public Reflective() :
     base()
 {
     reflectiveBrdf = new PerfectSpecular();
 }