index.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Component({
  2. behaviors: [require('../common/share-behavior').default],
  3. properties: {},
  4. data: {
  5. loadedSaoMiao:false,
  6. loaded: false,
  7. arReady: false,
  8. loaded2:false,
  9. position2:[0,0,0],
  10. rot:0,
  11. str:"1"
  12. },
  13. lifetimes: {
  14. async attached() {
  15. console.log('data', this.data);
  16. }
  17. },
  18. methods: {
  19. handleReady: function ({detail}) {
  20. const xrScene = this.scene = detail.value;
  21. console.log('xr-scene', xrScene);
  22. },
  23. handleAssetsProgress: function({detail}) {
  24. this.triggerEvent('assetsProgress', detail.value);
  25. },
  26. handleAssetsLoaded: function ({detail}) {
  27. console.log('assets loaded', detail.value);
  28. this.triggerEvent('assetsLoaded', detail.value);
  29. this.setData({
  30. loaded: true
  31. });
  32. },handleGltfLoaded2: function() {
  33. },handleGltfLoaded: function() {
  34. },
  35. handleTrackerSwitch: function ({detail}) {
  36. const active = detail.value;
  37. if(active)
  38. {
  39. this.setData({
  40. loaded2: true
  41. });
  42. }
  43. },handleARTrackerState({detail}) {
  44. // 事件的值即为`ARTracker`实例
  45. const tracker = detail.value;
  46. // 获取当前状态和错误信息
  47. const {state, errorMessage} = tracker;
  48. const element = detail.el;
  49. if( state==2)
  50. {
  51. this.triggerEvent('assetsstr',"state" + state);
  52. /*
  53. this.triggerEvent('assetsstr',"x:" + (180/Math.PI* element.scene.getNodeById("Marker").rotation.x) +"\ny:" + (180/Math.PI*element.scene.getNodeById("Marker").rotation.y)+"\nz:" + (180/Math.PI*element.scene.getNodeById("Marker").rotation.z));*/
  54. }
  55. },
  56. handleAnimationStop: function() {
  57. console.log('animation Stop');
  58. }
  59. }
  60. })