overte/scripts/system/libraries
Leander Hasty 26cc8134eb WL21463 - entitySelectionTool: use multiarg findRayIntersection instead of editOverlay.
We're seeing the ignoreRayIntersection flag not take effect before findRayIntersection calls.  This may be due to editOverlay and editOverlays becoming non-blocking in 1f7d2b2 .

This altered the flow in mousePressEvent significantly; the first block, intended to handle scale/clone only, started handling rotation (should have been second block) and sometimes selection (should have been third block).

Similarly, in the various rotate grabbers' onMove methods, the pickRay will no longer intersect anything other than rotateOverlayTarget; this avoids some awful behavior when scrubbing over the size and clone grabbers.

This also reverts unnecessary parts of the prior commits to keep the diff for this WL cleaner, and adds a few TODO comments to revisit about redundant statements and incorrect names.

In addition, we've noticed but not fixed herein:

* There is a minor edgecase near 0 and 180, where it's difficult to get within a degree or two of the poles occasionally.
* The scale/clone grabbers don't stay disappeared for rotation in some cases.  This doesn't impact usability anymore, but it'd be nice to determine why they come back when they hide briefly.
* The addGrabbers for yaw/pitch/roll could be deduplicated, and yaw has some multiselect "reposition" enable/disable logic that pitch and roll lack.

Reviewed-by: LaShonda Hopper <lashonda@1stplayable.com>
2017-07-21 10:56:24 -04:00
..
controllers.js Can use 'xboxLaser' in third person camera 2016-11-30 10:01:11 -08:00
dataViewHelpers.js move default to system 2016-04-26 14:47:02 -07:00
entityCameraTool.js change all references of Quat.getFront to Quat.getForward in scripts directory 2017-03-21 22:25:30 +00:00
entityIconOverlayManager.js Adds laser selection of particle systems while in edit mode in HMD. 2017-04-24 13:35:37 -04:00
entityList.js Make sure that there is only one connection created for web events, so downloads from CLARA IO not duplicated 2017-05-28 19:54:41 +02:00
entitySelectionTool.js WL21463 - entitySelectionTool: use multiarg findRayIntersection instead of editOverlay. 2017-07-21 10:56:24 -04:00
globals.js move default to system 2016-04-26 14:47:02 -07:00
gridTool.js Merge pull request #10569 from ctrlaltdavid/21312 2017-06-02 15:45:18 -07:00
overlayUtils.js move default to system 2016-04-26 14:47:02 -07:00
progressDialog.js move default to system 2016-04-26 14:47:02 -07:00
soundArray.js change all references of Quat.getFront to Quat.getForward in scripts directory 2017-03-21 22:25:30 +00:00
stringHelpers.js move default to system 2016-04-26 14:47:02 -07:00
toolBars.js Make the time and slider follow the record.js toolbar 2017-03-08 01:14:11 +01:00
ToolTip.js move default to system 2016-04-26 14:47:02 -07:00
Trigger.js Make hand pointer lasers 'click' on fully pressing and clicking the vive controller 2016-07-14 10:30:35 -07:00
utils.js Add entity clicks capture capabilities 2017-02-13 11:34:30 -08:00
WebTablet.js trying new tablet position spwan 2017-07-17 23:18:16 +01:00
Xform.js WIP, equip-points work but they don't use the proper attach point. 2016-06-29 13:53:06 -07:00