作者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/m.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