bug fix: pick invalid mesh
bug fix: if there are more mesh picked, GUISystem.enableClick() will result in all mesh be picked. in actually, GUISystem.enableClick should pick only 2D bGUI mesh.
commit e8ae08b0a1548a035eba1c42585fdfe334b719c8 Author: unknown [email protected] Date: Tue Sep 29 14:50:44 2015 +0800
bug fix: if there are more mesh picked, GUISystem.enableClick() will
result in all mesh be picked. in actually, GUISystem.enableClick should
pick only 2D bGUI mesh.
diff --git a/dist/bGUI-1.3.0.js b/dist/bGUI-1.3.0.js index 8f3b586..62fc407 100644 --- a/dist/bGUI-1.3.0.js +++ b/dist/bGUI-1.3.0.js @@ -98,7 +98,7 @@ var bGUI = bGUI || {}; @@ -98,7 +98,7 @@ var bGUI = bGUI || {}; }; _this._scene._updatePointerPosition(evt); var pickResult = _this._scene.pick(_this._scene._pointerX, _this._scene._pointerY, predicate, false, _this.getCamera());
-
if (pickResult.hit) { }; _this._scene._updatePointerPosition(evt); var pickResult = _this._scene.pick(_this._scene._pointerX, _this._scene._pointerY, predicate, false, _this.getCamera()); -
if (pickResult.hit) { -
@@ -110,7 +110,7 @@ var bGUI = bGUI || {}; }; _this._scene._updatePointerPosition(evt); var pickResult = _this._scene.pick(_this._scene._pointerX, _this._scene._pointerY, predicate, false, _this.getCamera());if (pickResult.hit && _this.getObjectByName(pickResult.pickedMesh.name) != null) { if (pickResult.pickedMesh.actionManager) { pickResult.pickedMesh.actionManager.processTrigger(BABYLON.ActionManager.OnPickTrigger, BABYLON.ActionEvent.CreateNew(pickResult.pic } -
if (pickResult.hit) { -
diff --git a/src/GUISystem.js b/src/GUISystem.js index 6383fa8..ec7eba0 100644 --- a/src/GUISystem.js +++ b/src/GUISystem.js @@ -154,7 +154,7 @@ var bGUI = bGUI || {}; }; _this._scene._updatePointerPosition(evt); var pickResult = _this._scene.pick(_this._scene._pointerX, _this._scene._pointerY, predicate, false, _this.getCamera());if (pickResult.hit && _this.getObjectByName(pickResult.pickedMesh.name) != null) { if (pickResult.pickedMesh.actionManager) { pickResult.pickedMesh.actionManager.processTrigger(BABYLON.ActionManager.OnPickUpTrigger, BABYLON.ActionEvent.CreateNew(pickResult.p } -
if (pickResult.hit) { -
@@ -167,7 +167,7 @@ var bGUI = bGUI || {}; }; _this._scene._updatePointerPosition(evt); var pickResult = _this._scene.pick(_this._scene._pointerX, _this._scene._pointerY, predicate, false, _this.getCamera());if (pickResult.hit && _this.getObjectByName(pickResult.pickedMesh.name) != null) {^M if (pickResult.pickedMesh.actionManager) { pickResult.pickedMesh.actionManager.processTrigger(BABYLON.ActionManager.OnPickTrigger, BABYLON.ActionEvent.CreateNew(pickResult.pic } -
if (pickResult.hit) { -
if (pickResult.hit && _this.getObjectByName(pickResult.pickedMesh.name) != null) {^M if (pickResult.pickedMesh.actionManager) { }
this will fix it
Thank you Jiexx. Is it possible for you to do a pull request for this ? Thanks :)
i want to access pickResult.pickedMesh.index & pickResult.pickedMesh.picked value but unable to do it..??
any one can help? plz