public Interaction(PBRPoint3 po, PBRNormals normal, PBRVector3 err, PBRVector3 w, float t) { _time = t; _normal = new PBRNormals(normal); _oError = new PBRVector3(err); wo = new PBRVector3(w); _p = new PBRPoint3(po); }
public static PBRNormals FaceForward(PBRNormals a, PBRNormals b) { float d = Dot(a, b); if (d < 0) { return(-a); } return(-b); }
public static PBRNormals PBRNormalize(PBRNormals n) { return(n / n.Length()); }
public PBRNormals(PBRNormals p) : base(p) { }