贝塞尔曲线绘画技巧详解 新手必备教程发布日期:2016-08-18

我的世界贝塞尔曲线想必大家也是听说过的,这个贝塞尔曲线怎么绘制呢,对于新手玩家们来说可能摸不到头绪,不过如果掌握了以下的绘制技巧那就简单了。一起来学习一下。

Bezier曲线

首先我就不贴那两张图了。这样的曲线叫做Bezier曲线,n+1个点控制的我们称为n阶Bezier曲线,因为这条曲线的方程式n次的。

例如 n=2 时,对应的曲线一定是抛物线。

过程我不作推导,n次Bezier曲线的方程以向量形式为

特别地, n=2 时为

例子和命令

以 P_0=(0,0,0), P_1=(7,6,-10), P_2=(10,1,-3) 为例

P=(-4t^2+14t, -11t^2+12t, 17t^2-20t)

令步数为 100, s=100 t, 则

P(s)-P(s-1)=(-0.0008,-0.0022,0.0034)s+(0.1404,0.1211,-0.2017)

召唤两个雪球a,b:

summon snowball ~10 ~5 ~10 {CustomName:"a",CustomNameVisible:1,NoGravity:1}

summon snowball ~10 ~5 ~10 {CustomName:"b",CustomNameVisible:1,NoGravity:1}

依次执行(对应循环、连锁条件开启、连锁条件开启的命令方块)

tp @e[name=a] ~0.1404 ~0.1211 ~-0.2017

execute @e[name=b] ~ ~ ~ tp @e[name=a] ~-0.0008 ~-0.0022 ~0.0034

execute @e[name=a] ~ ~ ~ summon snowball ~ ~ ~ {CustomName:"b",CustomNameVisible:1,NoGravity:1}

算法速度为 O(N),即只有几百次,而原来作者的算法则为 O(N^2) 为几万次。[INC=http://www.mofang.com/zt_new//wdsj/inc/gldq.html]

计算公式

坐标计算公式如下:

以 P_0=(0,0,0), P_1=(a,b,c), P_2=(d,e,f), 步数为 N 为例,计算出

(2a(N+1)-d)/N^2, (2b(N+1)-e)/N^2, (2c(N+1)-f)/N^2,

(2d-4a)/N^2, (2e-4b)/N^2, (2f-4c)/N^2,

带入两个 execute 命令的相对坐标即可。

如果需要的话可以加一个循环次数的限制,利用计分板即可,原帖中有提及,这里回忆一下:初始化

scoreboard objectives add temp dummy

设置循环次数

scoreboard players set #n temp 100

在原来的命令方块前方和后方各添加

scoreboard players test #n temp 1 10000

设置命令方块模式为

对于n阶Bezier曲线,设步长为 N,将t=s/N 代入公式中计算出 P(s),

然后计算 P(s)-P(s-1) 得到 s 的 n-1 阶多项式,将其从低次到高次的坐标依次代入

tp @e[name=a] ~这里 ~这里 ~这里

execute @e[name=b] ~ ~ ~ tp @e[name=a] ~这里 ~这里 ~这里

execute @e[name=b] ~ ~ ~ execute @e[name=b] ~ ~ ~ tp @e[name=a] ~这里 ~这里 ~这里

……

直到 n-1 个 execute @e[name=b] ~ ~ ~ …… execute @e[name=b] ~ ~ ~ tp @e[name=a] ~这里 ~这里 ~这里

即可。

这是用4条Bezier曲线拟合得到的圆

到这里,整个内塞尔曲线的教程就讲完了,在应用上当然不仅仅只有这个,更多的用途就需要大家在以后的游戏中慢慢体会了。

返回攻略资讯列表>>相关资讯
2017-10-31 14:14:24《MC小课堂》第3期:5分钟教会你装备附魔
2017-10-12 14:00:54支持本地地图导入 不同版本《我的世界》存档转移方法
2017-10-12 13:59:20《我的世界》萌新入门必看!攻略及玩法
2017-09-29 15:46:45如何在我的世界中度过第一天
2017-09-29 15:01:58简单的小型热气球教程

我的世界游戏信息

扫描二维码下载
大小: 12.99M
下载: 698万
分类:
  • 模拟
  • 经营
  • 建造
  • 汉化
  • 像素
更新: 2012-03-14 14:20:30
版本:
要求: Android 以上
开发:

热门手游排行榜

排序游戏名称类型
1 QQ欢乐斗地主 单机
2 天天飞车 单机
3 天天酷跑 单机
4 欢乐途游斗地主 单机
5 开心消消乐 单机
6 单机斗地主-不费流量 单机
7 单机
8 小冰冰传奇-国民动作 单机
9 植物大战僵尸2高清版 单机
10 我的世界 单机

最新手游测试表

时间游戏名称状态
03-17 新剑与魔法 公测
03-17 亡灵杀手外传 公测
03-17 妖精的尾巴 启程 公测
03-16 诸神王座 内测
03-15 伏魔咒 封测
03-14 撕暴魏蜀吴 公测
03-11 轩辕剑之天之痕 内测
03-11 我欲封仙 公测
03-10 青丘狐传说 公测
03-10 大富翁9 封测