最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

[理論向]MC畫正切函數(shù)圖像!

2023-08-24 16:02 作者:不叫千羽  | 我要投稿

首先畫圖像之前我們要知道圖像到底是怎么產(chǎn)生的?

單位圓上一點(diǎn)B繞O1旋轉(zhuǎn)兩點(diǎn)確定一條直線O1B,直線O1B交直線AT于T,線段AT即為正切線,直線O1B于直線AT的交點(diǎn)會(huì)隨著B點(diǎn)橫坐標(biāo)的變化而變化,隨著x的變化,y值也變化,x,y確定一點(diǎn)(在圖里表現(xiàn)為將點(diǎn)平移)無數(shù)對(duì)應(yīng)的點(diǎn)用平滑的曲線連接形成正切圖像。

那么怎樣用be指令在mc里畫出這種圖像?

【溫馨提示:兩種方法我都沒畫出來不過理論上可行,需要function寫一堆,沒那么多時(shí)間,見諒見諒,原理還是挺有意思的】

一種方法是用單位圓畫,另一種方法是泰勒展開畫

我先說單位圓畫法

這種方法的大概原理就是用一個(gè)盔甲架A代表O1點(diǎn),另一個(gè)盔甲架B代表B點(diǎn),盔甲架A自旋360度,盔甲架B始終面向它沿著單位圓軌跡旋轉(zhuǎn),利用二分法測(cè)出盔甲架B的坐標(biāo),通過計(jì)算算出直線O1B和直線AT交點(diǎn)的坐標(biāo),將盔甲架C傳送到y(tǒng)軸對(duì)應(yīng)位置,同時(shí)釋放雪球形成一個(gè)點(diǎn),無數(shù)個(gè)按照此原理形成的雪球點(diǎn)一連就是正切圖像,只不過這種圖像是水平移動(dòng)的,嚴(yán)格來說這是正切波。

其中需要注意的有幾點(diǎn):

1.mc里y軸表示縱向高度,x軸和z軸表示水平距離。

mc平面直角坐標(biāo)系(無y軸)

將其旋轉(zhuǎn)為我們希望看到的樣子顯然A點(diǎn)的縱坐標(biāo)x是正弦值,橫坐標(biāo)z是余弦值.

z軸,x軸分別類比數(shù)學(xué)上x軸,y軸

正弦值即為改點(diǎn)的縱坐標(biāo)的除以橫坐標(biāo),也就是x坐標(biāo)除以z坐標(biāo)

2.二分法的利用

利用盔甲架B距離原點(diǎn)的朝向測(cè)出盔甲架B點(diǎn)的坐標(biāo)(facing entity)

如果盔甲架B的坐標(biāo)是3,-60,10那么測(cè)出的正弦值即為3余弦值即為10,其正切值通過計(jì)算為0(計(jì)分板只顯示整數(shù)), 如何保留小數(shù)點(diǎn)后幾位呢這就要考慮到精度問題,這是計(jì)算精度考慮的事,比如想要小數(shù)點(diǎn)后一位那么就將3*10/1為3但我們默認(rèn)是0.3(除以10),二是測(cè)量精度的問題,如果想要坐標(biāo)測(cè)的更精準(zhǔn)比如盔甲架B精確到小數(shù)點(diǎn)后一位的坐標(biāo)為3.2,-60.2,10.3那么在用二分法測(cè)坐標(biāo)時(shí)添加的不再是2,4,8,16...而是20,40,80,160...,添加2,4,8,16的條件從^^^2,^^^4,^^^8,^^^16變?yōu)閊^^0.2,^^^0.4,^^^0.8,^^^1.6,據(jù)此原來測(cè)出的x值為8那么它的坐標(biāo)就是8現(xiàn)在測(cè)出的x值為82那么它的坐標(biāo)就是8.2,正弦值擴(kuò)大10倍余弦值正切值不變。

例:按原來方法測(cè)量盔甲架B的坐標(biāo)(3,-60,11)顯示正切值0,實(shí)際正切值0.2727循環(huán)

提升計(jì)算精度3*100/11=27(顯示正切值)實(shí)際上正切值為0.27這樣就做到了精確到小數(shù)點(diǎn)后兩位

提升測(cè)量精度和計(jì)算精度盔甲架B的坐標(biāo)為(3.3,-60,11.5) 測(cè)量精度擴(kuò)大10倍,顯示正弦值為33,余弦值為115,提升計(jì)算精度33*100/115=28(顯示正切值)這樣算出來的將更精確。

也就是說在基于坐標(biāo)不變的情況下,乘10的倍數(shù)再除以除數(shù),數(shù)值擴(kuò)大10倍,然后再自行腦補(bǔ)(除以10)這樣就做到了精確小數(shù)點(diǎn)后一位。

其次就是分?jǐn)?shù)轉(zhuǎn)坐標(biāo)分兩步一步檢測(cè)分?jǐn)?shù)在哪兩個(gè)二分?jǐn)?shù)之間傳送到相應(yīng)二分?jǐn)?shù)的位置比如檢測(cè)到它的正切值為28檢測(cè)到在16到32之間,傳送其到~-16 -60 0的位置(直線O1B和y軸交點(diǎn)位置,因?yàn)閦為0,在mc里體現(xiàn)是和x軸交點(diǎn))第二步扣除其分?jǐn)?shù),一次類推。

3.雪球移速問題這個(gè)我實(shí)在不想寫了看上篇去吧。

第二種是泰勒展開畫軌跡

原理:給正切展開,算出相應(yīng)的值,分?jǐn)?shù)轉(zhuǎn)坐標(biāo),讓盔甲架沿著算出的坐標(biāo)運(yùn)動(dòng),將盔甲架隱身,釋放粒子效果,也需要function,直接畫出軌跡,隨著時(shí)間推移粒子效果也會(huì)消失,這和單位圓法不一樣。這種純算數(shù)可以畫很多圖像,很多大佬也畫過,不再贅述。

(都看到這里,這點(diǎn)東西寫的我也是頭疼,我試了很多遍也沒畫出來,主要是點(diǎn)太少了我也沒那么時(shí)間搞,巴拉巴拉,再見awa.)





[理論向]MC畫正切函數(shù)圖像!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
潮州市| 封开县| 安塞县| 伊宁市| 博野县| 讷河市| 望城县| 清河县| 普兰县| 稷山县| 延川县| 萨嘎县| 高青县| 大宁县| 洪雅县| 慈利县| 临高县| 东阿县| 静海县| 奇台县| 谷城县| 琼海市| 共和县| 榆中县| 广元市| 嘉兴市| 乌审旗| 巩留县| 东山县| 阿鲁科尔沁旗| 宁阳县| 偏关县| 扬中市| 镇坪县| 门源| 温宿县| 通渭县| 陆川县| 宁武县| 沾益县| 吕梁市|