作者rick65134 ()
看板Minecraft
标题[讨论] 如何画出偶数直径的圆?
时间Fri Apr 3 21:48:43 2015
最近在盖一些建筑
需要在64*64的平面空间内画一个正圆(直径64格)
因为自己比较龟毛 想要追求完美
用小画家的格线功能画了好久都不太满意
(用内建的画圆功能 常常又丑不不对称)
後来想到worldedit有画圆的功能
结果试了一下 发现它只能画奇数直径的圆
因为worldedit有圆心格的概念 它的圆是用圆心格搭配半径来画的
举例来说
半径为2的圆为(相当於直径为5)
■■■
■■■■■
■■■■■
■■■■■
■■■
半径为3的圆为(相当於直径为7)
■■■
■■■■■
■■■■■■■
■■■■■■■
■■■■■■■
■■■■■
■■■
所以WE画不出直径为6的圆...
也有用数学的方法去找出圆上面最接近的整数格(四舍五入)
但画出来的圆更丑...
不知道大家有什麽其他的方法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.214.33
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1428068925.A.F39.html
1F:推 error405: 搜寻"minecraft circle"有很多图 04/03 21:52
2F:→ rick65134: 感谢楼上 没想到网路上一堆人在研究这个问题XD 04/03 21:59
3F:推 q622622: 小画家画出後善用选取复制旋转贴上 04/03 22:29
4F:推 ferretwind: 你可以在2*2的四个格子内各画一次奇数直径的圆,再把 04/03 22:36
5F:→ ferretwind: 不要的部分清掉 04/03 22:36
6F:→ rick65134: 小画家画出来的圆真的很不标准 可以丑到4个方位都不同 04/03 22:38
8F:推 mmis1000: we其实可以,要用/g 04/03 22:52
9F:推 mmis1000: /g 1 -o a=x-0.5;b=z-0.5;c=(a^2+b^2)^0.5;c<11.5&&c>10 04/03 23:00
10F:→ mmis1000: 这是圆柱,要加上y轴才是园圆球 04/03 23:01
11F:→ mmis1000: 只要算式正确,要生啥图形都可以 04/03 23:02
12F:→ mmis1000: 而且we也能执行js脚步本自定义动作 04/03 23:03
13F:→ mmis1000: 我个人觉得/g才是we最强的指令 04/03 23:05
14F:→ rick65134: 喔喔 看起来WE还有很多神秘功能我不会用XD 感谢楼上 04/03 23:15
15F:推 mmis1000: 注,圆柱内外径差1.414,圆球差1.732以上,才不会有缝隙 04/04 00:05
16F:推 mamaya3: /g的确很好用 这季我拿它来画双股螺旋梯XD 04/04 00:09
搞了整晚 终於搞出一个简单的双股螺旋(≧<>≦)
//g 1 -o q=5;r=3;s=4;x^2+z^2+q^2-r^2<2*q*abs(x*cos(y/s)+z*sin(y/s))
q,r和s的值可以调整
不过和这个比起来就逊多了
http://www.planetminecraft.com/mod/custom-spiral-generator-worldedit-script/
接下来的目标是把双股螺旋的圆形横切面改为圆形垂直切面
感觉很难用
目前只弄得出甜甜圈XD
//g 1 -o (sqrt(x^2+z^2)-10)^2+y^2<9
17F:→ rick65134: 刚刚研究了一下/g 发觉大一微积分太弱了XD方程式忘光了 04/04 01:42
18F:推 LPH66: 前阵子 OMGcraft 这里有介绍一个站 mineConics 04/04 02:04
19F:→ LPH66: 它可以画一些简单的图形, 如圆或椭圆等 04/04 02:05
※ 编辑: rick65134 (140.114.214.33), 04/04/2015 07:04:56
※ 编辑: rick65134 (140.114.214.33), 04/04/2015 07:20:55
※ 编辑: rick65134 (140.114.214.33), 04/04/2015 07:37:52
※ 编辑: rick65134 (140.114.214.33), 04/04/2015 07:42:59
21F:→ mmis1000: 对了,还有deform也值得一看,可以做到大范围的变形 04/04 16:02
23F:推 error405: 说到deform我後来才发现可以直接//deform rotate 04/04 16:15
24F:→ error405: 像是//deform rotate(x,y,pi/4)之类的 04/04 16:16
25F:推 Jasper1280: 看不懂但是跟着推惹 04/04 17:46