五渡成 2022-07-29 我觉得有一个关键节点可能峰峰大佬说了但没有着重点出:裁剪曲线节点(每次改变裁剪系数会重新确定尾部端点数据,在电子表格中可以看到曲线控制点在减少),尾部端点的数据信息是该工作流中最主要的变量。 1.在抵消尾部端点的旋转时: 是先获取该裁剪系数下的尾部端点数据,转换成负向旋转值,然后流给变换节点,该节点是通过对整个曲线物体进行负向旋转以抵消尾部端点的原旋转值,保证尾部的旋转保持不变(在调整系数值时,可以看到曲线的开始端点也是在变化的) 2.抵消位置时多关注曲线尾部端点的变化 【以上为个人理解,如有错误请指正。】 ♥ 2
wizardzn 2021-12-09 scale -1 那里理解了很久发现:正常的translation是把物体以原点为坐标移动到采样点,缩放负一以后是以采样点为坐标移动到原点。以及如果是scale 2的话,就是用上面的逻辑移动两次,-2也是一样的。
真眼扫到自恋狂 2023-03-23 4. 同样是使用the world思路,我怎么让绳子头不仅不转还不动位置呢?直接使用the world 大力出奇迹把柱子给搬动!那我我猜想得到这一步效果一定是比第三步多了一次平移,猜对了 5. 想到这一步,都好理解,问题在于使用the world的时候都用了采样曲线末端这个节点,这个曲线末端到底结合着上一节旋转对齐能干什么?还是想象和现象结合,先从简单的平移开始,我的想法是, 1) 想象是:使用变换节点的时候是把整个物体当成是一个整体变换的,每次都针对这最后这一个点轻微的挪,比如每次theworld过程中我发现这个点离上一次偏了一点,我就挪一点;解除the world,再时停,发现又偏了一点,我就再诺回去; 现象是:当把这个挪动位置的缩放变为0的时候(即不适用挪动),曲线的中心跑到了原点,那么改回-1,就发现是末端点跑回了原点;那改变采样曲线系数,采样前面的点呢?都是被采样的点挪回了原点 哦,合理了,末端点的位置其实是一个局部坐标,每次都把这个末端点反向挪回原点,运动的时候就好像末端没有动 (也可以把前面的旋转操作取消掉,就能发现曲线绕着末端点旋转,因为此时原点在末端点) 这个也好理解 2) 旋转怎么说? 首先是对其欧拉至矢量:其接受一个方向矢量,尝试将这个方向通过旋转对齐到xyz选定轴上,在这个过程中产生的旋转,被返回出来 而这个旋转也被我们应用到了整体之上。(用从曲线的一个点上采样的旋转,应用变换到整个物体上) 但是从此时的函数流看,原心在哪里?还在中心点呢。这我觉得不好理解 该案例中我们使用先旋转后平移,不妨换个角度思考,先平移后旋转(为什么等价我忘了,好像因为旋转矩阵正交啥的) 因为我们先平移了,那么此刻,原心再末端点而非中心了 我们只需要对着咱们手动拉长的那一届末端点,把他和指定轴向对齐就可以了 切向是什么呢?我的建议是记住抽象的意义也是前几节课使用的意义得了:曲线的方向 这也是为什么我们倍化末端切向可以得到更长的线 把这条我们拉伸了的曲线的方向,给对齐到xyz轴向上,做的这次旋转,再以末端点为中心应用到整个物体上,就得到了效果 至于楼下提到的点:说随着修建曲线系数变化,总控制点数减少了,我觉得不打紧,毕竟本来就是在做substring,只要确保采样曲线每次得到的都是最后的点就好了
真眼扫到自恋狂 2023-03-23 1. 使用端点选择选中的末端/首端点的切向是一个方向,即正规化的,所以他在直接缩放的时候,缩放系数就可以当作m为单位的长度 2. 关于修剪曲线的一个理解:就是把整个曲线掐头去尾的过程,很像一个substring(首,尾)函数啊(这一点使用长度而非系数玩玩很容易看出来,也符合这个节点表现的特性) 那么在第一个案例中,起始选择为0,只调整结束,那么其factor为x,为了让曲线长度不变,其分配应该是 x*总长度 //分配给修建曲线节点 + (1-x)*总长度 //分配给末端节点 那么很明显,末端长度就是 曲线长度*(1-x),因为缩放系数单位可以被当作是m 3. 关于怎么想到末端方向不改变和旋转的关系:假设我会the world,我在生活中对着一个柱子绕绳子,开始的时候绳子头和世界坐标系x轴平行,我一直在绕,绳子头一直转圈,我使用the world,那么此刻,我一定可以把整个柱子,当个磨盘一样转个大圈,让绳子头依然和x轴平行 那么这个过程中我做的事情,很明显就是多了一个整体旋转
Comments
[打call]卷尺这个太棒了
♥ 3
跳起来看
♥ 2
我觉得有一个关键节点可能峰峰大佬说了但没有着重点出:裁剪曲线节点(每次改变裁剪系数会重新确定尾部端点数据,在电子表格中可以看到曲线控制点在减少),尾部端点的数据信息是该工作流中最主要的变量。 1.在抵消尾部端点的旋转时: 是先获取该裁剪系数下的尾部端点数据,转换成负向旋转值,然后流给变换节点,该节点是通过对整个曲线物体进行负向旋转以抵消尾部端点的原旋转值,保证尾部的旋转保持不变(在调整系数值时,可以看到曲线的开始端点也是在变化的) 2.抵消位置时多关注曲线尾部端点的变化 【以上为个人理解,如有错误请指正。】
♥ 2
是真大佬,尤其是看了资产伞和折扇的节点是真的劝退[喜极而泣]
♥ 1 ↩ 1
比c4d强大百倍,c4d就是预设,bl玩的是底层逻辑
♥ 1
[打call]
♥ 1
看懵逼了[灵魂出窍]
scale -1 那里理解了很久发现:正常的translation是把物体以原点为坐标移动到采样点,缩放负一以后是以采样点为坐标移动到原点。以及如果是scale 2的话,就是用上面的逻辑移动两次,-2也是一样的。
出一个弯曲修改器节点预设吧[笑哭]
妙啊
是潮汕人吗
4. 同样是使用the world思路,我怎么让绳子头不仅不转还不动位置呢?直接使用the world 大力出奇迹把柱子给搬动!那我我猜想得到这一步效果一定是比第三步多了一次平移,猜对了 5. 想到这一步,都好理解,问题在于使用the world的时候都用了采样曲线末端这个节点,这个曲线末端到底结合着上一节旋转对齐能干什么?还是想象和现象结合,先从简单的平移开始,我的想法是, 1) 想象是:使用变换节点的时候是把整个物体当成是一个整体变换的,每次都针对这最后这一个点轻微的挪,比如每次theworld过程中我发现这个点离上一次偏了一点,我就挪一点;解除the world,再时停,发现又偏了一点,我就再诺回去; 现象是:当把这个挪动位置的缩放变为0的时候(即不适用挪动),曲线的中心跑到了原点,那么改回-1,就发现是末端点跑回了原点;那改变采样曲线系数,采样前面的点呢?都是被采样的点挪回了原点 哦,合理了,末端点的位置其实是一个局部坐标,每次都把这个末端点反向挪回原点,运动的时候就好像末端没有动 (也可以把前面的旋转操作取消掉,就能发现曲线绕着末端点旋转,因为此时原点在末端点) 这个也好理解 2) 旋转怎么说? 首先是对其欧拉至矢量:其接受一个方向矢量,尝试将这个方向通过旋转对齐到xyz选定轴上,在这个过程中产生的旋转,被返回出来 而这个旋转也被我们应用到了整体之上。(用从曲线的一个点上采样的旋转,应用变换到整个物体上) 但是从此时的函数流看,原心在哪里?还在中心点呢。这我觉得不好理解 该案例中我们使用先旋转后平移,不妨换个角度思考,先平移后旋转(为什么等价我忘了,好像因为旋转矩阵正交啥的) 因为我们先平移了,那么此刻,原心再末端点而非中心了 我们只需要对着咱们手动拉长的那一届末端点,把他和指定轴向对齐就可以了 切向是什么呢?我的建议是记住抽象的意义也是前几节课使用的意义得了:曲线的方向 这也是为什么我们倍化末端切向可以得到更长的线 把这条我们拉伸了的曲线的方向,给对齐到xyz轴向上,做的这次旋转,再以末端点为中心应用到整个物体上,就得到了效果 至于楼下提到的点:说随着修建曲线系数变化,总控制点数减少了,我觉得不打紧,毕竟本来就是在做substring,只要确保采样曲线每次得到的都是最后的点就好了
1. 使用端点选择选中的末端/首端点的切向是一个方向,即正规化的,所以他在直接缩放的时候,缩放系数就可以当作m为单位的长度 2. 关于修剪曲线的一个理解:就是把整个曲线掐头去尾的过程,很像一个substring(首,尾)函数啊(这一点使用长度而非系数玩玩很容易看出来,也符合这个节点表现的特性) 那么在第一个案例中,起始选择为0,只调整结束,那么其factor为x,为了让曲线长度不变,其分配应该是 x*总长度 //分配给修建曲线节点 + (1-x)*总长度 //分配给末端节点 那么很明显,末端长度就是 曲线长度*(1-x),因为缩放系数单位可以被当作是m 3. 关于怎么想到末端方向不改变和旋转的关系:假设我会the world,我在生活中对着一个柱子绕绳子,开始的时候绳子头和世界坐标系x轴平行,我一直在绕,绳子头一直转圈,我使用the world,那么此刻,我一定可以把整个柱子,当个磨盘一样转个大圈,让绳子头依然和x轴平行 那么这个过程中我做的事情,很明显就是多了一个整体旋转
太牛了,怎么想出来的[笑哭]
问题来了 这个怎么设置材质 这个顶点是一直在增加的
↩ 1
这个真的吊啊 你要想用别的方法实现这个效果很难 比如布料模拟 骨骼联动形变 这个真点太赞拉
懵逼了
三连