i also tried using face.normal which seemed like it should have worked, but it gave me an error.
what I’m doing is caching culling related information. As long as the normal hasn’t changed, I can reuse my transform of the normal to global coordiantes. And if the view vector hasn’t changed, then I can reuse the dotproduct that i calculated.