明示的に0が入らないように型や値を入力するとは、添付した画像のようなマテリアルの作り方で宜しいでしょうか?
添付画像の通り、一見OKそうな方法でも、0除算が発生してしまう場合がありまして、その区別がよく理解できておりません。
- スカラー同士のFmodはOK
- 元々型が一致している値同士のFmodはOK
- Mask や MakeFloat* 等で変換したものはNG
と理解しておけば大丈夫でしょうか?
また、ensure が発生するのはプログラマがデバッグ実行した時で、マテリアル作成者が気づかずにうっかり作ってしまう事もあります。
もし0除算が起き得るパターンでFmod につないだ場合にWarning等を出すようにして頂く事を検討していただいても宜しいでしょうか?
