UNPKG

awv3

Version:
1 lines 5.14 kB
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}exports.__esModule=!0,exports.ExpressionSet=exports.Part=exports.RootObject=exports.ClassCadObject=void 0;var _keys=require("babel-runtime/core-js/object/keys"),_keys2=_interopRequireDefault(_keys),_create=require("babel-runtime/core-js/object/create"),_create2=_interopRequireDefault(_create),_classCallCheck2=require("babel-runtime/helpers/classCallCheck"),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_createClass2=require("babel-runtime/helpers/createClass"),_createClass3=_interopRequireDefault(_createClass2),_possibleConstructorReturn2=require("babel-runtime/helpers/possibleConstructorReturn"),_possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2),_inherits2=require("babel-runtime/helpers/inherits"),_inherits3=_interopRequireDefault(_inherits2),_cchelpers=require("sketcher/cchelpers"),_three=require("three"),_three2=_interopRequireDefault(_three),_object=require("three/object3"),_object2=_interopRequireDefault(_object),ClassCadObject=exports.ClassCadObject=function(e){function t(){(0,_classCallCheck3["default"])(this,t);var r=(0,_possibleConstructorReturn3["default"])(this,e.call(this));return r.members=(0,_create2["default"])(null),r}return(0,_inherits3["default"])(t,e),t.prototype.updateFromServer=function(e){return(0,_cchelpers.getObjectStatement)(this).parseToObject(this).execute(e)},t.prototype.finishedUpdating=function(){},t.prototype.setFromObjectTree=function(e){function t(t){var r=e.objectInfo.coordinateSystem[t];return new _three2["default"].Vector3(r.x,r.y,r.z)}this.type=e["class"],this.name=e.name,this.userData.id=e.id,this.userData.flags=e.objectInfo.flags,this.matrixWorld.makeBasis(t("vectorX"),t("vectorY"),t("vectorZ")).setPosition(t("point"))},t.prototype.updateMatrixFromMatrixWorld=function(){this.matrix.getInverse(this.parent.matrixWorld),this.applyMatrix(this.matrixWorld)},t.prototype.addMember=function(e,t){this.members[e.userData.memberInfo.name]=e,e.userData.memberInfo.isFreshlyAdded=t,"objectMem"===e.userData.memberInfo.type&&(e.parent!==this&&this.add(e),e.updateMatrixFromMatrixWorld()),"pos"===e.userData.memberInfo.name&&this.position.copy(e)},t.prototype.removeSuperfluousMembers=function(){var e=this,t=[];return(0,_keys2["default"])(this.members).forEach(function(r){var s=e.members[r];return s.userData.memberInfo.isFreshlyAdded?void(s.userData.memberInfo.isFreshlyAdded=void 0):(t.push(s),delete e.members[r],void("objectMem"===s.userData.memberInfo.type&&e.remove(s)))}),t},(0,_createClass3["default"])(t,[{key:"fullName",get:function(){var e=[this.name];return this.traverseAncestors(function(r){return r instanceof t&&e.push(r.name)}),e.reverse().join(".")}}]),t}(_object2["default"]);ClassCadObject.classMapping=(0,_create2["default"])(null);var RootObject=exports.RootObject=function(e){function t(){(0,_classCallCheck3["default"])(this,t);var r=(0,_possibleConstructorReturn3["default"])(this,e.call(this));return r.name="_O",r}return(0,_inherits3["default"])(t,e),t.prototype.setFromObjectTree=function(e){ClassCadObject.prototype.setFromObjectTree.call(this,e),this.name="_O"},t}(ClassCadObject);ClassCadObject.classMapping.AllObjects=RootObject;var Part=exports.Part=function(e){function t(){(0,_classCallCheck3["default"])(this,t);var r=(0,_possibleConstructorReturn3["default"])(this,e.call(this));return r.item=void 0,r}return(0,_inherits3["default"])(t,e),t.prototype.finishedUpdating=function(){if(ClassCadObject.prototype.finishedUpdating.call(this),"CC_PartReference"===this.type){var e=this.members.partId;e.matrixWorld.copy(this.matrixWorld),e.updateMatrixFromMatrixWorld(),e.children.forEach(function(e){return e.updateMatrixWorld(!0)})}this.addItems()},t.prototype.addItems=function(){var e=window.globalItems[this.fullName];if("CC_PartReference"===this.type){var t=this.members.partId;return window.globalItems[t.fullName]=e,t.addItems()}this.item!==e&&(this.item&&(this.remove(this.item),this.item.applyMatrix(this.matrixWorld),this.item=void 0),e&&(this.item=e,this.item.applyMatrix((new _three2["default"].Matrix4).getInverse(this.matrixWorld)),this.add(this.item)))},t}(ClassCadObject);ClassCadObject.classMapping.CC_Part=Part,ClassCadObject.classMapping.CC_PartReference=Part,ClassCadObject.classMapping.CC_Solid=Part;var ExpressionSet=exports.ExpressionSet=function(e){function t(){(0,_classCallCheck3["default"])(this,t);var r=(0,_possibleConstructorReturn3["default"])(this,e.call(this));return r.modelData=[],r}return(0,_inherits3["default"])(t,e),t.prototype.addMember=function(e){ClassCadObject.prototype.addMember.apply(this,arguments);var t=e.userData.memberInfo,r=this.modelData.findIndex(function(e){return e.name===t.name});r===-1?this.modelData.push(t):this.modelData.splice(r,1,t)},t.prototype.removeSuperfluousMembers=function(){var e=this,t=ClassCadObject.prototype.removeSuperfluousMembers.apply(this,arguments);return t.forEach(function(t){var r=e.modelData.indexOf(t.userData.memberInfo);r!==-1&&e.modelData.splice(r,1)}),t},t}(ClassCadObject);ClassCadObject.classMapping.CC_ExpressionSet=ExpressionSet;