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

主站蜘蛛池模板: 通化县| 夏邑县| 潮州市| 胶州市| 淮阳县| 广东省| 永和县| 喜德县| 报价| 修水县| 彭阳县| 宣武区| 陵水| 绵竹市| 漾濞| 故城县| 额济纳旗| 鸡泽县| 咸阳市| 南康市| 临西县| 台安县| 梨树县| 会东县| 太湖县| 揭阳市| 丰宁| 克山县| 云南省| 乌苏市| 莱阳市| 上犹县| 和平县| 黄冈市| 都江堰市| 保靖县| 广汉市| 若羌县| 东明县| 建瓯市| 长丰县|