MCPcopy Create free account
hub / github.com/OneLoneCoder/olcPixelGameEngine / Mat_MultiplyVector

Method Mat_MultiplyVector

extensions/olcPGEX_Graphics3D.h:282–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected