MCPcopy Create free account
hub / github.com/EricLengyel/Terathon-Math-Library / operator *

Method operator *

TSMatrix4D.cpp:137–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135
136
137Matrix4D 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
157Vector4D Terathon::operator *(const Matrix4D& m, const Vector3D& v)
158{

Callers

nothing calls this directly

Calls 12

Vector4DClass · 0.85
VecLoadFunction · 0.85
VecStoreFunction · 0.85
VecTransformVector3DFunction · 0.85
VecTransformPoint3DFunction · 0.85
VecStore3DFunction · 0.85
VecLoadUnalignedFunction · 0.85
Point3DClass · 0.85
Vector2DClass · 0.85
Point2DClass · 0.85
Matrix4DClass · 0.70
Transform3DClass · 0.70

Tested by

no test coverage detected