D3DXMatrixTransformation2D 函數

D3DXMatrixTransformation2D 函數


創建2D的變換矩陣,就是在XY平面內變換矩陣。如果參數爲NULL就當作單位矩陣看待。

定義:

D3DXMATRIX *WINAPI D3DXMatrixTransformation2D(      
    D3DXMATRIX *pOut,
    CONST D3DXVECTOR2 *pScalingCenter,
    FLOAT *pScalingRotation,
    CONST D3DXVECTOR2 *pScaling,
    CONST D3DXVECTOR2 *pRotationCenter,
    FLOAT Rotation,
    CONST D3DXVECTOR2 *pTranslation
);

參數:

pOut

[in, out] 指向D3DXMATRIX 結構的變換矩陣。

pScalingCenter

[in] 指向D3DXVECTOR2 結構的縮放中心向量。如果參數爲NULLMsc矩陣爲單位矩陣。

pScalingRotation

[in] 指向縮放旋轉系數。

pScaling

[in] 指向D3DXVECTOR2 結構的縮放向量。如果參數爲NULLMs矩陣爲單位矩陣。

pRotationCenter

[in] 指向D3DXVECTOR2 結構的旋轉向量。如果參數爲NULLMrc矩陣爲單位矩陣。

Rotation

[in] 旋轉角度。

pTranslation

[in] 指向D3DXVECTOR2 結構的平移向量。如果參數爲NULLMt矩陣爲單位矩陣。

返回值:

指向D3DXMATRIX 結構的變換矩陣。

 

說明:

這個函數用下面的公式計算變換矩陣:

    Mout = (Msc)-1 * (Msr)-1 * Ms * Msr * Msc * (Mrc)-1 * Mr * Mrc * Mt

其中:

    Mout = 輸出矩陣 (pOut)

    Msc = 縮放中心矩陣 (pScalingCenter)

    Msr = 縮放旋轉矩陣 (pScalingRotation)

    Ms = 縮放矩陣 (pScaling)

    Mrc = 旋轉矩陣的中心 (pRotationCenter)

    Mr = 旋轉矩陣 (Rotation)

    Mt = 平移矩陣 (pTranslation)

函數返回值跟pOut 參數返回值是一樣的。這樣可以讓函數D3DXMatrixTransformation2D作爲其它函數的參數使用。如果創建3D變換矩陣要使用函數D3DXMatrixTransformation。

函數信息:

Header

d3dx9math.h

Import library

d3dx9.lib

Minimum operating systems

Windows 98



更多相關文章
  • 在先前的博文中介紹了IQ中使用java語言編寫標量udf和表udf例子.在這篇文章中將向大家介紹一個例子,通過這個例子說明IQ使用java udf訪問hadoop的方法. 例子程序的功能說明:   * 在java udf函數中調用org.apache.hadoop.util.RunJar類(傳遞ja ...
  • 在先前的博文中介紹了IQ中使用java語言編寫標量udf的例子.本文將向大家介紹"表udf"的編寫示例.表udf能夠返回多條記錄(結果集)或多個值.下面結合一個示例加以介紹. 1. 環境說明    * SAP IQ 16.0 SP08.30    * 虛擬機一台,操作系統Linu ...
  • 這一章節我們來討論一下爲什麽要在意列表解析與序列映射函數map,也就是爲什麽要有前面的幾個章節?答案:就是對于疊代序列,每一個序列的對象只進行一種操作,它能夠提供精簡的代碼我們下面舉兩個例子:1.去掉每一行的換行符>>> [item for item in open('output ...
  • 1.産生隨機字符串函數 function random($length) { $hash = "; $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $max = strlen($chars ...
  • 匿名函數-----------------------------------------------------格式:(function(){})()爲什麽不是function(){}?因爲js將會解析function爲關鍵字的一個函數聲明,但是函數聲明不能直接跟(),導致語法錯誤.所以,還有函數 ...
  •                 在Lua中,函數是一種對語句和表達式進行抽象的主要機制:一句函數調用可以被視爲一條語句以完成某項特定的任務也可以作爲一個表達式計算並返回結果.        無論哪種用法都需要將所有的參數放到一對圓括號中,即使調用函數時沒有參數也必須寫出一對空括號(特殊情況:一個函數 ...
  • 1.document.write(""); 輸出語句 2.JS中的注釋爲// 3.傳統的HTML文檔順序是:document->html->(head,body) 4.一個浏覽器窗口中的DOM順序是:window->(navigator,screen,histo ...
  • 一.數學運算類 abs(x) 求絕對值1.參數可以是整型,也可以是複數2.若參數是複數,則返回複數的模 complex([real[, imag]]) 創建一個複數 divmod(a, b) 分別取商和余數注意:整型.浮點型都可以 float([x]) 將一個字符串或數轉換爲浮點數.如果無參數將返回 ...
一周排行
  • Java實現Zip壓縮解壓可以使用JDK的原生類java.util.zip,但是JDK 7 之前存在中文文件名亂碼問題. 使用 ant.jar 的org.apache.tools.zip包,可以避免亂碼問題. 使用專 ...
  • 10+年程序員總結的20+條經驗教訓
    開發1.從小事做起,然後再擴展無論是創建一個新的系統,還是添加功能到現有的系統中,我總是從 ...
  • Google Maps API v2 android版本開發 國內手機不支持google play Service相關問題解決--圖文教程移步:http://www.cnblogs.com/zdz8207/archi ...
  • 今天早上8點半左右從老家出發,天氣很好,一路也非常的順利,除了在廣東境內汕尾地段前前後後堵了近兩個小時外.晚上7點鍾到家,總共花了不到11個小時,算不錯.除了途中尿了幾泡外,就沒停過.到家關上車門後,我就感覺地都在晃 ...
  •  同宿舍的哥們打電話過來,邀請一起參加大學畢業十年的同學聚會,才猛然意識到畢業十年了,心裏莫名地一動,似有所感,似有所悟,人生能有幾個十年?十年了,我們做了些什麽?我們在做什麽?我們還要做什麽?我們成功了嗎?什麽是成 ...
  • 軟工視頻總結
  • 傳統企業在移動互聯網時代的轉變-薛雯漪
    傳統企業在移動互聯網時代的轉變-薛雯漪隨視傳媒CEO薛雯漪表示,移動互聯網時代的精准營銷, ...
  • 碰巧遇到OAuth,在網上學了一學,在此記錄以備忘.看了很多介紹文章,最後還是覺得RFC最能讓你理解具體這個協定是怎麽工作了,在此把RFC5849的1.2節翻譯一下.RFC58491.2 例子Jane (resour ...
  • 1,NSThread- (void)updateImageForCellAtIndexPath:(NSIndexPath *)indexPath{NSAutoreleasePool *pool = [[NSAutor ...
  • iOS使用系統默認聲音、震動
    導入框架: 代碼: [cpp]  view plain copy #import < ...