国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

用Scratch做一個3D引擎

極客小將2021-01-07-
4.????旋轉 物體旋轉涉及到三角函數的知識。推導過程需要一定的篇幅。我們只需要記住簡單的結論來應用就可以了。 旋轉可以分為三種:沿x軸的旋轉、沿y軸的旋轉和沿z軸的旋轉。

4.????旋轉

物體旋轉涉及到三角函數的知識。推導過程需要一定的篇幅。我們只需要記住簡單的結論來應用就可以了。

旋轉可以分為三種:沿x軸的旋轉、沿y軸的旋轉和沿z軸的旋轉。

-? ? ? 沿x軸旋轉時,物體的x坐標不變,y坐標和z坐標的變換規律是(A為旋轉角度):

????????新的y坐標 = y * cos A + z * sin A

????????新的z坐標 = z * cos A – y * sin A

-? ? ? 沿y軸旋轉時,物體的y坐標不變,x坐標和z坐標的變換規律是(A為旋轉角度):

????????新的x坐標 = x * cos A – z * sin A

????????新的z坐標 = x * sin A + z * sin A

-? ? ? 沿z軸旋轉時,物體的z坐標不變,x坐標和y坐標的變換規律是(A為旋轉角度):

????????新的x坐標 = x * cos A – y * sin A

????????新的y坐標 = x * sin A + y * cos A

下圖顯示了沿z軸旋轉時的變換情況。有興趣的同學可以自己推導出坐標的變換規律。

upload/article/images/2021-01-07/10f2edd0b929ae2b8357a3ddfbf9ff2a.jpg

注意上面說的坐標變化都是物體原3D坐標的變化,而不是投射在2D平面上的投射坐標的變化。換言之,旋轉改變物體坐標后,還要重新計算投射坐標。

旋轉的實現方法:

upload/article/images/2021-01-07/3bcd837541a340134e88c765c8488aa6.jpg

upload/article/images/2021-01-07/b3bbfaf72966a8a9c37846d54624d0dc.jpg

upload/article/images/2021-01-07/f014894576dcc237d041ae9f327dbf27.jpg

效果如下:

https://cdn.china-scratch.com/timg/190809/1344432c5-4.gif

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 聂拉木县| 汉寿县| 如东县| 太仓市| 宕昌县| 碌曲县| 定远县| 天峻县| 内乡县| 巫山县| 东辽县| 宝鸡市| 樟树市| 福海县| 溧阳市| 德兴市| 龙胜| 德安县| 惠州市| 永仁县| 乐亭县| 肇东市| 台安县| 张家港市| 台安县| 弥勒县| 湖北省| 巩义市| 兰考县| 庆阳市| 苍山县| 巴林左旗| 顺平县| 固原市| 北川| 普陀区| 平泉县| 达拉特旗| 乌海市| 赞皇县| 温泉县|