2 lines
96 KiB
JavaScript
2 lines
96 KiB
JavaScript
![]() |
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("THREE")):"function"==typeof define&&define.amd?define(["THREE"],t):"object"==typeof exports?exports.cad=t(require("THREE")):e.cad=t(e.THREE)}(window,function(e){return function(e){var t={};function l(i){if(t[i])return t[i].exports;var q=t[i]={i:i,l:!1,exports:{}};return e[i].call(q.exports,q,q.exports,l),q.l=!0,q.exports}return l.m=e,l.c=t,l.d=function(e,t,i){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(l.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var q in e)l.d(i,q,function(t){return e[t]}.bind(null,q));return i},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="",l(l.s=2)}([function(t,l){t.exports=e},function(e,t,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=l(0),q=l(0),a=l(4);function n(e,t){return(new a.Matrix2).setRotate(t).applyVector(e),e}function o(e,t,l){return void 0===l&&(l=.001),Math.abs(e-t)<l}function r(e,l,a){if(void 0===a&&(a=new i.Vector3(0,0,1)),!a.equals(new q.Vector3(0,0,1))){a.multiplyScalar(-1);var n=m(a),o=new i.Matrix4;o.lookAt(t.cZeroVec,a,n);var r=(new i.Matrix4).getInverse(o);e.applyMatrix4(r),l.applyMatrix4(r),e.z=0,l.z=0}if(e.equals(t.cZeroVec)||l.equals(t.cZeroVec))return 0;var s=(new q.Vector3).crossVectors(e,l).normalize();return 0===s.z?e.angleTo(l):e.angleTo(l)*s.z}function m(e){if(e.equals(t.cZeroVec))throw"zero vector";var l=e.clone().normalize();if(l.equals(t.cZAxis))return new i.Vector3(0,1,0);if(l.equals(t.cZAxis.clone().negate()))return new i.Vector3(0,-1,0);var q=new i.Vector3;q.crossVectors(t.cZAxis,l);var a=new i.Vector3;return a.crossVectors(l,q),a}function s(e,t){var l=new q.Box3;return t&&e.updateMatrixWorld(!1),e.visible?(e.traverse(function(e){if(!1!==e.visible){var t=e.geometry;t&&(t.boundingBox||t.computeBoundingBox(),l.union(t.boundingBox.clone().applyMatrix4(e.matrixWorld)))}}),l):l}t.cZeroVec=new i.Vector3,t.cXAxis=new i.Vector3(1,0,0),t.cYAxis=new i.Vector3(0,1,0),t.cZAxis=new i.Vector3(0,0,1),t.rotatePoint=n,t.equaln=o,t.equal=function(e,t){return e.distanceToSquared(t)<1e-8},t.fixAngle=function(e,t,l){void 0===l&&(l=.1),e<0&&(e+=2*Math.PI);var i=(e+=l)%t;return e-=i<2*l?i:l},t.polar=function(e,t,l){return e.x+=Math.cos(t)*l,e.y+=Math.sin(t)*l,e},t.angle=function(e){if(o(e.y,0)&&e.x>0)return 0;var t=Math.atan2(e.y,e.x);return t<0&&(t+=2*Math.PI),t},t.angleTo=r,t.getLoocAtUpVec=m,t.createLookAtMat4=function(e){var l=m(e),q=new i.Matrix4;return q.lookAt(t.cZeroVec,e,l),q},t.isParallelTo=function(e,t){return e.clone().cross(t).lengthSq()<1e-9},t.ptToString=function(e,t){return void 0===t&&(t=3),e.toArray().map(function(e){return e.toFixed(t)}).join(",")},t.midPoint=function(e,t){return e.clone().add(t).multiplyScalar(.5)},t.midPoint2=function(e,t){return e.clone().add(t).multiplyScalar(.5)},t.midPtCir=function(e,t){var l=new q.Vector3(1,0,0),i=t.clone().sub(e),a=n(i,-r(l,i)/2);return e.clone().add(a)},t.GetBox=s,t.GetBoxArr=function(e){for(var t=new q.Box3,l=0,i=e;l<i.length;l++){var a=s(i[l]);a.isEmpty()||t.union(a)}return t},t.MoveMatrix=function(e){var t=new i.Matrix4;return t.makeTranslation(e.x,e.y,e.z),t},t.getProjectDist=function(e,t){var l=e.angleTo(t),i=e.length();return{h:i*Math.cos(l),v:i*Math.sin(l)}},t.getPtPostion=function(e,t,l,i){var q=e.clone().sub(l),a=t.clone().sub(l),n=q.clone().negate(),o=a.clone().negate(),m=i.clone().sub(l),s=r(q,a),h=Math.PI,c=h+Math.abs(s),x=r(q,m);return s*x<0&&(x=2*Math.PI-Math.abs(x)),s=Math.abs(s),(x=Math.abs(x))<=s?{sp:e,ep:t}:x>s&&x<=h?{sp:l.clone().add(n),ep:t}:x>h&&x<=c?{sp:l.clone().add(n),ep:l.clone().add(o)}:{
|
||
|
//# sourceMappingURL=cad.js.map
|