(dp: number = 3)
| 100 | withSetAt(i: number, v: number): Vec3 { return this.clone().setAt(i, v); } |
| 101 | withAddAt(i: number, v: number): Vec3 { return this.clone().addAt(i, v); } |
| 102 | toString(dp: number = 3): string { |
| 103 | return `Vec3(${numMaxDp(this.x, dp)}, ${numMaxDp(this.y, dp)}, ${numMaxDp(this.z, dp)})`; |
| 104 | } |
| 105 | rotateAbout(k: Vec3, thetaRad: number) { |
| 106 | // https://en.wikipedia.org/wiki/Rodrigues%27_rotation_formula |
| 107 | // k must have unit length |
no test coverage detected