游戏开发论坛

 找回密码
 立即注册
搜索
楼主: Jeminai

[提问]想了解有关刀光弧线的算法?

[复制链接]

3

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-12-4 18:42:00 | 显示全部楼层

Re:[提问]想了解有关刀光弧线的算法?

为什么Hermite插值会不够圆滑?两个顶点之间不是可以插值任意多次吗?
for(int i=0; i<=100; i++)
{
float s=0.01f*i;
D3DXVec3Hermite(&v,&pV1,&pT1,&pV2,&pT2,s);
}

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
 楼主| 发表于 2006-12-4 20:05:00 | 显示全部楼层

Re: Re:[提问]想了解有关刀光弧线的算法?

phyar: Re:[提问]想了解有关刀光弧线的算法?

为什么Hermite插值会不够圆滑?两个顶点之间不是可以插值任意多次吗?
for(int i=0; i<=100; i++)
{
...


你用Hermite对正菱形的四个点依次画个圆看看、、、。
不怎么圆、、、,我不了解这个V1和V2如何调节才能让他路径圆滑。

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
 楼主| 发表于 2006-12-4 21:37:00 | 显示全部楼层

Re: [提问]想了解有关刀光弧线的算法?

这个Bezier曲线不错,可惜不能贯穿中间的折线点。
实在不行就凑合用它了。
sf_2006124213724.jpg

21

主题

109

帖子

127

积分

注册会员

Rank: 2

积分
127
发表于 2006-12-4 22:52:00 | 显示全部楼层

Re:[提问]想了解有关刀光弧线的算法?

看样子Hermite是可以满足要求的。一般刀划过的顶点足够多,可以比较平滑的吧
只是不知道切线怎么选好

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-12-5 08:21:00 | 显示全部楼层

Re: [提问]想了解有关刀光弧线的算法?

用Beizer ,因为Beizer的特性是经过起点和终点,和端点C2连续,所以你可以在每个点上加两个控制点就可以。如下图,绿色的点是你想通过的点,红色的附加的控制点。这个曲线有其他的名称,具体忘记了。

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-12-5 08:23:00 | 显示全部楼层

Re: [提问]想了解有关刀光弧线的算法?

不支持firefox,重发下图
sf_200612582254.gif

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
 楼主| 发表于 2006-12-5 08:40:00 | 显示全部楼层

Re:[提问]想了解有关刀光弧线的算法?

谢谢各位,我再去研究研究,尽量找一种性价比最优的方法。

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-12-5 08:59:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
 楼主| 发表于 2006-12-5 09:12:00 | 显示全部楼层

Re: [提问]想了解有关刀光弧线的算法?

哈哈哈!!! [em2]
圆了!圆了! [em3]

都怪我使用D3DVec3Hermite时切线计算的方式不对,害我饶了那么大个弯路,哎、、、。[em17]

原来D3DVec3Hermite是那么好的东西我竟然还不信任它,真实罪过啊!罪过! [em14]

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2006-12-5 10:11:00 | 显示全部楼层

Re:[提问]想了解有关刀光弧线的算法?

说说阿,怎么回事,别让我们业走弯路阿
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 00:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表