Beispiel #1
0
 public void Map(Hyperion.Core.Geometry.DifferentialGeometry dg, out double s, out double t, out double dsdx, out double dtdx, out double dsdy, out double dtdy)
 {
     s = su * dg.u + du;
     t = sv * dg.v + dv;
     // Compute texture differentials for 2D identity mapping
     dsdx = su * dg.dudx;
     dtdx = sv * dg.dvdx;
     dsdy = su * dg.dudy;
     dtdy = sv * dg.dvdy;
 }
Beispiel #2
0
 public double D(Hyperion.Core.Geometry.Vector wh)
 {
     double cosThetaH = Util.AbsCosTheta (wh);
     return (Exponent + 2) * Util.InvTwoPi * Math.Pow (cosThetaH, Exponent);
 }
Beispiel #3
0
 public override BSDF GetBsdf(Hyperion.Core.Geometry.DifferentialGeometry dgGeom, Hyperion.Core.Geometry.DifferentialGeometry dgShading)
 {
     throw new System.NotImplementedException ();
 }
Beispiel #4
0
 public override BSSRDF GetBssrdf(Hyperion.Core.Geometry.DifferentialGeometry dg, Hyperion.Core.Geometry.Transform objectToWorld)
 {
     return null;
 }