創作內容

17 GP

創世神 小木斧函數指令應用 //generate 基礎二維篇

作者:JeadTW│2018-08-03 15:18:37│巴幣:34│人氣:1761
此篇初學向! 還有我並非專修數學,有錯還請指正感謝
在閱讀這篇時有一些基本條件
必須了解一些WorldEdit操作與基本數學知識,要認識三角函數,自然對數直角座標體系
這篇貼文只會簡單介紹//generate指令,詳細還請去這裡有完整說明
有一些圖形輔助是使用這網站可以點擊這裡前往
此篇為三篇介紹篇裡面第一篇(有時間就更新,身體狀況不好)


在Worldedit中有一個指令//generate他可以縮減成//g,是能夠建立一個方程式圖形的指令,
基本上可以生成任何複雜構型,但是會受到創世神本身字數限制,還請注意這點。

先簡單介紹這指令的用法:
//generate <生成方塊ID> <指令特殊標示-h/-r-o> <數學式>
它建立時會受一些限制:
1.必須是"二維的面或是三維的立體",如果你的數學式是"一維的線",那將不會生成。
2.它建立的XYZ軸分別對應創世神的XYZ軸,但並非創世神的1格方塊=軸上刻度的1
3.生成區間是+1~-1,假設你的圖形沒有在這區間將不會生成。
4.選擇的區塊形狀將會影響你生成的圖形,請盡量以正方為主,這點稍後會講解。
5.如果選取區並非"方正",那麼所產生的圖形將會依照比例變形
6.乘法不能省略 7y這樣式不能地必須寫成7*y
7.必須是不等式
指令特殊標示
1.-h 會使的形狀為空心
====================================================================
Part1.先從二維平面開始簡單學起
(注意 由於我拍攝角度問題 所以與網站圖片有座標上正負的差異,網站圖片往右為正往上為正。我的創世神圖片往右為正往下為正)
(我的選取區是30*30的正方區域,然後生成方塊是選石英磚)
首先從最簡單的開始。
直線方程式 : X=a
首先我們先假設一條 X=1的方程式。
那我們將它導入創世神裡面,由於它是一條"一維的線"是無法顯示出來,
所以我們必須用"不等式"的方式,讓它是一個"二維的面"(區間)。
變成 X>=1 輸入 //g 155 -h x>=1

再來若我選的是 Z=1。
在依照上面步驟,則轉換成  Z>=1 //g 155 -h Z>=1。
如下圖:

到目前為止應該能夠簡單理解,接下來是斜直線。
2.斜直線 Z=aX+b 。
這裡我也是取最簡單的 Z=X。
導入創世神裡面 //g 155 -h Z>=x。

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

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

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


三角函數是一個週期函數,對於建立一些重複性花紋會特別好用,
可以嘗試各種三角函數的組合,底下就有個例子。
cos
//g 155 -h cos(2*x)>=z
sin
//g 155 -h sin(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改變愛心大小

或是透過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改變波的振幅。

感謝收看  

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4080553
All rights reserved. 版權所有,保留一切權利

追蹤私訊切換新版閱覽

作品資料夾

sakata21大家
來看看孑寶吃阿嬤種得 美味瓜瓜 還有孑寶那 清澈且愚蠢的眼神~~看更多我要大聲說昨天22:16


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】