Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "light/trilight"

Index

Variables

Variables

Const trilight

trilight: TaggedFn5<"vec3", "vec3", "vec3", "vec3", "vec3", "vec3"> = defn("vec3","trilight",["vec3", "vec3", "vec3", "vec3", "vec3"],(n, l, c1, c2, c3) => {let d: FloatSym;return [(d = sym(dot(n, l))),ret(add(add(mul(c1, max(d, FLOAT0)), mul(c2, sub(FLOAT1, abs(d)))),mul(c3, max(dot(neg(n), l), FLOAT0)))),];})

Tom Forsyth's Trilight lighting model.

{@link tomforsyth1000.github.io/papers/trilight/trilight.html}

param

vec3

param

vec3

param

vec3

param

vec3

param

vec3

Generated using TypeDoc