摘要: 我们可以通过让比例因子k按比例放大或缩小来缩放物体。如果在各方向应用同比例的缩放,并且沿原点“膨胀”物体,那么就是均匀缩放。均匀缩放可以保持物体的角度和比例不变。如果长度增加或减小因子k,则面积增加或减小k^2。在3D中,体积将增加或减小 k^3。
如果需要“挤压”或"拉伸"物体,在不同的方向应用不同的因子即可,这称作非均匀缩放。非均匀缩放时,物体角度将发生变化。视各方向缩放因子的不同,长度、面积、体积的变化因子也各不相同。
阅读全文
摘要: 包含平移的线性变换称作仿射变换,3D中的仿射变换不能用 3 x 3 矩阵表达,必须使用4 x 4矩阵。
一般来说,变换物体相当于以相反的量变换描述这个物体的坐标系。当有多个变换时,则需要以相反的顺序变换相反的量。例如,将物体顺时针旋转20度,扩大200%,等价于将坐标系缩小200%,再逆时针旋转20度。
阅读全文
这几天重温《鬼丈夫》,很是让人感动,让我懂得了什么才是真正的爱情。
一月梅花迎风颤
二月风筝线儿断
飘零零,三月桃花随水转
忽匆匆,四月枇杷未黄,我欲对镜心意乱
五月石榴如火,偏遇阵阵冷雨浇花端
六月伏天人人摇扇我心寒
七月半烧香秉烛问苍天
八月中秋月圆人不圆
重九登高看孤雁
十依栏杆百声叹
千言万语说不完
----------------------------------------------------------------------------------------------------
一片痴心
两地相望
下笔三四字
泪以五六行
但愿鹊桥七夕会
八方神明负鸳鸯
九泉低下十徘徊
奈何鹊桥恨征常
肠百折 愁千缕
万般无奈把心伤
----------------------------------------------------------------------------------------------------
你为我流过多少泪
我怎么忍心离开你
如果誓言会变冷
我就像天边的流星
若非前世曾见过你
就可能来生要继续
你为我点一盏灯
让每个夜都那么真
从不后悔爱上你
不管路有多崎岖
谁也不能放弃
不管遇到多少风雨
从不后悔爱上你
走得越久越珍惜
就算回到从前
我也一定还要
再共谱恋曲
摘要: 一般来说,方阵能描述任意线性变换。线性变换保留了直线和平行线,但原点没有移动。线性变换保留直线的同时,其他的几何性质如长度、角度、面积和体积可能被变换改变了。从非技术意义上说,线性变换可能“拉伸”坐标系,但不会“弯曲”或“卷折”坐标系。
阅读全文
摘要: 矩阵的维度被定义为它包含了多少行多少列,一个 r x c 矩阵有r行c列。用黑体大写字母表示矩阵,如:M、A、R。需要引用矩阵的分量时,采用下标法,常使用对应的斜体小写字母,如下面的3 x 3矩阵所示:
阅读全文
摘要: 提供以下基本操作:
1. 存取向量的各分量(x, y , z)
2. 向量间的赋值操作
3. 比较两向量是否相同
4. 将向量置为零向量
5. 向量求负
6. 求向量的模
7. 向量与标量的乘除法
8. 向量标准化
9. 向量加减法
10. 计算两点(点用向量表示)间距离
11. 向量点乘
12. 向量叉乘
该向量的操作运算对3D点同样适合。
阅读全文
前段时间一直担心自己得了很严重的病,结果还被老爸叫回了老家,做了检查问题不大,有一种绝处逢生的感觉。
现在回到家里心情也好了很多,希望自己可以把身体养好,这期间我将继续写一些技术文章,记录下自己的成长历程。
这些文章如果别人看了有所帮助,我将深感荣幸。
今天早上,接到老爸打来的电话,电话那头的老爸泣不成声,让我十分意外。
印象中老爸是一个十分坚强的人,真的,十分坚强,我从没有见老爸哭过,而这是第一次。
我知道,有些事情对于他来说,是生命中所不能承受的沉重。
生或者死,这都是命,当死神想夺走你的性命的时候,凡世中的俗人并没有多少反抗的能力。
而死对一个人来说并不是什么很坏的结局,人必有一死,可对于仍活着的亲人,却是一个无法接受的沉重打击。
如果我们还有许许多多未完成的心愿,还有许许多多牵挂着的人,那么死难免会有许多的遗憾和不情愿。
不厌生,不惧死,每个人都应该好好活着,不要轻易放弃自己的生命,只要有希望,我们就要努力,不是吗?
因为你的存在对很多人来说具有十分重大的意义,所以人不能轻易选择死亡。
以后不知道还能不能继续在这里写技术文章了,我感谢C++博客给我们提供的这么一个美好纯净的空间,感谢dudu,这一年来我看到了自己的成长和进步,以及大家对我的赞赏和鼓励,谢谢你们。
我本来还有很多的计划,比如3D数学,3D图形学,软件引擎,DirectX 3D编程……,这些我都想写,可目前看来得取消这个打算了。
最后祝愿C++博客里的所有技术同仁:元旦快乐,身体健康,万事如意。
---------- lovedday
摘要: Now comes the time to commence creating the book’s sample game—"The rooad of warrior".
The game does put together all the gaming
pieces you need to complete a game. The purpose of "The rooad of warrior" is to show every
component in its proper place, including tech engines, map and level management,
character control, and scripting.
阅读全文