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(); }
public Reflective(Reflective other) : base(other) { reflectiveBrdf = (PerfectSpecular)other.reflectiveBrdf.Clone(); }
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); }
public Reflective() : base() { reflectiveBrdf = new PerfectSpecular(); }