blender 节点中自动将矢量转换成浮点的计算方法——自学笔记
在学习blender节点中,会接触到大量的矢量运算,其中常会遇到将矢量转换成浮点数,刚开始以为blender会直接计算需要转换矢量的模长,但是后来发现不对。
比如这个矢量(1,0,0)长度就是1,但在查看器中是0.3333

blender到底是如何转换的,在网上也没有查到答案,在多次尝试后发现矢量(1,1,1)转换成浮点后是1.000

于是我猜测这个浮点值应该是在这个矢量方向上的投影。然后接着验证。
作出两组节点,把数值转换成曲线可视化显示(精确到小数点后20位)。蓝线箭头是blender自动转换矢量到浮点值在显示,绿线箭头是用投影运算节点,将一个矢量投影到 矢量(1,1,1)方向的投影数值。两者数值是相等的,这证明猜测是对的!

进行多次,结果是一样的。

结论,当blender自动将矢量值转换成浮点值,就是传递这个矢量在(1,1,1)方向上的投影!