awv3
Version:
⚡ AWV3 embedded CAD
169 lines (131 loc) • 6.58 kB
JavaScript
'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;