|
@@ -75,13 +75,13 @@ class Point {
|
|
return distanceSq(p).sqrt();
|
|
return distanceSq(p).sqrt();
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
public function normalize() {
|
|
public function normalize() {
|
|
var k = x * x + y * y + z * z;
|
|
var k = x * x + y * y + z * z;
|
|
if( k < hxd.Math.EPSILON ) k = 0 else k = k.invSqrt();
|
|
if( k < hxd.Math.EPSILON ) k = 0 else k = k.invSqrt();
|
|
x *= k;
|
|
x *= k;
|
|
y *= k;
|
|
y *= k;
|
|
z *= k;
|
|
z *= k;
|
|
|
|
+ return this;
|
|
}
|
|
}
|
|
|
|
|
|
public inline function normalizeFast() {
|
|
public inline function normalizeFast() {
|
|
@@ -90,6 +90,7 @@ class Point {
|
|
x *= k;
|
|
x *= k;
|
|
y *= k;
|
|
y *= k;
|
|
z *= k;
|
|
z *= k;
|
|
|
|
+ return this;
|
|
}
|
|
}
|
|
|
|
|
|
public inline function transform( m : Matrix ) {
|
|
public inline function transform( m : Matrix ) {
|