Split tree 在M端的flatten模式 和 初始曲面等分点法线方向的长度

image
请问:split tree 在M端的flatten模式有什么用? 我把它打开或取消,都不影响结果.。。。 :sweat: 是不是这个电池目前的一个小bug…


还有,我求了一下初始曲面等分点法线方向的长度,发现长度都是1,请问在一个曲面上,这些点的法线长度怎么都会是一个长度,还是1,这个长度是怎么确定的?

截图示意


法线是直线(射线可能更合适)
直线(射线)没有长度

法线的方向=法向
表达一个方向可以用向量(vector)

如果这个向量的作用只是表达方向,则他的大小无关紧要。给一个1的长度方便用户使用
例如直接可以进行乘法计算等


这两个都是错误概念

你不能一边对细枝末节钻牛角尖,一边还对这些最基础的数学概念置若罔闻
这样只会越学越蒙

1 个赞

对于第一个问题,既然你认为他是bug
那么你期望的取消掉Flatten后的结果应该是什么呢?


这里提供一个例子
如果你有更好的表达方式,可以提出建设性意见。
或许GH的以后版本会采纳

哦,明白了,法线主要是给方向,给1只是为了方便进一步的计算。。。被vector的方向和大小的概念框住了,以为既然法线是vector,必然就会有大小。。。下次试着先百度,看看概念理解地对不对。。。 :sweat:

有时候思考要深入一层,不要着急质疑。而是要先问自己,自己觉得合理的东西是什么样的?

浅层思考:去掉了Flatten他怎么还这样?那是不是出BUG了?
深层思考:去掉了Flatten他怎么还这样?那他应该是什么样呢?提出几个设想,然后对比了一下,最后察觉到这个电池的特殊性,好像除了和Flatten一样也没啥好办法了,其他显示方式只会将问题复杂化。
甚至有时候当你想到了“那他应该是什么样呢”的时候就已经愣住了,察觉到了这个电池的特殊性。进而意识到了为啥他默认前面带一个Flatten

浅层思考:为啥他的法向量都是长度为1呢?他凭什么是1呢?
深层思考:为啥他的法向量都是长度为1呢?他应该的长度是多少才对呢?想了一下,查了一下,回顾了一下概念,原来这个向量只是表达个方向的,长度本来就没人定义,也没有实际意义。那么在这个情况下给一个1,好像就挺合理的。再然后就举一反三,尝试了其他几个类似的电池,Evaluate Curve,Evaluate Surface之类的,证实了自己的判断
其实只要对向量的概念清晰明确,你就会很敏锐地察觉到,向量啥时候关心长度,啥时候不关心了

1 个赞

好的,大鹿老师,谢谢指导。。。感觉这个思考模式的建立,一定是在对gh熟练到一定程度啦,才能慢慢派生出来。。。老师指明了一个进阶的方向。。。。