[理論向]關(guān)于MC三角函數(shù)
本篇內(nèi)容70%屬于前人基礎(chǔ),如有雷同,純屬合理,懶得插圖,可能不太好理解。
一,如何計算三角函數(shù)?
1.泰勒展開,將一個復雜的函數(shù)逼近近似地表示為簡單地多項式函數(shù),比如一個角的正弦可以約等于一個多項式除以另一個多項式,計算器算三角函數(shù)原理即為此。
2.單位圓法求坐標,將盔甲架水平旋轉(zhuǎn)相應(yīng)角度,利用二分法算坐標,坐標轉(zhuǎn)分數(shù)。
(詳情可以看command_Gojira大佬視頻)
二,如何畫三角函數(shù)圖像?
正余弦函數(shù)參考正弦波的形成原理,將一個盔甲架自旋作為圓心另一個盔甲架繞其旋轉(zhuǎn),其中繞其旋轉(zhuǎn)的盔甲架釋放雪球同時雪球水平移動形成正弦波。
需要注意的有幾點:
正弦圖像的w(角速度)即為自旋盔甲架的水平旋轉(zhuǎn)值(ry),在mc中水平豎直建立直角坐標系,水平軸為x軸以向右為正,豎直軸為z軸以向下為正,其中ry=90指向-x方向,所以如果要建立余弦需要先將其ry值設(shè)定為90(類似于初相為90°)再和正弦同理將自選盔甲架水平旋轉(zhuǎn)值改動。正弦圖像的A(振幅)即為繞圓心旋轉(zhuǎn)的盔甲架的局部z坐標,b可以改變自旋盔甲架的圓心位置。
雪球的水平移動速度可為絕對坐標移動(精度能精確到小數(shù)點后7位)格/gt.需要注意的是20gt=1s要進行相應(yīng)換算。
(詳情可看Yangzii大佬視頻)
三,如何畫三角函數(shù)圖像的變換?
首先比如什么拉伸壓縮還有上下平移關(guān)于什么對稱的變換我就不說了這沒什么勁。
例如我要畫sinx+cosx那么只需將兩個函數(shù)圖像疊加(傅里葉變換)形成。
那么sin*cosx呢我們可以將其轉(zhuǎn)化為sin2x/2,那么不能直接轉(zhuǎn)化為正弦的圖像怎么畫呢,比如sin(cosx)我們可以采取近似的思想(將其近似為0.85cosx的圖像),那么sinx/cosx的圖像又怎么畫呢,這里引入一個大佬的文章鏈接
https://blog.csdn.net/xingchengmeng/article/details/110456169
其中有講到雙曲正切函數(shù)的表達式可以寫完兩個函數(shù)相除,由雙曲正切函數(shù)可知我們是不是可以將正弦圖像旋轉(zhuǎn)180°截取其中一部分但這不能保證圖像曲線的正切化,那么怎么由不那么離譜的原理得到圖像呢,這里特別感謝missing245大佬的建議,他提到可以用二分法,通過對正切波形成過程的進一步了解,視頻可參考氟老大實驗室正切可視化視頻。我們可以很容易得到只要測出繞圓心旋轉(zhuǎn)的盔甲架的坐標距離x軸的距離以及與x軸交點的z值變化根據(jù)勾股定理可得正弦三角形(其中一直角邊為正弦的三角形)三邊長,再根據(jù)相似三角形,求出正切線變化的坐標然后利用二分法坐標轉(zhuǎn)分數(shù)再分數(shù)轉(zhuǎn)坐標tp第三個盔甲架到z軸對應(yīng)坐標(即我們二分后得出的正切線變化的坐標也就是繞其旋轉(zhuǎn)的盔甲架與自旋盔甲架兩點形成的直線與z軸的交點)最終水平釋放雪球,實現(xiàn)正切波的形成。(有個偷懶的招我們可以將一個盔甲架沿著z軸水平移動判斷其地下方塊為什么方塊調(diào)整方塊上的傳送速度實現(xiàn)正切線由快到慢的變化但這兩種方法弄出來的圖像最終都是水平移動)。
有正切即可畫余切,arcsin。會畫拋物線就會畫sec,csc等等等等。

最后篇末我想說這個東西有啥用呢,并沒什么實際用處,反而可能會浪費一些趕作業(yè)的時間awa,但是想的過程比較愉悅,就是這樣啦,拜拜!