此篇初學向! 還有我並非專修數學,有錯還請指正感謝
在閱讀這篇時有一些基本條件
必須了解一些WorldEdit操作與基本數學知識,要認識三角函數,自然對數與直角座標體系
這篇貼文只會簡單介紹//generate指令,詳細還請去這裡有完整說明
這篇貼文只會簡單介紹//generate指令,詳細還請去這裡有完整說明
在Worldedit中有一個指令//generate他可以縮減成//g,是能夠建立一個方程式圖形的指令,
基本上可以生成任何複雜構型,但是會受到創世神本身字數限制,還請注意這點。
先簡單介紹這指令的用法:
//generate <生成方塊ID> <指令特殊標示-h/-r-o> <數學式>
它建立時會受一些限制:
1.必須是"二維的面或是三維的立體",如果你的數學式是"一維的線",那將不會生成。
2.它建立的XYZ軸分別對應創世神的XYZ軸,但並非創世神的1格方塊=軸上刻度的1。
3.生成區間是+1~-1,假設你的圖形沒有在這區間將不會生成。
4.選擇的區塊形狀將會影響你生成的圖形,請盡量以正方為主,這點稍後會講解。
5.如果選取區並非"方正",那麼所產生的圖形將會依照比例變形。
6.乘法不能省略 7y這樣式不能地必須寫成7*y
6.乘法不能省略 7y這樣式不能地必須寫成7*y
7.必須是不等式
指令特殊標示
1.-h 會使的形狀為空心
====================================================================
1.-h 會使的形狀為空心
====================================================================
Part1.先從二維平面開始簡單學起
(注意 由於我拍攝角度問題 所以與網站圖片有座標上正負的差異,網站圖片往右為正往上為正。我的創世神圖片往右為正往下為正)
(我的選取區是30*30的正方區域,然後生成方塊是選石英磚)
首先從最簡單的開始。
(我的選取區是30*30的正方區域,然後生成方塊是選石英磚)
首先從最簡單的開始。
直線方程式 : X=a
首先我們先假設一條 X=1的方程式。
那我們將它導入創世神裡面,由於它是一條"一維的線"是無法顯示出來,
導入創世神裡面 //g 155 -h Z>=x。

那麼接下來複雜點 嘗試使用三角函數 對數等工具,
先從對數log開始,選log(x)=1。

這裡就是必須注意點的了,仔細看導入創世神裡面的差異。
//g 155 -h log(x)>=z

可以清楚地發現,超過-1~+1的區間部分,就不會生成,變成只有一段曲線,就算改變選區大小也不會改變結果下圖是將選區放大4倍。

三角函數是一個週期函數,對於建立一些重複性花紋會特別好用,
可以嘗試各種三角函數的組合,底下就有個例子。
//g 155 -h cos(2*x)>=z
講解部分結束啦,接下來就是實際應用。
![]()
這是取//g 155 -h sin(10*x)>=cos(10*z)
//g id -h sin(a*x)>=cos(b*z) [調整a與b的數值 將會改變花紋密度]
![]()
這是取//g 155 -h sin(z/sqrt(3))*sin(0.5*z/sqrt(3)-0.5*x)*sin(0.5*z/sqrt(3) + 0.5*x)*(sin(z/sqrt(3))-0.375*sin(x))*(sin(0.5*z/sqrt(3)-0.5*x)-0.375*sin(0.5*sqrt(3)*z+0.5*x))*(sin(0.5*z/sqrt(3)+0.5*x)+0.375*sin(0.5*sqrt(3)*z-0.5*x))
改變a的數值 將會改變線條傾斜角度
//g ID -h sin(z/sqrt(3))*sin(0.5*z/sqrt(3)-0.5*x)*sin(0.5*z/sqrt(3) + 0.5*x)*(sin(z/sqrt(3))-a*sin(x))*(sin(0.5*z/sqrt(3)-0.5*x)-a*sin(0.5*sqrt(3)*z+0.5*x))*(sin(0.5*z/sqrt(3)+0.5*x)+a*sin(0.5*sqrt(3)*z-0.5*x))
![]()
//g 155 -h ((z-0.5)/2)^2+x^2+(5*(z-0.5)/4+sqrt(abs(x)))^2<0.7
//g 155 -h ((z-a)/2)^2+x^2+(5*(z-a)/4+sqrt(abs(x)))^2<b,a改變愛心上下b改變愛心大小

這是取//g 155 -h sin(10*x)>=cos(10*z)
//g id -h sin(a*x)>=cos(b*z) [調整a與b的數值 將會改變花紋密度]

這是取//g 155 -h sin(z/sqrt(3))*sin(0.5*z/sqrt(3)-0.5*x)*sin(0.5*z/sqrt(3) + 0.5*x)*(sin(z/sqrt(3))-0.375*sin(x))*(sin(0.5*z/sqrt(3)-0.5*x)-0.375*sin(0.5*sqrt(3)*z+0.5*x))*(sin(0.5*z/sqrt(3)+0.5*x)+0.375*sin(0.5*sqrt(3)*z-0.5*x))
改變a的數值 將會改變線條傾斜角度
//g ID -h sin(z/sqrt(3))*sin(0.5*z/sqrt(3)-0.5*x)*sin(0.5*z/sqrt(3) + 0.5*x)*(sin(z/sqrt(3))-a*sin(x))*(sin(0.5*z/sqrt(3)-0.5*x)-a*sin(0.5*sqrt(3)*z+0.5*x))*(sin(0.5*z/sqrt(3)+0.5*x)+a*sin(0.5*sqrt(3)*z-0.5*x))

//g 155 -h ((z-0.5)/2)^2+x^2+(5*(z-0.5)/4+sqrt(abs(x)))^2<0.7
//g 155 -h ((z-a)/2)^2+x^2+(5*(z-a)/4+sqrt(abs(x)))^2<b,a改變愛心上下b改變愛心大小
或是透過2個方程式組合求得

//g 155 -h cos(3*x)>=-z 與 //g 155 -h cos(3*x)>=z 當然也有sin的圖形,
//g 155 -h b*cos(a*x)>=z a可以改變波數,b改變波的振幅。
感謝收看
如果有人知道其他有趣的方程式可以推薦看看,對這有任何問題或是想來一起研究可以到 [DC 築夢物語 伺服器] 我大多時間會待在這研究