Use of normalize will cause transform matrix slices to be populated with NaN when the scale value was zero on the previous compute step.
Resolves this bug by adding a `normalize_or_else` function. Parameters are `_in`, and `_else`, with the former being the argument to test to see if it is a zero vec3, and the latter the vec3 to use in the event of `_in` being the zero vec.
closes#97680closes#97621