index.js 12 KB

1234567891011121314151617181920212223242526
  1. System.register("chunks:///_virtual/MouseMoveCamera.ts",["./_rollupPluginModLoBabelHelpers.js","cc"],(function(o){"use strict";var e,n,t,i,s,c,r,u,l,a,f,h,p;return{setters:[function(o){e=o.applyDecoratedDescriptor,n=o.inheritsLoose,t=o.initializerDefineProperty,i=o.assertThisInitialized},function(o){s=o.cclegacy,c=o._decorator,r=o.math,u=o.Node,l=o.UITransform,a=o.systemEvent,f=o.SystemEventType,h=o.macro,p=o.Component}],execute:function(){var y,E,m,g,_,U,M;s._RF.push({},"56a49UHlh1Efpm7PoqaoX/L","MouseMoveCamera",void 0);var v=c.ccclass,O=c.property;r.Vec2,r.Vec3,r.Quat,o("MouseMoveCamera",(y=v("MouseMoveCamera"),E=O({type:u}),m=O({type:l}),y((U=e((_=function(o){function e(){for(var e,n=arguments.length,s=new Array(n),c=0;c<n;c++)s[c]=arguments[c];return e=o.call.apply(o,[this].concat(s))||this,t(e,"goNode",U,i(e)),t(e,"uiTransform",M,i(e)),e}n(e,o);var s=e.prototype;return s.onLoad=function(){a.on(f.KEY_DOWN,this.onKeyDown,this),a.on(f.KEY_UP,this.onKeyUp,this),a.on(f.MOUSE_DOWN,(function(o){console.log("mouse down")}),this),a.on(f.MOUSE_ENTER,(function(o){console.log("mouse enter")}),this),a.on(f.MOUSE_LEAVE,(function(o){console.log("mouse leave")}),this),a.on(f.MOUSE_MOVE,(function(o){console.log("mouse move")}),this),a.on(f.MOUSE_UP,(function(o){console.log("mouse up")}),this),a.on(f.MOUSE_WHEEL,(function(o){console.log("mouse wheel")}),this),a.on(f.TOUCH_MOVE,(function(o){console.log("touch move")}),this),a.on(f.TOUCH_START,(function(o){console.log("touch start")}),this),a.on(f.TOUCH_END,(function(o){console.log("touch end")}),this),a.on(f.TOUCH_CANCEL,(function(o){console.log("touch cancel")}),this)},s.onDestroy=function(){a.off(f.KEY_DOWN,this.onKeyDown,this),a.off(f.KEY_UP,this.onKeyUp,this)},s.onKeyDown=function(o){switch(o.keyCode){case h.KEY.a:console.log("Press a key")}},s.onKeyUp=function(o){switch(o.keyCode){case h.KEY.a:console.log("Release a key")}},s.update=function(o){},e}(p)).prototype,"goNode",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),M=e(_.prototype,"uiTransform",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),g=_))||g));s._RF.pop()}}}));
  2. System.register("chunks:///_virtual/FrontLabel.ts",["./_rollupPluginModLoBabelHelpers.js","cc"],(function(e){"use strict";var t,i,n,o,r,a,l,s,c,u;return{setters:[function(e){t=e.applyDecoratedDescriptor,i=e.inheritsLoose,n=e.initializerDefineProperty,o=e.assertThisInitialized},function(e){r=e.cclegacy,a=e._decorator,l=e.geometry,s=e.Node,c=e.Vec3,u=e.Component}],execute:function(){var p,h,f,m,d,y,b,g,w,z,L,M,_;r._RF.push({},"63f0f2Yq81LNZ+dqJR5cnNA","FrontLabel",void 0);var v=a.ccclass,x=a.property;l.ray,e("FrontLabel",(p=v("FrontLabel"),h=x({type:s}),f=x({type:s}),m=x(),d=x(),y=x(),p((w=t((g=function(e){function t(){for(var t,i=arguments.length,r=new Array(i),a=0;a<i;a++)r[a]=arguments[a];return t=e.call.apply(e,[this].concat(r))||this,n(t,"camera_3d",w,o(t)),n(t,"model",z,o(t)),n(t,"isLookAtCam",L,o(t)),n(t,"isCanClick",M,o(t)),n(t,"websiteUrl",_,o(t)),t}i(t,e);var r=t.prototype;return r.onLoad=function(){},r.start=function(){},r.update=function(){if(this.camera_3d&&this.model&&this.isLookAtCam){var e=new c(this.camera_3d.getPosition().x-this.model.getPosition().x,0,this.camera_3d.getPosition().z-this.model.getPosition().z),t=this.getDistance(new c(0,0,0),e),i=new c(0,0,-1),n=(e.x*i.x+e.y*i.y+e.z*i.z)/t;e.x*i.z-e.z*i.x>0?this.node.setRotationFromEuler(0,180*-Math.acos(-n)/Math.PI,0):this.node.setRotationFromEuler(0,180*Math.acos(-n)/Math.PI,0)}},r.OnClickEvent=function(){console.log(this.node.name),window.parent.postMessage({type:"toScene",key:this.node.name},"*")},r.getDistance=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)+Math.pow(t.z-e.z,2))},t}(u)).prototype,"camera_3d",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),z=t(g.prototype,"model",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),L=t(g.prototype,"isLookAtCam",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),M=t(g.prototype,"isCanClick",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=t(g.prototype,"websiteUrl",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),b=g))||b));r._RF.pop()}}}));
  3. System.register("chunks:///_virtual/typescript.ts",["./_rollupPluginModLoBabelHelpers.js","cc","./FrontLabel.ts"],(function(t){"use strict";var e,i,n,s,a,r,o,l,g,c,h,u,m,d,F,p,f,P,y,S;return{setters:[function(t){e=t.applyDecoratedDescriptor,i=t.inheritsLoose,n=t.initializerDefineProperty,s=t.assertThisInitialized},function(t){a=t.cclegacy,r=t._decorator,o=t.Node,l=t.CCInteger,g=t.systemEvent,c=t.SystemEventType,h=t.Layers,u=t.game,m=t.Vec2,d=t.geometry,F=t.CameraComponent,p=t.math,f=t.Vec3,P=t.PhysicsSystem,y=t.Component},function(t){S=t.FrontLabel}],execute:function(){var Y,v,M,T,w,x,C,_,D;t("Axis",void 0),a._RF.push({},"db84aBtpFpEGq0hVnSgIqtJ","typescript",void 0);var L,E=r.ccclass,R=r.property;!function(t){t[t.PositiveX=0]="PositiveX",t[t.PositiveY=1]="PositiveY",t[t.NegativeX=2]="NegativeX",t[t.NegativeY=3]="NegativeY"}(L||(L=t("Axis",{})));t("Typescript",(Y=E("Typescript"),v=R({type:o,tooltip:"围绕旋转的目标"}),M=R({type:l,tooltip:"手指移动控制模型移动的速度"}),T=R({type:l,tooltip:"模型移动的速度最大值"}),Y((C=e((x=function(t){function e(){for(var e,i=arguments.length,a=new Array(i),r=0;r<i;r++)a[r]=arguments[r];return e=t.call.apply(t,[this].concat(a))||this,n(e,"target",C,s(e)),e.camera_3d=null,e.radius=160,e.angle=-13,e.angleY=95,e.anglePerFrame=0,e.anglePerFrameY=0,e.ray=new d.Ray,e.mouseX=0,e.mouseY=0,e.mouseScrollY=0,e.maxScroll=300,e.minScroll=50,e.firstStart=!0,e.oneFinger=-1,e.twoFinger=-1,e.oneFingerPosition=new m,e.twoFingerPosition=new m,e.distance=0,n(e,"speed",_,s(e)),n(e,"maxSpeed",D,s(e)),e.startRotaTimeX=1,e.startRotaTimeY=3,e.startstartFuncTime=1,e.delayTime=1,e.isMultiFinger=!1,e}i(e,t);var a=e.prototype;return a.onLoad=function(){var t=this;window.parent.postMessage({type:"modelLoadFinish",key:!0},"*"),g.on(c.MOUSE_MOVE,(function(e){t.firstStart||(t.mouseX=e.getLocationX(),t.mouseY=e.getLocationY(),t.camera_3d&&t.rayCheck(t.ray,t.camera_3d,t.mouseX,t.mouseY,(function(t){t.collider.node.layer==h.Enum.UI_3D&&null!=u.canvas&&"pointer"!=u.canvas.style.cursor&&(u.canvas.style.cursor="pointer")}),(function(){null!=u.canvas&&"default"!=u.canvas.style.cursor&&(u.canvas.style.cursor="default")})))}),this),g.on(c.MOUSE_DOWN,(function(e){t.firstStart||(g.off(c.TOUCH_START),t.mouseX=e.getLocationX(),t.mouseY=e.getLocationY(),t.camera_3d&&t.rayCheck(t.ray,t.camera_3d,t.mouseX,t.mouseY,(function(t){if(t.collider.node.layer==h.Enum.UI_3D){var e=t.collider.getComponent(S);(null==e?void 0:e.isCanClick)&&(null==e||e.OnClickEvent())}})))}),this),g.on(c.TOUCH_START,(function(e){if(!t.firstStart)if(-1!=t.oneFinger&&t.oneFinger!=e.getID())t.twoFinger=e.getID(),t.twoFingerPosition=e.getLocation(),t.distance=m.distance(t.oneFingerPosition,t.twoFingerPosition);else if(-1!=t.twoFinger&&t.oneFinger!=e.getID())t.oneFinger=e.getID(),t.oneFingerPosition=e.getLocation(),t.distance=m.distance(t.oneFingerPosition,t.twoFingerPosition);else{if(t.oneFinger=e.getID(),t.oneFingerPosition=e.getLocation(),t.mouseX=e.getLocationX(),t.mouseY=e.getLocationY(),!t.camera_3d)return;t.rayCheck(t.ray,t.camera_3d,t.mouseX,t.mouseY,(function(t){if(t.collider.node.layer==h.Enum.UI_3D){var e=t.collider.getComponent(S);(null==e?void 0:e.isCanClick)&&(null==e||e.OnClickEvent())}}))}}),this),g.on(c.TOUCH_END,(function(e){e.getID()==t.oneFinger?t.oneFinger=-1:e.getID()==t.twoFinger&&(t.twoFinger=-1)}),this),g.on(c.TOUCH_MOVE,(function(e){t.firstStart||(-1!=t.oneFinger&&-1!=t.twoFinger?(t.isMultiFinger=!0,t.oneFinger==e.getID()&&(t.oneFingerPosition=e.getLocation()),t.twoFinger==e.getID()&&(t.twoFingerPosition=e.getLocation()),t.setMultiFingerScale()):(t.isMultiFinger=!1,t.anglePerFrame=e.getDelta().x/(10/t.speed),t.anglePerFrameY=e.getDelta().y/(10/t.speed)))}),this),g.on(c.MOUSE_WHEEL,(function(e){t.firstStart||(t.mouseScrollY=e.getScrollY())}),this)},a.start=function(){this.run(),this.ray=new d.Ray,this.camera_3d=this.getComponent(F)},a.update=function(t){this.startFunc(t),-1==this.oneFinger&&-1==this.twoFinger&&(this.isMultiFinger=!1),this.mouseScrollFunc(),this.setCamPostion(),this.LimitMaxSpeed(),this.LimitYMove(),this.SpeedDamping(t,this.firstStart),this.ResetAngle()},a.onDestroy=function(){g.off(c.TOUCH_MOVE),g.off(c.MOUSE_MOVE)},a.setMultiFingerScale=function(){var t=m.distance(this.oneFingerPosition,this.twoFingerPosition);this.radius=this.radius/(t/this.distance),this.distance=t,this.radius=p.clamp(this.radius,this.minScroll,this.maxScroll)},a.setCamPostion=function(){if(this.target){var t=Math.PI/180*this.angle,e=Math.PI/180*this.angleY,i=this.target.getPosition().z+this.radius*Math.cos(e),n=this.target.getPosition().y+this.radius*Math.sin(e),s=this.target.getPosition().x+Math.abs(i-this.target.getPosition().z)*Math.cos(t),a=this.target.getPosition().z+Math.abs(i-this.target.getPosition().z)*Math.sin(t);this.node.setPosition(s,n,a),this.node.lookAt(this.target.getPosition(),f.UP)}},a.startFunc=function(t){0!=this.firstStart&&(this.startstartFuncTime<0?(this.startRotaTimeX>0&&(this.anglePerFrame=.7,this.startRotaTimeX-=t),this.startRotaTimeX<2&&this.startRotaTimeY>0&&(this.anglePerFrameY=.2,this.startRotaTimeY-=t),this.startRotaTimeX<=0&&this.startRotaTimeY<=0&&(this.delayTime>0?this.delayTime-=t:this.firstStart=!1)):this.startstartFuncTime-=t)},a.rayCheck=function(t,e,i,n,s,a){t&&(e.screenPointToRay(i,n,t),P.instance.raycastClosest(t)?s(P.instance.raycastClosestResult):null!=a&&a())},a.LimitMaxSpeed=function(){this.anglePerFrame>this.maxSpeed&&(this.anglePerFrame=this.maxSpeed),this.anglePerFrameY>this.maxSpeed&&(this.anglePerFrameY=this.maxSpeed),this.anglePerFrame<-this.maxSpeed&&(this.anglePerFrame=-this.maxSpeed),this.anglePerFrameY<-this.maxSpeed&&(this.anglePerFrameY=-this.maxSpeed),this.angle+=this.anglePerFrame},a.mouseScrollFunc=function(){this.mouseScrollY>0?(this.mouseScrollY=0,this.radius-=20,this.radius=p.clamp(this.radius,this.minScroll,this.maxScroll)):this.mouseScrollY<0&&(this.mouseScrollY=0,this.radius+=20,this.radius=p.clamp(this.radius,this.minScroll,this.maxScroll))},a.LimitYMove=function(){this.node.getPosition().y>=this.radius-.05*this.radius?this.anglePerFrameY<=0||(this.angleY+=this.anglePerFrameY):this.node.getPosition().y<=.2*this.radius&&this.anglePerFrameY>=0||(this.angleY+=this.anglePerFrameY)},a.SpeedDamping=function(t,e){var i=3;e&&(i=.2),console.log(i),this.anglePerFrame>.1?this.anglePerFrame-=.02*i:this.anglePerFrame<-.1?this.anglePerFrame+=.02*i:this.anglePerFrame=0,this.anglePerFrameY>.1?this.anglePerFrameY-=.02*i:this.anglePerFrameY<-.1?this.anglePerFrameY+=.02*i:this.anglePerFrameY=0},a.ResetAngle=function(){this.angle>=360?this.angle%=360:this.angle<=-360&&(this.angle%=-360),this.angleY>=360?this.angleY%=360:this.angleY<=-360&&(this.angleY%=-360)},a.run=function(t){t&&(this.target=t),this.target||console.log("No target!")},a.getAngle=function(t,e){return e.x-t.x==0?e.z>t.z?90:-90:Math.atan(e.y-t.y/e.x-t.x)},a.getDistance=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)+Math.pow(e.z-t.z,2))},e}(y)).prototype,"target",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),_=e(x.prototype,"speed",[M,R],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),D=e(x.prototype,"maxSpeed",[T],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 4}}),w=x))||w));a._RF.pop()}}}));
  4. System.register("chunks:///_virtual/main",["./MouseMoveCamera.ts","./FrontLabel.ts","./typescript.ts"],(function(){"use strict";return{setters:[null,null,null],execute:function(){}}}));
  5. (function(r) {
  6. r('virtual:///prerequisite-imports/main', 'chunks:///_virtual/main');
  7. })(function(mid, cid) {
  8. System.register(mid, [cid], function (_export, _context) {
  9. return {
  10. setters: [function(_m) {
  11. var _exportObj = {};
  12. for (var _key in _m) {
  13. if (_key !== "default" && _key !== "__esModule") _exportObj[_key] = _m[_key];
  14. }
  15. _export(_exportObj);
  16. }],
  17. execute: function () { }
  18. };
  19. });
  20. });