我正在为大学做这个代码。第一个代码按预期工作,第二个代码提供不同的结果。
我看不出他们在做什么不同?
第一
public Mat3 getNormalMatrix() {
return new Mat3(this.getInverseMatrix()).transpose();
}
第二
public Mat3 getNormalMatrix() {
Mat4 mat = this.getInverseMatrix();
Mat3 bla = new Mat3(mat);
bla.transpose();
return bla;
}
答案 0 :(得分:10)
第一个返回transpose()的结果,第二个返回bla。
在第二个例子中,你想要
bla = bla.transpose();