Cache _volume._normcosine and _volume._orientation outside of the loop which runs through every pixel for performance.

It might also be possible to store the endresults just when adding the volume since they probably don't change.