×

工业设计互动平台

手机短信,快捷登录

QQ登录

只需一步,快速开始

请问Grasshopper怎么做两条曲线之间的垂线

发布于 2024-4-6 6 点赞 4 评论 808 浏览

从一条曲线任意取一点,做另外一条曲线的垂线,请教dalao们有什么思路吗?

如图

如图
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩回复

文明上网理性发言、请文明用语

小宇很厉害 | 设计总监 | 发表于 2024-5-6 00:05:08
小宇很厉害 发表于 2024-4-17 10:22
用Galapagos电池解算,上半部分是选定线上的某一点,可以替换成你需要的其它选取逻辑,我这个是按线条百分 ...

后来又试了下枚举数列并排序,只能精确到小数点后5位,不过得出的结果和解算出来的一致但连上线的瞬间确实卡了几秒……
另外有一点要强调的是映射线条参数必然会造成一定程度上的误差,线条长度越长误差越大,所以尽可能还是直接采用线条本身的参数点位进行解算更好
1 回复

举报

kilolo | 资深设计师 | 发表于 2024-4-13 09:53:28
Arca 发表于 2024-4-6 23:15
请教dalao们没有思路了,忘记设置回复有奖励了,看到就手动奖励大洋

点入面有个最接近点功能,你试下
1 回复

举报

参与人数 1大洋 +3 收起 理由
Arca + 3

查看全部评分

Arca | 设计主管 | 发表于 2024-4-6 23:15:50
请教dalao们没有思路了,忘记设置回复有奖励了,看到就手动奖励大洋
0 回复

举报

kilolo · 发表于 2024-4-13 09:53 点评

点入面有个最接近点功能,你试下

小宇很厉害 | 设计总监 | 发表于 2024-4-17 10:22:19
用Galapagos电池解算,上半部分是选定线上的某一点,可以替换成你需要的其它选取逻辑,我这个是按线条百分比参数选点,精度小数点后6位
xxxxx.png
不过得出的结果其实基本并不唯一,甚至有的点得出的结果其实并不是垂线(因为目标的线长不够用了),但只要在允许的公差内就算符合要求
理论上替换成精确到小数点后6位的枚举数列然后再排大小并选出最小的那一个应该也是可以的(大概可以省去一个点StartSolver的步骤),但运算量嘛……
(好久没打开过GH了,刚才发现了curve domain的正确用法去掉Remap直接把右边的C接出去,然后Slider直接接t)

0 回复

举报

参与人数 1大洋 +5 收起 理由
Arca + 5 很给力!

查看全部评分

推荐学习