Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 1045|回复: 7

[单人游戏] 【1.13.1】(数据包)用盔甲架绘制圆和三角形

[复制链接]
隐退 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2755
钻石
性别
保密
注册时间
2017-8-25
查看详细资料
发表于 2018-8-24 18:44:30 | 显示全部楼层 |阅读模式
700金粒
本帖最后由 Teenager_Yang 于 2018-9-22 13:33 编辑



标题:(数据包)用盔甲架绘制圆和三角形

游戏版本:1.13.1

问题:
在世界内有 任意 3个盔甲架(如图1,注意不要被图中的特殊情况误导):
盔甲架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为圆上一点,盔甲架3为圆所在平面上的另一点,用盔甲架(无重力,tag=point)绘制一个实心圆(如图2,注意不要被图中的特殊情况误导),
这是第二个问题:
玩家运行第二个函数后,以3个盔甲架为3个端点,用盔甲架(无重力,tag=point)绘制一个实心的三角形(如图3,注意不要被图中的特殊情况误导),
并简要说明原理。


最佳答案

查看完整内容

倒不是做不来 问题是算叉乘用记分板很麻烦 人又懒 问一下题主 能不能把第二问的已知内容改成圆心 半径和圆盘轴线上不是圆心的随便一个点? 顺便 我发现我的上一题目可以改进 [spoiler]具体的改进措施是这样的: tri中有这样的一段 里面标有#的两行是将这个积分板的值乘以-1 但我仔细想过之后觉得没必要 请您也把他们去掉 当然 之后的tri___里的-=要改成+=,0..要改成..0 这样就能省掉这次运算了[/spoiler] ...

评分

参与人数 4人气 +4 收起 理由
SPGoding + 1 数学问题…完全不会
1379163295 + 1 可怕,大佬太强了
。—。 + 1 任意的好可怕……
xmdhs + 1 很麻烦的

查看全部评分

chyx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17737
钻石
性别
保密
注册时间
2014-3-20
查看详细资料
发表于 2018-8-24 18:44:31 | 显示全部楼层
本帖最后由 chyx 于 2018-9-10 01:22 编辑

倒不是做不来
问题是算叉乘用记分板很麻烦
人又懒

问一下题主 能不能把第二问的已知内容改成圆心 半径和圆盘轴线上不是圆心的随便一个点?


顺便 我发现我的上一题目可以改进

评分

参与人数 1人气 +1 收起 理由
隐退 + 1 我也是因为懒才来问这个问题的.

查看全部评分

回复

使用道具 举报

chyx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17737
钻石
性别
保密
注册时间
2014-3-20
查看详细资料
发表于 2018-8-25 22:02:01 | 显示全部楼层
间隔多少?1格么?
回复

使用道具 举报

chyx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17737
钻石
性别
保密
注册时间
2014-3-20
查看详细资料
发表于 2018-8-25 23:34:31 | 显示全部楼层
本帖最后由 chyx 于 2018-8-26 11:40 编辑

2018-08-25_23.31.10.png

额 疏忽了 画成了任意的等腰三角形

任意的也想出来怎么做了 但是感觉这个方法不好 不好意思说出来

我等等其他人来看看有没有好的方法 没有再说





我的方法是
a/A+b/B<=1 也就是a*B+b*A<=AB
加上这几个记分板即可
回复

使用道具 举报

⊙v⊙ 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
8020
钻石
性别
保密
注册时间
2014-7-6
查看详细资料
发表于 2018-8-26 18:23:46 | 显示全部楼层
数据包应该是不会有时间写的了...糟糕的思路倒是有
三角形,ABC三个点
B望向C,用facing+^使B传送至C点,每一次传送生成marker。(传送距离/密度自己决定)
这些marker点连起来,代表线段BC。
让线段BC的(第一个marker/第二个marker/第三个marker/.../最后一个marker),facing+^面向且传送至A,每一次传送生成marker。
收尾部分,让剩下的所有marker align xyz teleport,清除同一坐标下重复的marker。
如果要生成平面(某一轴相同),executure store data get从ABC中一点获取此轴并存至这些marker里。
清除ABC三点。


然后是圆形,两点就能定一个圆。三点的话就是椭圆了...涉及到计算,就不参与了
潜...




评分

参与人数 2人气 +2 金粒 +20 收起 理由
隐退 + 20 你的这个三角形更易于理解
SPGoding + 2 很棒!圆的第三个点应该只是确定平面用的.

查看全部评分

回复

使用道具 举报

ruhuasiyu 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17380
钻石
性别
保密
注册时间
2014-10-16
查看详细资料
发表于 2018-8-27 17:03:41 | 显示全部楼层
圆形我简单说一下,首先根据三点坐标确定平面的法线(a,b,c)
然后将XOZ平面通过两次沿坐标轴旋转,旋转至该平面
之后在XOZ平面利用局部坐标画圆并通过上述旋转变换旋转至原平面

评分

参与人数 1金粒 +20 收起 理由
隐退 + 20 Thanksssssssssssssssssssssssssssssssssss

查看全部评分

回复

使用道具 举报

chyx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17737
钻石
性别
保密
注册时间
2014-3-20
查看详细资料
发表于 2018-9-3 18:30:22 | 显示全部楼层
第一题做好了




假设三个盔甲架tag分别是1 2 3
每个都只存在一个
使用这个数据包
data.zip (1.76 KB, 下载次数: 5)
回复

使用道具 举报

chyx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
17737
钻石
性别
保密
注册时间
2014-3-20
查看详细资料
发表于 2018-9-3 19:58:27 | 显示全部楼层

补充一个动图 我 矿车#1 矿车#2之间的三角形
您看一下效果

另外 ?圆的题我也在紧张地作答

评分

参与人数 1人气 +1 金粒 +15 收起 理由
隐退 + 1 + 15 萌新紧张地催促 dalao 赶紧做圆(滑稽).

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-1-28 21:33 , Processed in 0.045976 second(s), Total 17, Slave 16 queries, Release: Build.2020.01.19.1840, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

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