Minecraft-HK Community
交流有關 Minecraft 的最新資訊、專業教學、遊戲伺服器、相關資源及心得分享

【心得】創世神 小木斧 //generate 應用 進階篇

JeadTW

木頭工人
2019-04-18
1
1
請先去看底下這篇,有介紹這指令的基礎與二維空間(只有一層的平面)的表現。
【心得】創世神 小木斧 //generate 應用
這篇並非初學向!請先閱讀過前篇後再來看這篇

估計很多人看完大概類似這張圖


以電子軌域為構想,嘗試在創世神裡用函數去模擬結構,在經過一些複雜計算得到公式
,不過這些並非嚴格意義上的相等於電子軌域真實情況,業餘研究玩玩爾以,看看就好,
主要是希望更多人參加這方面研究,下面會展示結果並附上相關公式指令,底下除非有特別說明,否則都是50*50*50。


S軌域 (這個基本上用 //sphere也可以辦到)
//g 1 -h x^2+y^2+z^2>=1


當然用sphere可以辦到為什麼要特別提他?
因為//generate 可以透過改變選取區域來變形結構
像是將Y軸高度拉高50格,變成50*100*50,可以得到橢圓,
或是拉長任意軸得到任意向的橢圓,用於飛空艇之類結構應該挺方便。


==================================================================
P軌域
這裡要引入一個新的計算符號 " || " 在官方的原文說明是 " Logical or "
簡單說明就是在這計算符號前面跟後面其中一項成立則都成立(我也不太會說明,如果要詳盡解釋可以參考WIKI
//gen 1 (y)^2+(z)^2-((1-(x))*(x)^3)<=0||(-y)^2+(-z)^2-((1-(-x))*(-x)^3)<=0

這是將原本只有一個的函數再串聯另一個,其原本行為是
//gen 1 (y)^2+(z)^2-((1-(x))*(x)^3)<=0

後來在改變 XYZ的方向,這裡只演示PX,其餘PY、PZ
就只是改變函數當中XYZ就不多說明。
他用處可以再一些熱氣球上會很方便,只要修改係數與XYZ讓它到中心位置就可以利用。
==================================================================
d軌域
d軌域中描述 dxz dyz dxy還是很簡單,只要將P軌域函數,
在多做幾次邏輯或符號與三維旋轉矩陣就可以很快達成

有趣的是如果轉換到2維平面可以得到一個十字花紋,這裡意味著找尋2維的花紋可以透過3維
切一平面來試試看(好像廢話)



這裡主要探討的dz^2的函數模型,嚴格來說這函數模擬的並不正確,因為中間有點太大了
//g 98 -h (2*((0.65-sqrt((1.4*z)^2+(1.4*y)^2))^2+x^2)<0.0625)||(y)^2+(z)^2-((1-(x))*(x)^3)<=0||(-y)^2+(-z)^2-((1-(-x))*(-x)^3)<=0

這裡特別的是在研究這函數時,原本打算再引入新的一個計算符號" && "
其官方原文解釋是" Logical and " 可以想成是"且"的概念,兩條函數的交集範圍,我說明的可能不是非常準確有錯誤,如果想進一步認識可以參考WIKI,但是結果並不理想預想是一個圓形在中間左右一個包圍分割但是挺失敗的,但也意外得到有趣的結果,不過先留到下篇(X
==================================================================
除了以上以外在隨便敲敲打打也弄出一些結構,先打幾個更多留在後篇(誤
柱子
//g 98 -h z*x*cos(y)>=0.01||-z*x*cos(y)>=0.01


最近的實際上的簡單應用
//g 98 -h -y>=0.7*log(1.9*z+2.5)


//g 98 -h cos(1.3*z)>=y


最近研究特別的忙,所以拖了特別久,估計下篇也會拖很久
目前打算到處流浪,看看有沒有伺服器願意讓我幫忙修整建築的(誤,
創世神ID JeadTW ,不過不太喜歡在一個地方待太久。
感謝收看

同步發於巴哈姆特
 
  • Like
反饋: AsukaX