@@ -99,6 +99,7 @@ var BABYLON;
Collider.prototype._testTriangle = function (faceIndex, trianglePlaneArray, p1, p2, p3, hasMaterial) {
var t0;
var embeddedInPlane = false;
+ //defensive programming, actually not needed.
if (!trianglePlaneArray) {
trianglePlaneArray = [];
}
@@ -136,6 +136,7 @@
@@ -111,7 +111,7 @@ var BABYLON;
this._toRemoveMeshesArray.push(mesh.uniqueId);
};
CollisionCoordinatorWorker.prototype.onGeometryAdded = function (geometry) {
- //TODO this will break if the user uses his own function. This should be an array on callbacks!
+ //TODO this will break if the user uses his own function. This should be an array of callbacks!
geometry.onGeometryUpdated = this.onGeometryUpdated;
this.onGeometryUpdated(geometry);
@@ -208,7 +208,7 @@ module BABYLON {
public onGeometryAdded(geometry: Geometry) {
@@ -12,6 +12,7 @@ var BABYLON;
this._mesh = mesh;
this._renderingMesh = renderingMesh || mesh;
mesh.subMeshes.push(this);
+ this._trianglePlanes = [];
this._id = mesh.subMeshes.length - 1;
if (createBoundingBox) {
this.refreshBoundingInfo();
@@ -20,6 +20,8 @@
this._renderingMesh = renderingMesh || <Mesh>mesh;
+