Soliv_ctx 发表于 2013-9-18 22:56:35

通过变换矩阵实现三维效果。

本帖最后由 Soliv_ctx 于 2013-9-18 16:45 编辑

作者:rookiesniper   原文链接:传送门~
附注:转载须先告知作者征得同意后再进行。

本帖通过雨滴中的TransformationMatrix,能够显示任意朝向的图片/文字的平行投影。

为了方便说明,默认各位掌握以下知识:
1.立体几何(高中程度)
2.线性代数(矩阵、线性变换)
3.看过雨滴中文手册236页的变换矩阵


效果图:


首先,想表示一个任意的方向,需要3个角度,以下用α β γ表示。

如图,要显示的图片在一个边长为2r的正方形ABCD中,将其放置在图中的长方体内。在底面的投影为AEFD。

下面求ABCD在A1B1C1D1上的投影

利用以上结果写成代码,这里提供一个参考皮肤[即一开始的效果图]。
下载地址。
左上角的一堆黑色方块用来调整α β γ,点击正中间的方块能全部恢复到默认值。
感觉代码写得还算能看懂,大致分三部分:
1.Measure:由角度算变换矩阵
2.Image:显示两张图片
3.Adjust:左上角一堆黑方块,用来调角度


饭团啊哒 发表于 2013-9-18 23:15:48

不是学霸、看不懂

heri 发表于 2013-9-19 00:03:02

支持一下,虽然我不懂!

Soliv_ctx 发表于 2013-9-19 00:18:41

饭团啊哒 发表于 2013-9-18 23:15
不是学霸、看不懂

同看不懂,只有搬代码的份(×_×)

AyaNami_Rei 发表于 2013-9-19 02:00:34

线性代数+高数

Evhuan 发表于 2013-9-19 09:21:04

学过的数学忘完了。。。

无我不坑 发表于 2013-9-19 09:27:51

虽然没怎么读过书,图标三维不错。
支持下楼主。

Eric、 发表于 2013-9-19 10:15:48

学文的肿么办 学渣苦 学渣累 学渣要给学霸跪

Soliv_ctx 发表于 2013-9-19 10:40:47

Eric、 发表于 2013-9-19 10:15
学文的肿么办 学渣苦 学渣累 学渣要给学霸跪

同学渣,表示只有照搬的份

asian橙子 发表于 2013-9-19 12:23:50



好久没碰这些了。学的有点费心费力。不过还是懵懂了。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 通过变换矩阵实现三维效果。