有通往贝齐尔曲线的大道吗...?

我是Python(2-3个月)的新手,我想找出一个简单的 实现bezier曲线的方法...到目前为止,我已经尝试了以下操作:http://runten.tripod.com/nurbs/ ....这是不起作用的,因为唯一的编译二进制文件是Windows 2000, Python 2.1. 我使用Python 2.4在Windows XP上(目前). 我下载了 源分发,但不包括标题文件,所以我不是 确定如何编译. 在Python中似乎有一些更偏弱的功能 搅拌器...但是我还不够精明,无法尝试提取任何制造的东西 Beziers在那里工作,以使其在我的通用Python计划中起作用. 基本上,我想通过空间指定对象的弯曲路径. 3D 太空会很棒,但是如果我可以,我可以做些什么 获得2D ...毕竟我想要什么? 任何想法都将不胜感激. 我有一些想测试的想法, 但是,如果我找不到简单的曲线实现,我将变得如此 试图做到这一点时陷入困境,我永远不会得到我兴奋的事情 关于. :p 沃伦

# 回答1

沃伦·弗朗西斯(Warren Francis)写道: 我不知道. 这取决于您需要多少灵活性. - - robert kern rother rothydeyde*****@gmail.com "在地狱的田野里,草长得很高 是允许死亡的梦的坟墓." - 理查德·哈特(Richard Harter)
# 回答2

沃伦·弗朗西斯(Warren Francis)写道: 我不知道. 这取决于您需要多少灵活性. - - robert kern rother rothydeyde*****@gmail.com "在地狱的田野里,草长得很高 是允许死亡的梦的坟墓." - 理查德·哈特(Richard Harter)
# 回答3

Bezier给出了具有自然解释的控制点和 不错的"凸船体内"属性. 我碰巧喜欢Beziers 控制曲线是美学的,而不是计算 定义. - - -Scott David Daniels schedebyide@acm.org
# 回答4

具有可用的Qubic Bezier曲线的Python示例实现. 克劳迪奥 "沃伦·弗朗西斯" 新闻:dl **********@charm.magnus.acs.ohio-state.edu ...
# 回答5

> http://en.wikipedia.org/wiki/de_casteljau%27s_algorithm简单2000,3D测试,(_@_ _) 出于我的目的,我认为您对天然立方花键很正确. 确保对象通过空间的确切点将是 比尝试制定控制权限的规则更有用 应该放置要点,以使物体通过我的位置足够近 打算去. 感谢您的见识,我永远不会发现 我自己的. 至少直到Google Labs推出了一个搜索引擎 给您想的名字. ;-) 我知道这是一个相当可怜的请求,因为它仅涉及解析您的 代码,但是我很陌生,以至于我会从几个中受益匪浅 示例代码的行,实现您的类...我该如何从 一套 使用python代码的天然立方样条的坐标? 感谢您的帮助,大家! 沃伦 "汤姆·安德森" 在消息中写道 新闻:pi********************************************************************************************. 立方样条:在适合代码愤怒的拟合度(短拟合 - 这是Python,所以不需要的时间),我将旧的Java代码移植到Python上,并在此过程中对其进行了一些修补:http:// http:// http:// http:// urchin.earth.li/~twic/splines.py可以为您提供天然的立方样条,再加上我的混合二次样条,以及用于实现其他类型花样的框架. 汤姆 - 杜松子酒使男人刻薄; 让我们来吹牛!
# 回答6

沃伦·弗朗西斯(Warren Francis)在周二,2005年11月22日写道: 可怜但合法的 - 我还没有很好地记录过该代码. 如果你走的话 掌握我的代码脚的权利,您会找到一个简单的测试例程,该例程 向您显示如何驱动代码的骨架. 看起来有点像这样 (这是稍微简化的): def test_spline(): 结= [(0,0),(0,1),(1,0),(0,-2),(-3,0)]#螺旋 跟踪= [] c =天然立方普林(块)2点(结)) U = 0.0 DU = 0.1 lim = len(c) + du 而(u
# 回答7

>如果您直接进入我的代码脚,您会找到一个简单的测试例程, 糟糕...我的要求变得更加可怜. :-)谢谢你的 帮助. 沃伦
# 回答8

沃伦·弗朗西斯(Warren Francis)写道:以代码愤怒的适合(简短 - 这是Python,所以它没有Takelong),我将旧的Java代码移植到Python上,并在Process中对其进行了一些修补:http:// http:// urchin . 让我们来吹牛! 立方体曲线上的一半是结 - 点 曲线必须通过. 如果您有四个分数: 一个 d b c 然后曲线必须通过A和D,应该是切线的 在A处的A-B,并在D处切入C-D. 曲线的所有部分都必须躺在 在A-B-C-D的凸壳内(即最大的四边形 与那四个角落). 将一个更简单的曲线细分为简单 一对产生相同的曲线(因此您可以很好地切割它们). 如果你 将两条曲线连接在一起,切线要求足以使 关节看起来很光滑: A e f d b c g 在此图中,有两条曲线:A-B-C-D和D-E-F-G. 如果C-D-E是 一条线,然后连接看起来平稳. 这就是为什么与Beziers如此容易合作的原因,很多属性都可以 视觉感. 在FA中 CT我什至使用了Bezier算法来控制 不仅X,Y和Z,还包括R,G和B. 控制所有六个,我可以 执行平滑可控的颜色过渡,我什至可以调整 满足我的视觉美感. 凸船属性保证了我 所有颜色都将退出. 只有结系统进入船体之外, 因此,颜色没有多大意义. - 斯科特·戴维·丹尼尔斯(Scott David Daniels)

标签: python

添加新评论