| 135 | |
| 136 | |
| 137 | Matrix4D Terathon::operator *(const Matrix4D& m1, const Matrix3D& m2) |
| 138 | { |
| 139 | return (Matrix4D(m1(0,0) * m2(0,0) + m1(0,1) * m2(1,0) + m1(0,2) * m2(2,0), |
| 140 | m1(0,0) * m2(0,1) + m1(0,1) * m2(1,1) + m1(0,2) * m2(2,1), |
| 141 | m1(0,0) * m2(0,2) + m1(0,1) * m2(1,2) + m1(0,2) * m2(2,2), |
| 142 | m1(0,3), |
| 143 | m1(1,0) * m2(0,0) + m1(1,1) * m2(1,0) + m1(1,2) * m2(2,0), |
| 144 | m1(1,0) * m2(0,1) + m1(1,1) * m2(1,1) + m1(1,2) * m2(2,1), |
| 145 | m1(1,0) * m2(0,2) + m1(1,1) * m2(1,2) + m1(1,2) * m2(2,2), |
| 146 | m1(1,3), |
| 147 | m1(2,0) * m2(0,0) + m1(2,1) * m2(1,0) + m1(2,2) * m2(2,0), |
| 148 | m1(2,0) * m2(0,1) + m1(2,1) * m2(1,1) + m1(2,2) * m2(2,1), |
| 149 | m1(2,0) * m2(0,2) + m1(2,1) * m2(1,2) + m1(2,2) * m2(2,2), |
| 150 | m1(2,3), |
| 151 | m1(3,0) * m2(0,0) + m1(3,1) * m2(1,0) + m1(3,2) * m2(2,0), |
| 152 | m1(3,0) * m2(0,1) + m1(3,1) * m2(1,1) + m1(3,2) * m2(2,1), |
| 153 | m1(3,0) * m2(0,2) + m1(3,1) * m2(1,2) + m1(3,2) * m2(2,2), |
| 154 | m1(3,3))); |
| 155 | } |
| 156 | |
| 157 | Vector4D Terathon::operator *(const Matrix4D& m, const Vector3D& v) |
| 158 | { |
nothing calls this directly
no test coverage detected