|
@@ -11,7 +11,7 @@
|
|
|
private _worldMatrix: Matrix;
|
|
|
|
|
|
constructor(public minimum: Vector3, public maximum: Vector3) {
|
|
|
- // Bounding vectors
|
|
|
+ // Bounding vectors
|
|
|
this.vectors.push(this.minimum.clone());
|
|
|
this.vectors.push(this.maximum.clone());
|
|
|
|
|
@@ -32,7 +32,7 @@
|
|
|
|
|
|
this.vectors.push(this.maximum.clone());
|
|
|
this.vectors[7].y = this.minimum.y;
|
|
|
-
|
|
|
+
|
|
|
// OBB
|
|
|
this.center = this.maximum.add(this.minimum).scale(0.5);
|
|
|
this.extendSize = this.maximum.subtract(this.minimum).scale(0.5);
|
|
@@ -53,6 +53,11 @@
|
|
|
return this._worldMatrix;
|
|
|
}
|
|
|
|
|
|
+ public setWorldMatrix(matrix: Matrix): BoundingBox {
|
|
|
+ this._worldMatrix.copyFrom(matrix);
|
|
|
+ return this;
|
|
|
+ }
|
|
|
+
|
|
|
public _update(world: Matrix): void {
|
|
|
Vector3.FromFloatsToRef(Number.MAX_VALUE, Number.MAX_VALUE, Number.MAX_VALUE, this.minimumWorld);
|
|
|
Vector3.FromFloatsToRef(-Number.MAX_VALUE, -Number.MAX_VALUE, -Number.MAX_VALUE, this.maximumWorld);
|
|
@@ -175,4 +180,4 @@
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|