国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 凉城县| 沾化县| 高台县| 阿拉尔市| 自贡市| 富平县| 宜宾市| 醴陵市| 白朗县| 甘泉县| 即墨市| 甘孜县| 苍溪县| 哈巴河县| 仁寿县| 称多县| 山丹县| 西青区| 康保县| 桦川县| 德令哈市| 阿坝| 乌兰浩特市| 堆龙德庆县| 黑龙江省| 岢岚县| 正阳县| 太康县| 绵竹市| 枝江市| 台前县| 石棉县| 沅陵县| 宣威市| 五原县| 富锦市| 巴东县| 开阳县| 邵武市| 新蔡县| 青阳县|