UNPKG

awv3

Version:
169 lines (131 loc) 6.58 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _get2 = require('babel-runtime/helpers/get'); var _get3 = _interopRequireDefault(_get2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _three = require('three'); var THREE = _interopRequireWildcard(_three); var _materialstore = require('../../../misc/materialstore'); var _materialstore2 = _interopRequireDefault(_materialstore); var _object = require('../../../three/object3'); var _object2 = _interopRequireDefault(_object); var _base = require('./base'); var _base2 = _interopRequireDefault(_base); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var HoverHandler = function (_BaseHandler) { (0, _inherits3.default)(HoverHandler, _BaseHandler); function HoverHandler(sketcher, name) { (0, _classCallCheck3.default)(this, HoverHandler); var _this = (0, _possibleConstructorReturn3.default)(this, (HoverHandler.__proto__ || (0, _getPrototypeOf2.default)(HoverHandler)).call(this, sketcher, name)); _this.sketcher.selector.activate(_this.sketcher.namedElements.selection); return _this; } (0, _createClass3.default)(HoverHandler, [{ key: 'destroy', value: function destroy() { this.sketcher.selector.removeAll(); var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)(this.sketcher.graphics.values()), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var obj = _step.value; this.sketcher.selector.unhover(obj.localMesh || obj); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } this.sketcher.selector.deactivate(); (0, _get3.default)(HoverHandler.prototype.__proto__ || (0, _getPrototypeOf2.default)(HoverHandler.prototype), 'destroy', this).call(this); } }, { key: _object2.default.Events.Interaction.Hovered, value: function value(object, hitObject) { this.sketcher.constraintVisualizer.hover(object, hitObject.first); if (!hitObject.first) return; this.sketcher.selector.hover(hitObject); if (object.isConstraint()) { var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = (0, _getIterator3.default)(object.entities), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var entity = _step2.value; if (entity.graphics) this.sketcher.selector.hover({ material: entity.graphics.localMesh.material }); } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } } } }, { key: _object2.default.Events.Interaction.Unhovered, value: function value(object, hitObject) { this.sketcher.constraintVisualizer.unhover(object, hitObject.first); this.sketcher.selector.unhover(hitObject); if (object.isConstraint()) { var _iteratorNormalCompletion3 = true; var _didIteratorError3 = false; var _iteratorError3 = undefined; try { for (var _iterator3 = (0, _getIterator3.default)(object.entities), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { var entity = _step3.value; if (entity.graphics) this.sketcher.selector.unhover({ material: entity.graphics.localMesh.material }); } } catch (err) { _didIteratorError3 = true; _iteratorError3 = err; } finally { try { if (!_iteratorNormalCompletion3 && _iterator3.return) { _iterator3.return(); } } finally { if (_didIteratorError3) { throw _iteratorError3; } } } } } }]); return HoverHandler; }(_base2.default); exports.default = HoverHandler;