* @param {p5.Vector} v p5.Vector to be dotted. * @return {Number}
(...args)
| 1387 | * @return {Number} |
| 1388 | */ |
| 1389 | dot(...args) { |
| 1390 | let vals = args; |
| 1391 | if (args[0] instanceof Vector) { |
| 1392 | vals = args[0].values; |
| 1393 | } |
| 1394 | const minDimension = prioritizeSmallerDimension(this.dimensions, vals); |
| 1395 | let sum = 0; |
| 1396 | for (let i = 0; i < minDimension; i++) { |
| 1397 | sum += this.values[i] * vals[i]; |
| 1398 | } |
| 1399 | return sum; |
| 1400 | } |
| 1401 | |
| 1402 | /** |
| 1403 | * Calculates the cross product of two vectors. |
no test coverage detected