По первому вопросу, если вы хотите масштабировать только нормали, почему вы не можете масштабировать по одному или трем триплетам вместо матрицы?
x = [1,2,3]
x*2 -- yields [2,4,6]
x*[2,3,4] -- yields [2,6,12]
По вашему второму вопросу, неравномерная шкала действительно является проблемой для нормалей. Хотя модификатор Edit Normals сообщит одно и то же значение до и после масштабирования объекта, $Box001.modifiers[1].getNormal 1 node:$Box001
, в окнах просмотра и рендере вы можете видеть, что нормали растянуты. Это одна из причин, по которой художников учат никогда не использовать неравномерное масштабирование.
Слева находится объект Box, смоделированный как куб, затем был применен Edit Normals, затем объект был масштабирован до прямоугольника. Справа находится объект Box, смоделированный как прямоугольник, первоначально до применения Edit Normals. Нормальные значения выглядят по-разному в области просмотра, а затенение отличается как в области просмотра, так и при визуализации.