首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bezier曲线的数学误差

Bezier曲线的数学误差
EN

Stack Overflow用户
提问于 2012-10-18 20:27:57
回答 1查看 442关注 0票数 0

我试图得到生成三次Bezier曲线的图解,并且我能够很容易地生成线性和四次曲线,但是我的三次公式一直有一个错误,

线性公式:x = (1-t)*(p0x + (t * p1x))四次公式:x = (1-t)^2 * p0x + 2*(1-t) * t * p1x + t^2 * p2x立方公式:x = (1–t)^3 * p0x + 3*(1–t)^2 * t * p1x + 3*(1–t)*t^2 * p2x + t^3 * p3x

虽然四次公式和三次公式非常相似,但三次误差“‘)预期接近’-‘”。怎么解决这个问题呢?

我正在用Lua编程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-18 20:35:52

立方公式中的减法符号不是普通的-

代码语言:javascript
复制
>>> s = """
... linear formula: `x = (1-t)*(p0x + (t * p1x))`
... quad formula: `x = (1-t)^2 * p0x + 2*(1-t) * t * p1x + t^2 * p2x`
... cubic formula: `x = (1–t)^3 * p0x + 3*(1–t)^2 * t * p1x + 3*(1–t)*t^2 * p2x + t^3 * p3x`
... 
... """
>>> for line in s.splitlines():
...     print repr(line)
... 
''
'linear formula: `x = (1-t)*(p0x + (t * p1x))`'
'quad formula: `x = (1-t)^2 * p0x + 2*(1-t) * t * p1x + t^2 * p2x`'
'cubic formula: `x = (1\xe2\x80\x93t)^3 * p0x + 3*(1\xe2\x80\x93t)^2 * t * p1x + 3*(1\xe2\x80\x93t)*t^2 * p2x + t^3 * p3x`'
''

它们实际上是U+2013 ,这是n DASH。把这些修好,应该会没事的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12963172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档