MCPcopy Index your code
hub / github.com/jabbany/CommentCoreLibrary / dotProduct

Method dotProduct

src/scripting/api/Display/Matrix.ts:173–186  ·  view source on GitHub ↗
(a:Array<number>, b:Array<number>)

Source from the content-addressed store, hash-verified

171 }
172
173 private dotProduct(a:Array<number>, b:Array<number>):Array<number> {
174 if (a.length !== 16 || b.length !== 16) {
175 throw new Error('Matrix3D dot product expects a 4xr Matrix3D');
176 }
177 var res:Array<number> = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
178 for (var i = 0; i < 4; i++) {
179 for (var j = 0; j < 4; j++) {
180 for (var k = 0; k < 4; k++) {
181 res[i * 4 + j] += a[i * 4 + k] * b[k * 4 + j];
182 }
183 }
184 }
185 return res;
186 }
187
188 private rotationMatrix(angle:number, axis:Vector3D):Array<number> {
189 var sT:number = Math.sin(angle), cT:number = Math.cos(angle);

Callers 8

appendMethod · 0.95
appendRotationMethod · 0.95
appendTranslationMethod · 0.95
appendScaleMethod · 0.95
prependMethod · 0.95
prependRotationMethod · 0.95
prependTranslationMethod · 0.95
prependScaleMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected