| 280 | } |
| 281 | |
| 282 | olc::GFX3D::vec3d olc::GFX3D::Math::Mat_MultiplyVector(olc::GFX3D::mat4x4 &m, olc::GFX3D::vec3d &i) |
| 283 | { |
| 284 | vec3d v; |
| 285 | v.x = i.x * m.m[0][0] + i.y * m.m[1][0] + i.z * m.m[2][0] + i.w * m.m[3][0]; |
| 286 | v.y = i.x * m.m[0][1] + i.y * m.m[1][1] + i.z * m.m[2][1] + i.w * m.m[3][1]; |
| 287 | v.z = i.x * m.m[0][2] + i.y * m.m[1][2] + i.z * m.m[2][2] + i.w * m.m[3][2]; |
| 288 | v.w = i.x * m.m[0][3] + i.y * m.m[1][3] + i.z * m.m[2][3] + i.w * m.m[3][3]; |
| 289 | return v; |
| 290 | } |
| 291 | |
| 292 | olc::GFX3D::mat4x4 olc::GFX3D::Math::Mat_MakeIdentity() |
| 293 | { |
nothing calls this directly
no outgoing calls
no test coverage detected