《我的世界》【1.16.5】Java版實用粒子教程(五)

第五節(jié)? 五芒星的繪制及法陣圖案的繪制思路
接下來是五芒星的繪制案例:

準(zhǔn)備:
一個命名為"1"的盔甲架作為圓心。

一個命名為3的盔甲架作為圓周

只需要四條指令。
1. execute?as?@e[name=1]?at?@s?run?tp?@s?~?~?~?~4?~
給圓心盔甲架設(shè)定一個轉(zhuǎn)速,轉(zhuǎn)速為4
2. execute?as?@e[name=1]?at?@s?run?tp?@e[name=3]?^?^?^6
拖拽旁邊的盔甲架,拖拽半徑為6
3. execute?as?@e[name=3]?at?@s?run?tp?@s?~?~?~?~-6?~
給旁邊的盔甲架設(shè)一個自轉(zhuǎn)速度,轉(zhuǎn)速為6
注意,中心盔甲架和旁邊盔甲架的旋轉(zhuǎn)速度倍率必須為2:-3
4.execute?as?@e[name=3]?at?@s?run?particle?end_rod?^?^1?^3
給旁邊的盔甲架掛一個粒子,粒子半徑為3
注意這個半徑也很重要,關(guān)系到五角星的尖。
頭圖效果是在五芒星的基礎(chǔ)上加了兩個圓。
通過調(diào)整參數(shù)能繪制不同的星,可以說,這是一個萬物的雛形。
接下來是繪制思路講解
通過類比我們可以發(fā)現(xiàn),在六芒星和五芒星的指令參數(shù)上發(fā)生了兩處變化:
? 1.中心盔甲架的轉(zhuǎn)速發(fā)生了變化。此處外部盔甲架的自轉(zhuǎn)速度沒變,仍然是-6,中心盔甲架和外部盔甲架的自轉(zhuǎn)速度比值從1:-2變成了2:-3。
? 2.粒子半徑也發(fā)生了變化,從2變成了3。這個值決定了星形的尖的銳度。
但是在圖形根本形狀上產(chǎn)生決定性作用的還是中心盔甲架和外部盔甲架自轉(zhuǎn)速度的比值。
在外部盔甲架自轉(zhuǎn)速度不變的情況下,中心盔甲架自轉(zhuǎn)速度從3變成了4。就這一個變化,導(dǎo)致畫出來的幾何形狀從三角形變成了五芒星。但這個時候是一個圓角五芒星。于是我們調(diào)整外部盔甲架攜帶的粒子半徑,調(diào)大了1點,它就變成了標(biāo)準(zhǔn)的五芒星。
注意,外部盔甲架攜帶的粒子的半徑和外部盔甲架公轉(zhuǎn)半徑的比值也很重要。五芒星的話,外部盔甲架的粒子半徑和外部盔甲架的公轉(zhuǎn)半徑的比值是1:2,而三角形是1:3。
這種方式的繪制就是擺線法。
其實我這個三角形的外部盔甲架的粒子半徑可以更大一點,但是過大的話會導(dǎo)致角上的粒子形狀反向扭曲,變成一個"8"字。

引用的鏈接:http://b23.tv/A3M2Lc2
【附】存檔及命令文檔下載:
鏈接:https://pan.baidu.com/s/10R9LE5PsaNZ9AWIscUogTQ?pwd=g9cb?
提取碼:g9cb
【附】法陣花邊的繪制。
其實我還測試了給法陣加花邊的效果,但是那個指令畫出來的圖案太短了,需要分很多段繪制,或者說直接用計分板+連鎖命令方塊的自閉鏈加速盔甲架的動畫?
在第四節(jié)繪制的法陣的基礎(chǔ)上:
1. 再來個盔甲架,命名為2,作為花邊繪制者。

2. execute?as?@e[name=2]?at?@s?run?particle?end_rod?^0.5?^?^
花邊夾在兩個外圓的中間,所以給這個盔甲架周圍畫一個半徑為0.5的圓
3. execute?as?@e[name=2]?at?@s?run?tp?@s?~?~?~?~15?~
然后讓給盔甲架很大的自轉(zhuǎn)速度,產(chǎn)生更大的旋轉(zhuǎn)逆差。
4. execute?as?@e[name=1]?at?@s?run?tp?@e[name=2]?^?^?^8.5
然后把它拖拽到兩個圓之間的位置,即 (8+9)/2=8.5
可以看到有圖案雛形了,但是單次繪制的邊太短了:

好吧。在羅列了很多個后,可以看到法陣有花邊了,但是不如法陣中間的六芒星那么明顯。
