Normal and binormal might not be.  I ask the `computePositions` for both if one or the other is required because I use it for the wall computation.  I removed the check from tangent though.