摘要: 我們可以通過讓比例因子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.
閱讀全文