- Game Physics Cookbook
- Gabor Szauer
- 184字
- 2021-04-02 20:27:29
Adjugate matrix
The adjugate of any order matrix is the transpose of its cofactor matrix. The adjugate is sometimes referred to as adjoint:

Getting ready
We already know how to take the cofactor of a matrix and how to transpose the matrix. Implementing the adjugate function is as easy as calling our existing cofactor and transpose functions.
How to do it…
Follow these steps to implement functions which return the adjugate matrix of two, three and four dimensional square matrices:
- Add the declaration for adjugate for all three matrices to
matrices.h
:mat2 Adjugate(const mat2& mat); mat3 Adjugate(const mat3& mat); mat4 Adjugate(const mat4& mat);
- Implement all three of the adjugate functions in
matrices.cpp
:mat2 Adjugate(const mat2& mat) { return Transpose(Cofactor(mat)); } mat3 Adjugate(const mat3& mat) { return Transpose(Cofactor(mat)); } mat4 Adjugate(const mat4& mat) { return Transpose(Cofactor(mat)); }
How it works…
The adjugate matrix utilizes two functions, which we already covered earlier: the transpose function, which swaps a matrices rows with its columns, and the cofactor function. Recall that the cofactor of element i, j is the minor of the element multiplied by .
推薦閱讀
- Mastering AWS Lambda
- Spring 5企業級開發實戰
- 小創客玩轉圖形化編程
- 自然語言處理Python進階
- Java程序設計入門
- RabbitMQ Essentials
- PHP+Ajax+jQuery網站開發項目式教程
- Android移動開發案例教程:基于Android Studio開發環境
- Solutions Architect's Handbook
- 深入實踐DDD:以DSL驅動復雜軟件開發
- INSTANT Apache Hive Essentials How-to
- Sitecore Cookbook for Developers
- HTML5程序設計基礎教程
- JavaScript Mobile Application Development
- 跟小樓老師學用Axure RP 9:玩轉產品原型設計