Revert "Replace sqrt in Dimension by Fast inverse square root"
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This reverts commit 497d2173e8
.
This commit is contained in:
parent
497d2173e8
commit
5b20e4f2dc
2 changed files with 2 additions and 24 deletions
|
@ -1,21 +0,0 @@
|
|||
const bytes = new ArrayBuffer(Float32Array.BYTES_PER_ELEMENT);
|
||||
const floatView = new Float32Array(bytes);
|
||||
const intView = new Uint32Array(bytes);
|
||||
const threehalfs = 1.5;
|
||||
|
||||
/**
|
||||
* Fast inverse square root
|
||||
* http://en.wikipedia.org/wiki/Fast_inverse_square_root
|
||||
* https://youtu.be/p8u_k2LIZyo
|
||||
* @param number Number to square root
|
||||
* @returns Approximation of the squqre root of the number
|
||||
*/
|
||||
export function Qrsqrt(number: number): number {
|
||||
const x2 = number * 0.5;
|
||||
floatView[0] = number;
|
||||
intView[0] = 0x5f3759df - (intView[0] >> 1);
|
||||
let y = floatView[0];
|
||||
y = y * (threehalfs - (x2 * y * y));
|
||||
|
||||
return y;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue