Minecraft(我的世界)中文论坛
标题: 用盔甲架绘制一个圆
作者: (=°ω°)丿 时间: 2019-1-30 13:43
标题: 用盔甲架绘制一个圆
本帖最后由 Teenager_Yang 于 2019-1-30 19:45 编辑
@Teenager_Yang 拿出了全部的家当……
←—— 懒癌晚期患者
版本:
1.14 , 19w04b
问题:
在世界内有 任意 3个盔甲架:
盔甲架1:无重力,坐标:(x1,y1,z1),tag=armor_stand_1
盔甲架2:无重力,坐标:(x2,y2,z2),tag=armor_stand_2
盔甲架3:无重力,坐标:(x3,y3,z3),tag=armor_stand_3
x1,y1,z1,x2,y2,z2,x3,y3,z3 之间 无任何数量关系 。
要求制作一个数据包,使得:
玩家运行函数后,以盔甲架1为圆心,盔甲架2为圆上一点,在三个盔甲架所在的平面内用盔甲架(无重力,tag=point)绘制一个实心圆(圆上以及圆内每格一个盔甲架)。
大致思路(仅供参考,如果有更好的方法,请无视):
1、根据三点坐标确定平面的法线(a,b,c),
2、将xOz平面通过两次沿坐标轴旋转,旋转至该平面,
3、在xOz平面利用局部坐标画圆并通过上述旋转变换旋转至原平面。
@SPGoding 貌似dalao很缺金粒?
看来我这懒癌没得救了……
作者: chyx 时间: 2019-1-30 13:43
本帖最后由 chyx 于 2019-2-2 11:32 编辑

稍微修改了一下昨天晚上写的。
把5个函数砍成了三个,让第二个盔甲架仅提供半径,让圆盘总是面朝玩家了。
图里是execute药水云生成particle。
下一步是按照你的要求,用三个盔甲架的位置计算出一个药水云的位置, 放在这个圆盘轴线上,用它替代上图中玩家即可。
这个是现在的压缩包。
data.zip
(1.53 KB, 下载次数: 7)
作者: ⊙v⊙ 时间: 2019-1-30 13:55
时间是不会有的了,金粒和爱也是不可能缺的了。
我就插一下嘴
为什么是3个点。点2的意义在哪里?
(提前小声说下...原谅我数体教)
作者: (=°ω°)丿 时间: 2019-1-30 14:00
一个点在圆心,(确定圆心)
还有一个点在圆上,
这两个点之间的距离是半径(确定半径)
最后一个点用于确定圆所在的平面(三点确定一个平面)
作者: ⊙v⊙ 时间: 2019-1-30 14:02
本帖最后由 ⊙v⊙ 于 2019-1-29 20:06 编辑
第二个点同时确定半径和角度不好吗?(为什么全部家当还剩112?
soga...
作者: (=°ω°)丿 时间: 2019-1-30 14:07
本帖最后由 Teenager_Yang 于 2019-1-30 14:15 编辑
如果只有两个点的话不是只能确定一个球体嘛?
空间内,到定点的距离等于定长的点的集合叫做球体。
第二个点同时确定半径和角度是什么操作?
112粒金粒是我刚从银行取出来的
作者: MineCrocodile 时间: 2019-1-30 15:54
有可能是斜的?
作者: ruhuasiyu 时间: 2019-1-30 19:48
三点确定一个平面啊,当然要三个点。
这个问题我记得你以前问过的。旋转也是可以的,直接计算坐标也是可以的,因为即使是固定平面不固定半径,也要计算的。
首先弄两个函数计算三角函数,然后计算圆的参数方程带进去完事
作者: Deep_slght_DX 时间: 2019-1-31 10:53
大佬我缺金粒
作者: sam20014 时间: 2019-1-31 13:02
我也缺。。。
作者: 逆天皮皮虾 时间: 2019-1-31 15:17
http://**/thread-310248-1-1.html转载的某位大大的,希望可以起到帮助
作者: 淑芳 时间: 2019-2-1 22:54
命令方块行吗,函数包不懂