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; }
public double D(Hyperion.Core.Geometry.Vector wh) { double cosThetaH = Util.AbsCosTheta (wh); return (Exponent + 2) * Util.InvTwoPi * Math.Pow (cosThetaH, Exponent); }
public override BSDF GetBsdf(Hyperion.Core.Geometry.DifferentialGeometry dgGeom, Hyperion.Core.Geometry.DifferentialGeometry dgShading) { throw new System.NotImplementedException (); }
public override BSSRDF GetBssrdf(Hyperion.Core.Geometry.DifferentialGeometry dg, Hyperion.Core.Geometry.Transform objectToWorld) { return null; }