矩陣堆棧

矩陣堆棧的作用?

矩陣堆棧只是保存變化的狀態(tài)。


GLMatrixStack::GLMatrixStack(int isStackDepth = 64);

初始化矩陣堆棧,深度64,初始化的時候會默認(rèn)在棧頂初始化一個單元矩陣。


void GLMatrixStack::LoadIdentity(void);

在棧頂加載一個單元矩陣


void GLMatrixStack::LoadMatrix(const M3DMatrix44f m);

在棧頂加載一個矩陣


void GLMatrixStack::MultMatrix(const M3DMatrix44f);

矩陣乘以棧頂?shù)木仃?,相乘結(jié)果存儲到堆棧的頂部。

{A,B,C} * D -> {A,B,C*D}


const M3DMatrix44f & GLMatrixStack::GetMatrix(void);

void GLMatrixStack::GetMatrix(M3DMatrix44f mMatrix);

獲取棧頂?shù)木仃?/p>


void GLMatrixStack::PushMatrix(void);

copy一份當(dāng)前矩陣堆棧的棧頂矩陣并放到棧頂。

{A,B,C} -> {A,B,C,C}


void PushMatrix(const M3DMatrix44f mMatrix);

將mMatrix矩陣壓入當(dāng)前矩陣堆棧。

{A,B,C} -> {A,B,C,D}


void PushMatrix(GLFame &frame);

將GLFame轉(zhuǎn)成矩陣并壓入當(dāng)前矩陣堆棧。


void GLMatrixStack::PopMatrix(void);

出棧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容