乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 99|回复: 2

spline长度的精确解

[复制链接]

56

主题

309

帖子

15

银币

中流砥柱

Rank: 25

铜币
530
发表于 2022-7-24 11:19:00 | 显示全部楼层 |阅读模式
看了高飞鸟和风雪飘飘的口水战,我也把年前的一些研究拿出来探讨一下吧:
大家知道spline是平面曲线里面比较难处理的对象。经过和一些开源cad对比,发现cad的getDistAtParam精度有很大问题。
举例,图中的是二次spline,其实就是抛物线,三个控制点( -1.0 0.5 0.0 )( 0.0 -0.50 0.0 )( 1.0 0.5 0.0 ),U=[0,0,0,1,1,1]
方程是y=0.5x*x
y'=x
故曲线长度=integral sqrt(x^2 + 1)dx = 1/2 (sqrt(x^2 + 1) x + arcsinh(x))
x=-1~1的积分线果是:2.2955814939
而cad里面getDistAtParam的结果是:2.295609083792756
因为正常的积分方法只会无限接近真值,而总是小于真值。cad里应该用的是辛普森积分法,但为什么结果会偏大,不得而知。

pxdaxwrnsvf.png

pxdaxwrnsvf.png


请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:j1zfho5xkco.dwg 
下载次数:0  文件大小:40.72 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]



回复

使用道具 举报

56

主题

346

帖子

68

银币

中流砥柱

Rank: 25

铜币
512
发表于 2022-7-24 11:47:00 | 显示全部楼层
嗯,我也是这么认为的。
回复

使用道具 举报

11

主题

284

帖子

30

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
309
发表于 2022-7-24 11:55:00 | 显示全部楼层

5k1ymc0o1ea.png

5k1ymc0o1ea.png

楼主结果有误,偏差没这么大,求出来是2.295587149……
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-1-31 10:50 , Processed in 0.157063 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表