Browse Source

初始化上传

Koishi 3 years ago
commit
f37d1a99d0
100 changed files with 263372 additions and 0 deletions
  1. 15 0
      .gitignore
  2. 17 0
      .gitlab-ci.yml
  3. 140 0
      README.md
  4. 5 0
      babel.config.js
  5. 101 0
      package.json
  6. BIN
      public/favicon.ico
  7. 47 0
      public/index.html
  8. BIN
      public/static/3d/beam-texture-red-half.png
  9. BIN
      public/static/3d/beam-texture-red.png
  10. BIN
      public/static/3d/beam-texture.png
  11. BIN
      public/static/3d/buffer.bin
  12. 4944 0
      public/static/3d/build.gltf
  13. BIN
      public/static/3d/build_binary.bin
  14. 747 0
      public/static/3d/fanvar.gltf
  15. BIN
      public/static/3d/fanvar_binary.bin
  16. BIN
      public/static/3d/group/003.jpg
  17. BIN
      public/static/3d/group/006.jpg
  18. BIN
      public/static/3d/group/TexturesCom_Grass0053_1_seamless_S.jpg
  19. BIN
      public/static/3d/group/biao.jpg
  20. BIN
      public/static/3d/group/buffer.bin
  21. 254723 0
      public/static/3d/group/ng.gltf
  22. BIN
      public/static/3d/group/太阳能.jpg
  23. 1329 0
      public/static/3d/light.gltf
  24. BIN
      public/static/3d/light_binary.bin
  25. 535 0
      public/static/3d/lightvar.gltf
  26. BIN
      public/static/3d/lightvar_binary.bin
  27. 741 0
      public/static/3d/sence.gltf
  28. BIN
      public/static/WT01.glb
  29. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json
  30. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json
  31. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json
  32. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json
  33. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json
  34. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json
  35. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json
  36. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json
  37. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json
  38. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json
  39. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json
  40. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json
  41. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json
  42. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json
  43. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json
  44. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json
  45. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json
  46. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json
  47. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json
  48. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json
  49. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json
  50. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json
  51. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json
  52. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json
  53. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json
  54. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json
  55. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json
  56. 1 0
      public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json
  57. BIN
      public/static/cesium/Assets/Images/bing_maps_credit.png
  58. BIN
      public/static/cesium/Assets/Images/cesium_credit.png
  59. BIN
      public/static/cesium/Assets/Images/google_earth_credit.png
  60. BIN
      public/static/cesium/Assets/Images/ion-credit.png
  61. BIN
      public/static/cesium/Assets/Textures/LensFlare/DirtMask.jpg
  62. BIN
      public/static/cesium/Assets/Textures/LensFlare/StarBurst.jpg
  63. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg
  64. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg
  65. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg
  66. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg
  67. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg
  68. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg
  69. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg
  70. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg
  71. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg
  72. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg
  73. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg
  74. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg
  75. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg
  76. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg
  77. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg
  78. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg
  79. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg
  80. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg
  81. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg
  82. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg
  83. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg
  84. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg
  85. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg
  86. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg
  87. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg
  88. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg
  89. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg
  90. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg
  91. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg
  92. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg
  93. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg
  94. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg
  95. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg
  96. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg
  97. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg
  98. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg
  99. BIN
      public/static/cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg
  100. 0 0
      public/static/cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg

+ 15 - 0
.gitignore

@@ -0,0 +1,15 @@
+node_modules
+dist
+dist.rar
+webpack.config.js
+.vscode
+.vscode/
+.vs
+.vs/
+package-lock.json
+.py
+.py/
+.idea
+.idea/
+public/static/cesium/Assets/Textures/temp
+public/static/cesium/Assets/Textures/temp/

+ 17 - 0
.gitlab-ci.yml

@@ -0,0 +1,17 @@
+stages:
+  - build
+
+build:
+  stage: build
+  tags:
+    - "172_16_3_31"
+  only:
+    - develop
+  script:
+    - npm install
+    - npm run build
+    - rm -rf ${ROOT_PATH}*
+    - cp -rf dist/* ${ROOT_PATH}
+
+variables:
+  ROOT_PATH: "/www/vue-dome/"

+ 140 - 0
README.md

@@ -0,0 +1,140 @@
+# electronic-map
+
+## 项目运行
+```
+npm install
+npm run serve
+```
+
+## 项目打包
+
+```
+npm run build
+```
+
+# 查看 vue cli webpack配置
+```
+vue inspect > webpack.config.js
+```
+
+
+
+# 开发文档
+
+## 文件目录结构
+```
+-src
+ --- assets		-- 静态文件
+ 	--- icon		-- 图标
+ 		--- svg			-- svg图标
+ 	--- style		-- 公共样式
+ 	--- font		-- 字体
+ --- component  -- 自定义组件
+     --- chart  -- 图表组件
+         --- bar    -- 柱状体
+         --- line   -- 折线图
+         --- pie    -- 饼状图
+     --- coms   -- 自定义UI组件
+     	---	table 	-- 表格组件
+     	--- panel	-- panel组件
+     	--- card	-- 自定义卡片
+     	--- ...		-- 更多自定义组件
+ --- helper     -- 小工具
+ 	--- partten 	-- js端全局常量,引入即可使用 目前只有颜色
+ --- router     -- 路由
+     --- index.js   
+ --- store      -- 状态管理 可使用vuex
+ --- views      -- 页面 - 有路由管理跳转
+     --- layout     -- 页面布局
+     --- Home       -- 领导驾驶舱
+     --- Agc        -- AGC页面
+     --- ...		-- 其他页面
+```
+
+## 样式
+
+项目中使用Less语言处理样式
+
+### 公共样式
+
+在assets/styles文件夹中为公共样式 
+其中包含**样式变量**及**公共样式**
+
+#### 样式变量
+
+* 参见 assets/styles/common 文件夹中的文件
+``` less
+@green: #05bb4c;
+@yellow: #f8de5b;
+@blue: #597ef7;
+```
+
+* 使用方式:在项目中可直接`@green`即可使用
+``` \less
+color:@green;
+```
+
+### 公共样式
+
+`assets/styles`除common的文件为公共样式,采用原子性方式设计样式class,可直接在HTML中使用
+
+1. color:通用颜色
+2. font:通用字体字号
+3. svg:svg相关样式
+
+## 布局
+
+栅格化布局
+
+采用element ui 源码直接引入,可直接参考element ui
+https://element.faas.ele.me/#/zh-CN/component/layout
+
+* 注意: 修改布局组件名称 直接为 Row 和 Col即可
+```vue
+  <Row type="flex">
+      <Col :span="6">
+        <Row type="flex">
+          <Col :span="24">
+          </Col>
+        </Row>
+        <Row type="flex">
+          <Col :span="24">
+          </Col>
+        </Row>
+        <Row type="flex">
+          <Col :span="24">
+          </Col>
+        </Row>
+      </Col>
+      <Col :span="12">
+      </Col>
+      <Col :span="6">
+        <Row type="flex">
+          <Col :span="24">
+          </Col>
+        </Row>
+        <Row type="flex">
+          <Col :span="24">
+          </Col>
+        </Row>
+      </Col>
+    </Row>
+```
+
+## svg-icon使用
+1. 将SVG图标添加至 `assets/icon/svg` 文件夹中,svg图片由webpack统一打包,放置到对应文件夹即可
+2. 在组件中引入`svg-icon`组件
+```vue
+import SvgIcon from "@/components/coms/icon/svg-icon.vue";
+```
+3. 使用svg
+```html
+<!-- svgid svg图片的id ,打包规则为 svg-文件名 -->
+<!-- 如 svg图片名为arrow-down.svg 其svgid 为 svg-arrow-down -->
+<!-- 外层样式为公共样式 在 assets/styles/svg.less 中查看 -->
+ <div class="svg-icon svg-icon-white">
+    <svg-icon svgid="svg-arrow-down" />
+</div>
+```
+
+## 版本更新

+ 5 - 0
babel.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}

+ 101 - 0
package.json

@@ -0,0 +1,101 @@
+{
+  "name": "electronic-map",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "servebig": "node --max-old-space-size=6000  ./node_modules/@vue/cli-service/bin/vue-cli-service.js serve",
+    "build": "vue-cli-service build",
+    "test:unit": "vue-cli-service test:unit",
+    "lint": "vue-cli-service lint",
+    "fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit"
+  },
+  "dependencies": {
+    "@antv/x6": "^1.24.4",
+    "@arcgis/core": "^4.19.3",
+    "@open-wc/webpack-import-meta-loader": "git+https://github.com/KmjKoishi/webpack-import-meta-loader-fixed.git",
+    "animate.css": "3.5",
+    "axios": "^0.21.1",
+    "cesium": "^1.78.0",
+    "core-js": "^3.6.5",
+    "echarts": "^5.1.1",
+    "echarts-gl": "^2.0.4",
+    "echarts-stat": "^1.2.0",
+    "element-plus": "^1.1.0-beta.4",
+    "file-saver": "^2.0.5",
+    "font-awesome": "^4.7.0",
+    "html2canvas": "^1.0.0-rc.7",
+    "jquery": "^3.6.0",
+    "jspdf": "^2.3.1",
+    "jszip": "^3.7.1",
+    "papaparse": "^5.3.1",
+    "stompjs": "^2.3.3",
+    "three": "^0.129.0",
+    "three-collada-loader": "^0.0.1",
+    "three-css2drender": "^1.0.0",
+    "three-fbx-loader": "^1.0.2",
+    "three-obj-mtl-loader": "^1.0.3",
+    "vivus": "^0.4.6",
+    "vue": "^3.0.11",
+    "vue-axios": "^3.2.4",
+    "vue-router": "^4.0.0-0",
+    "vuex": "^4.0.0-0",
+    "xlsx": "^0.17.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "~4.5.0",
+    "@vue/cli-plugin-eslint": "~4.5.0",
+    "@vue/cli-plugin-router": "~4.5.0",
+    "@vue/cli-plugin-unit-mocha": "~4.5.0",
+    "@vue/cli-plugin-vuex": "~4.5.0",
+    "@vue/cli-service": "~4.5.0",
+    "@vue/compiler-sfc": "^3.0.0",
+    "@vue/test-utils": "^2.0.0-0",
+    "babel-eslint": "^10.1.0",
+    "chai": "^4.1.2",
+    "eslint": "^6.7.2",
+    "eslint-plugin-vue": "^7.0.0",
+    "less": "^3.0.4",
+    "less-loader": "^5.0.0",
+    "sass": "^1.27.0",
+    "sass-loader": "^10.0.4",
+    "script-loader": "^0.7.2",
+    "style-resources-loader": "^1.4.1",
+    "svg-sprite-loader": "^6.0.7",
+    "svgo-loader": "^3.0.0"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/vue3-essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "babel-eslint"
+    },
+    "rules": {
+      "no-debugger": "off",
+      "no-console": "off",
+      "no-unused-vars": "off"
+    },
+    "overrides": [
+      {
+        "files": [
+          "**/__tests__/*.{j,t}s?(x)",
+          "**/tests/unit/**/*.spec.{j,t}s?(x)"
+        ],
+        "env": {
+          "mocha": true
+        }
+      }
+    ]
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not dead"
+  ]
+}

BIN
public/favicon.ico


+ 47 - 0
public/index.html

@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html lang="">
+
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,IE=IE9">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width,initial-scale=1.0">
+  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+  <script type="text/javascript">
+    window.onload = function () {
+      if (!!window.ActiveXObject || "ActiveXObject" in window) {
+        document.getElementById("ie_dialog").style.display = "block";
+      }
+    }
+  </script>
+  <script src="./static/js/hlslib/hls.min.js"></script>
+  <style type="text/css">
+    #ie_dialog {
+      width: 350px;
+      border: 1px solid #eeeeee;
+      box-shadow: 8px 8px 8px #EEEEEE;
+      margin: 150px auto 0;
+      padding: 30px;
+      text-align: center;
+      display: none;
+    }
+  </style>
+  <title>
+    <%= htmlWebpackPlugin.options.title %>
+  </title>
+</head>
+
+<body>
+  <div id="ie_dialog">
+    本平台仅支持非ie浏览器使用
+  </div>
+  <noscript>
+    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
+        Please enable it to continue.</strong>
+  </noscript>
+  <div id="app"></div>
+  <!-- built files will be auto injected -->
+</body>
+
+</html>

BIN
public/static/3d/beam-texture-red-half.png


BIN
public/static/3d/beam-texture-red.png


BIN
public/static/3d/beam-texture.png


BIN
public/static/3d/buffer.bin


File diff suppressed because it is too large
+ 4944 - 0
public/static/3d/build.gltf


BIN
public/static/3d/build_binary.bin


+ 747 - 0
public/static/3d/fanvar.gltf

@@ -0,0 +1,747 @@
+{
+    "asset": {
+        "copyright": "2020 (c) Adobe Inc.",
+        "generator": "Adobe Dimension - a39c749b7f1dd68e8fcb597e3575f0bb9d09bfc8",
+        "version": "2.0"
+    },
+    "accessors": [
+        {
+            "bufferView": 0,
+            "componentType": 5126,
+            "count": 13056,
+            "type": "VEC3",
+            "max": [
+                0.011221112683415413,
+                0.11740083247423172,
+                0.02024685963988304
+            ],
+            "min": [
+                -0.013411412015557289,
+                -0.07223401963710785,
+                0.0027049516793340446
+            ]
+        },
+        {
+            "bufferView": 1,
+            "componentType": 5126,
+            "count": 13056,
+            "type": "VEC3"
+        },
+        {
+            "bufferView": 2,
+            "componentType": 5126,
+            "count": 13056,
+            "type": "VEC2"
+        },
+        {
+            "bufferView": 3,
+            "componentType": 5125,
+            "count": 13056,
+            "type": "SCALAR",
+            "max": [
+                13055.0
+            ],
+            "min": [
+                0.0
+            ]
+        },
+        {
+            "bufferView": 4,
+            "componentType": 5126,
+            "count": 204,
+            "type": "VEC3",
+            "max": [
+                0.0033453553915023805,
+                0.004675381816923618,
+                0.038124099373817447
+            ],
+            "min": [
+                -0.0032793614082038404,
+                -0.0018486910266801715,
+                -0.00942382775247097
+            ]
+        },
+        {
+            "bufferView": 5,
+            "componentType": 5126,
+            "count": 204,
+            "type": "VEC3"
+        },
+        {
+            "bufferView": 6,
+            "componentType": 5126,
+            "count": 204,
+            "type": "VEC2"
+        },
+        {
+            "bufferView": 7,
+            "componentType": 5125,
+            "count": 204,
+            "type": "SCALAR",
+            "max": [
+                203.0
+            ],
+            "min": [
+                0.0
+            ]
+        },
+        {
+            "bufferView": 8,
+            "componentType": 5126,
+            "count": 756,
+            "type": "VEC3",
+            "max": [
+                0.014427456073462963,
+                0.014790236949920655,
+                0.036329951137304309
+            ],
+            "min": [
+                -0.013931798748672009,
+                -0.014883722178637982,
+                -0.04279765114188194
+            ]
+        },
+        {
+            "bufferView": 9,
+            "componentType": 5126,
+            "count": 756,
+            "type": "VEC3"
+        },
+        {
+            "bufferView": 10,
+            "componentType": 5126,
+            "count": 756,
+            "type": "VEC2"
+        },
+        {
+            "bufferView": 11,
+            "componentType": 5125,
+            "count": 756,
+            "type": "SCALAR",
+            "max": [
+                755.0
+            ],
+            "min": [
+                0.0
+            ]
+        },
+        {
+            "bufferView": 12,
+            "componentType": 5126,
+            "count": 96,
+            "type": "VEC3",
+            "max": [
+                0.002180294832214713,
+                0.002180294832214713,
+                0.0017989004263654352
+            ],
+            "min": [
+                -0.0021802950650453569,
+                -0.002180294832214713,
+                0.00009284965199185535
+            ]
+        },
+        {
+            "bufferView": 13,
+            "componentType": 5126,
+            "count": 96,
+            "type": "VEC3"
+        },
+        {
+            "bufferView": 14,
+            "componentType": 5126,
+            "count": 96,
+            "type": "VEC2"
+        },
+        {
+            "bufferView": 15,
+            "componentType": 5125,
+            "count": 96,
+            "type": "SCALAR",
+            "max": [
+                95.0
+            ],
+            "min": [
+                0.0
+            ]
+        },
+        {
+            "bufferView": 16,
+            "componentType": 5126,
+            "count": 216,
+            "type": "VEC3",
+            "max": [
+                0.00047969480510801077,
+                0.0004724071768578142,
+                0.002878570696339011
+            ],
+            "min": [
+                -0.00047969480510801077,
+                -0.00047240720596164465,
+                0.0
+            ]
+        },
+        {
+            "bufferView": 17,
+            "componentType": 5126,
+            "count": 216,
+            "type": "VEC3"
+        },
+        {
+            "bufferView": 18,
+            "componentType": 5126,
+            "count": 216,
+            "type": "VEC2"
+        },
+        {
+            "bufferView": 19,
+            "componentType": 5125,
+            "count": 216,
+            "type": "SCALAR",
+            "max": [
+                215.0
+            ],
+            "min": [
+                0.0
+            ]
+        },
+        {
+            "bufferView": 20,
+            "componentType": 5126,
+            "count": 2304,
+            "type": "VEC3",
+            "max": [
+                0.10547731816768646,
+                0.10547731816768646,
+                0.003030103398486972
+            ],
+            "min": [
+                -0.10547731816768646,
+                -0.10547731816768646,
+                0.0
+            ]
+        },
+        {
+            "bufferView": 21,
+            "componentType": 5126,
+            "count": 2304,
+            "type": "VEC3"
+        },
+        {
+            "bufferView": 22,
+            "componentType": 5126,
+            "count": 2304,
+            "type": "VEC2"
+        },
+        {
+            "bufferView": 23,
+            "componentType": 5125,
+            "count": 2304,
+            "type": "SCALAR",
+            "max": [
+                2303.0
+            ],
+            "min": [
+                0.0
+            ]
+        }
+    ],
+    "bufferViews": [
+        {
+            "buffer": 0,
+            "byteOffset": 0,
+            "byteLength": 156672,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 156672,
+            "byteLength": 156672,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 313344,
+            "byteLength": 104448,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 417792,
+            "byteLength": 52224,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 470016,
+            "byteLength": 2448,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 472464,
+            "byteLength": 2448,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 474912,
+            "byteLength": 1632,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 476544,
+            "byteLength": 816,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 477360,
+            "byteLength": 9072,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 486432,
+            "byteLength": 9072,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 495504,
+            "byteLength": 6048,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 501552,
+            "byteLength": 3024,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 504576,
+            "byteLength": 1152,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 505728,
+            "byteLength": 1152,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 506880,
+            "byteLength": 768,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 507648,
+            "byteLength": 384,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 508032,
+            "byteLength": 2592,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 510624,
+            "byteLength": 2592,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 513216,
+            "byteLength": 1728,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 514944,
+            "byteLength": 864,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 515808,
+            "byteLength": 27648,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 543456,
+            "byteLength": 27648,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 571104,
+            "byteLength": 18432,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 589536,
+            "byteLength": 9216,
+            "target": 34963
+        }
+    ],
+    "buffers": [
+        {
+            "byteLength": 598752,
+            "uri": "fanvar_binary.bin"
+        }
+    ],
+    "cameras": [
+        {
+            "perspective": {
+                "znear": 0.00018717249622568488,
+                "yfov": 0.6024156808853149,
+                "zfar": 10.294486999511719,
+                "aspectRatio": 1.3333333730697632
+            },
+            "type": "perspective",
+            "name": "render_camera"
+        }
+    ],
+    "materials": [
+        {
+            "pbrMetallicRoughness": {
+                "metallicFactor": 0.0,
+                "roughnessFactor": 0.6000000238418579
+            },
+            "name": "25215",
+            "doubleSided": true
+        }
+    ],
+    "meshes": [
+        {
+            "name": "Box719",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 1,
+                        "POSITION": 0,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Cylinder881",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 4,
+                        "NORMAL": 5,
+                        "TEXCOORD_0": 6
+                    },
+                    "indices": 7,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Cylinder882",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 9,
+                        "POSITION": 8,
+                        "TEXCOORD_0": 10
+                    },
+                    "indices": 11,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Cone277",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 12,
+                        "NORMAL": 13,
+                        "TEXCOORD_0": 14
+                    },
+                    "indices": 15,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Cylinder883",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 17,
+                        "POSITION": 16,
+                        "TEXCOORD_0": 18
+                    },
+                    "indices": 19,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box720",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 1,
+                        "POSITION": 0,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box721",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Cylinder884",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 20,
+                        "NORMAL": 21,
+                        "TEXCOORD_0": 22
+                    },
+                    "indices": 23,
+                    "material": 0
+                }
+            ]
+        }
+    ],
+    "nodes": [
+        {
+            "translation": [
+                -11.440691947937012,
+                -1.1253594160079957,
+                11.870344161987305
+            ],
+            "rotation": [
+                -0.12059047073125839,
+                0.379409521818161,
+                0.04995020851492882,
+                0.9159756302833557
+            ],
+            "scale": [
+                1.0,
+                1.0,
+                0.9999999403953552
+            ],
+            "camera": 0,
+            "name": "render_camera_n3d"
+        },
+        {
+            "children": [
+                2
+            ],
+            "translation": [
+                -11.940691947937012,
+                -1.4253594875335694,
+                11.370344161987305
+            ],
+            "name": "fanvar"
+        },
+        {
+            "children": [
+                3,
+                4,
+                5,
+                6,
+                7,
+                8,
+                9,
+                10
+            ],
+            "translation": [
+                11.940667152404786,
+                5.136477947235107,
+                -11.370344161987305
+            ],
+            "rotation": [
+                -0.7071067690849304,
+                0.0,
+                0.0,
+                0.7071067690849304
+            ],
+            "scale": [
+                100.0,
+                100.0,
+                100.0
+            ],
+            "name": "fan"
+        },
+        {
+            "translation": [
+                0.013397247530519963,
+                -0.005721631925553083,
+                0.0017039866652339697
+            ],
+            "rotation": [
+                0.18382014334201814,
+                0.6827958822250366,
+                -0.6827934980392456,
+                0.18382878601551057
+            ],
+            "scale": [
+                0.15742753446102143,
+                0.15742753446102143,
+                0.15326982736587525
+            ],
+            "mesh": 0,
+            "name": "Box719"
+        },
+        {
+            "translation": [
+                0.006399879232048988,
+                -0.0013367461506277323,
+                -0.0275834072381258
+            ],
+            "mesh": 1,
+            "name": "Cylinder881"
+        },
+        {
+            "translation": [
+                0.006413211580365896,
+                -0.00017086027946788818,
+                0.010534534230828286
+            ],
+            "rotation": [
+                0.6996442079544067,
+                0.10246176272630692,
+                -0.10246184468269348,
+                0.699643611907959
+            ],
+            "scale": [
+                0.15742747485637666,
+                0.15742747485637666,
+                0.15742747485637666
+            ],
+            "mesh": 2,
+            "name": "Cylinder882"
+        },
+        {
+            "translation": [
+                0.006461353041231632,
+                -0.008173293434083462,
+                0.010590333491563797
+            ],
+            "rotation": [
+                0.6500799655914307,
+                -0.27820178866386416,
+                0.27820196747779848,
+                0.6500795483589172
+            ],
+            "scale": [
+                1.0,
+                1.0,
+                2.4167239665985109
+            ],
+            "mesh": 3,
+            "name": "Cone277"
+        },
+        {
+            "translation": [
+                0.006452121771872044,
+                -0.00868171639740467,
+                0.0104585075750947
+            ],
+            "rotation": [
+                -0.49999988079071047,
+                -0.5000001192092896,
+                -0.49999988079071047,
+                0.5000001192092896
+            ],
+            "mesh": 4,
+            "name": "Cylinder883"
+        },
+        {
+            "translation": [
+                0.010709802620112896,
+                -0.005721667315810919,
+                0.02103104256093502
+            ],
+            "rotation": [
+                0.683228611946106,
+                0.1822049766778946,
+                -0.18219634890556336,
+                0.6832308769226074
+            ],
+            "scale": [
+                0.15742753446102143,
+                0.15742753446102143,
+                0.15326984226703645
+            ],
+            "mesh": 5,
+            "name": "Box720"
+        },
+        {
+            "translation": [
+                -0.004684195853769779,
+                -0.0057218605652451519,
+                0.009040119126439095
+            ],
+            "rotation": [
+                0.49940842390060427,
+                -0.5005908608436585,
+                0.5005971789360046,
+                0.49940213561058047
+            ],
+            "scale": [
+                0.15742753446102143,
+                0.15742753446102143,
+                0.15326984226703645
+            ],
+            "mesh": 6,
+            "name": "Box721"
+        },
+        {
+            "translation": [
+                0.006561756134033203,
+                0.0,
+                -0.03711118549108505
+            ],
+            "scale": [
+                0.15742747485637666,
+                0.15742747485637666,
+                0.15742747485637666
+            ],
+            "mesh": 7,
+            "name": "Cylinder884"
+        }
+    ],
+    "scenes": [
+        {
+            "nodes": [
+                0,
+                1
+            ],
+            "name": "scene"
+        }
+    ],
+    "scene": 0
+}

BIN
public/static/3d/fanvar_binary.bin


BIN
public/static/3d/group/003.jpg


BIN
public/static/3d/group/006.jpg


BIN
public/static/3d/group/TexturesCom_Grass0053_1_seamless_S.jpg


BIN
public/static/3d/group/biao.jpg


BIN
public/static/3d/group/buffer.bin


File diff suppressed because it is too large
+ 254723 - 0
public/static/3d/group/ng.gltf


BIN
public/static/3d/group/太阳能.jpg


File diff suppressed because it is too large
+ 1329 - 0
public/static/3d/light.gltf


BIN
public/static/3d/light_binary.bin


+ 535 - 0
public/static/3d/lightvar.gltf

@@ -0,0 +1,535 @@
+{
+    "asset": {
+        "copyright": "2020 (c) Adobe Inc.",
+        "generator": "Adobe Dimension - a39c749b7f1dd68e8fcb597e3575f0bb9d09bfc8",
+        "version": "2.0"
+    },
+    "accessors": [
+        {
+            "bufferView": 0,
+            "componentType": 5126,
+            "count": 36,
+            "type": "VEC3",
+            "max": [
+                0.010735392570495606,
+                0.004967136308550835,
+                0.004486432299017906
+            ],
+            "min": [
+                -0.010735392570495606,
+                -0.004967136308550835,
+                0.0
+            ]
+        },
+        {
+            "bufferView": 1,
+            "componentType": 5126,
+            "count": 36,
+            "type": "VEC3"
+        },
+        {
+            "bufferView": 2,
+            "componentType": 5126,
+            "count": 36,
+            "type": "VEC2"
+        },
+        {
+            "bufferView": 3,
+            "componentType": 5125,
+            "count": 36,
+            "type": "SCALAR",
+            "max": [
+                35.0
+            ],
+            "min": [
+                0.0
+            ]
+        }
+    ],
+    "bufferViews": [
+        {
+            "buffer": 0,
+            "byteOffset": 0,
+            "byteLength": 432,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 432,
+            "byteLength": 432,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 864,
+            "byteLength": 288,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteOffset": 1152,
+            "byteLength": 144,
+            "target": 34963
+        }
+    ],
+    "buffers": [
+        {
+            "byteLength": 1296,
+            "uri": "lightvar_binary.bin"
+        }
+    ],
+    "cameras": [
+        {
+            "perspective": {
+                "znear": 0.00023857674386817962,
+                "yfov": 0.6024156808853149,
+                "zfar": 13.121721267700196,
+                "aspectRatio": 1.3333333730697632
+            },
+            "type": "perspective",
+            "name": "render_camera"
+        }
+    ],
+    "materials": [
+        {
+            "pbrMetallicRoughness": {
+                "baseColorFactor": [
+                    0.0,
+                    0.016807375475764276,
+                    0.05612849444150925,
+                    1.0
+                ],
+                "metallicFactor": 0.0,
+                "roughnessFactor": 0.7071067690849304
+            },
+            "name": "12 - Default",
+            "doubleSided": true
+        }
+    ],
+    "meshes": [
+        {
+            "name": "Box659",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box662",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 1,
+                        "POSITION": 0,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box660",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box663",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 1,
+                        "POSITION": 0,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box666",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box665",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box661",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 1,
+                        "POSITION": 0,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box668",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 1,
+                        "POSITION": 0,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box669",
+            "primitives": [
+                {
+                    "attributes": {
+                        "NORMAL": 1,
+                        "POSITION": 0,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box664",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box667",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        },
+        {
+            "name": "Box670",
+            "primitives": [
+                {
+                    "attributes": {
+                        "POSITION": 0,
+                        "NORMAL": 1,
+                        "TEXCOORD_0": 2
+                    },
+                    "indices": 3,
+                    "material": 0
+                }
+            ]
+        }
+    ],
+    "nodes": [
+        {
+            "translation": [
+                0.22498351335525514,
+                0.39790037274360659,
+                35.385826110839847
+            ],
+            "rotation": [
+                -0.12059047073125839,
+                0.379409521818161,
+                0.04995020851492882,
+                0.9159756302833557
+            ],
+            "scale": [
+                1.0,
+                1.0,
+                0.9999999403953552
+            ],
+            "camera": 0,
+            "name": "render_camera_n3d"
+        },
+        {
+            "children": [
+                2
+            ],
+            "translation": [
+                -0.2750164866447449,
+                0.0979003757238388,
+                34.885826110839847
+            ],
+            "name": "light"
+        },
+        {
+            "children": [
+                3,
+                4,
+                5,
+                6,
+                7,
+                8,
+                9,
+                10,
+                11,
+                12,
+                13,
+                14
+            ],
+            "translation": [
+                0.2750164270401001,
+                0.1264212280511856,
+                -34.88582992553711
+            ],
+            "rotation": [
+                -0.7071067690849304,
+                0.0,
+                0.0,
+                0.7071067690849304
+            ],
+            "scale": [
+                100.0,
+                100.0,
+                100.0
+            ],
+            "name": "light"
+        },
+        {
+            "translation": [
+                0.021191921085119249,
+                0.035402219742536548,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.14833155274391175,
+                0.9889376759529114
+            ],
+            "mesh": 0,
+            "name": "Box659"
+        },
+        {
+            "translation": [
+                0.01723325625061989,
+                0.02250267006456852,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.14833155274391175,
+                0.9889376759529114
+            ],
+            "mesh": 1,
+            "name": "Box662"
+        },
+        {
+            "translation": [
+                -0.0013512963196262718,
+                0.04179275408387184,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.14833155274391175,
+                0.9889376759529114
+            ],
+            "mesh": 2,
+            "name": "Box660"
+        },
+        {
+            "translation": [
+                -0.005161983892321587,
+                0.029375456273555757,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.14833155274391175,
+                0.9889376759529114
+            ],
+            "mesh": 3,
+            "name": "Box663"
+        },
+        {
+            "translation": [
+                -0.009120659902691841,
+                0.01647598296403885,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.14833155274391175,
+                0.9889376759529114
+            ],
+            "mesh": 4,
+            "name": "Box666"
+        },
+        {
+            "translation": [
+                0.013274568133056164,
+                0.009603194892406464,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.14833155274391175,
+                0.9889376759529114
+            ],
+            "mesh": 5,
+            "name": "Box665"
+        },
+        {
+            "translation": [
+                -0.01662297546863556,
+                -0.012505950406193734,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.09154288470745087,
+                0.9958011507987976
+            ],
+            "mesh": 6,
+            "name": "Box661"
+        },
+        {
+            "translation": [
+                0.0071365367621183399,
+                -0.016811523586511613,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.09154288470745087,
+                0.9958011507987976
+            ],
+            "mesh": 7,
+            "name": "Box668"
+        },
+        {
+            "translation": [
+                0.004712914116680622,
+                -0.02988225780427456,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.09154288470745087,
+                0.9958011507987976
+            ],
+            "mesh": 8,
+            "name": "Box669"
+        },
+        {
+            "translation": [
+                -0.019046595320105554,
+                -0.025576705113053323,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.09154288470745087,
+                0.9958011507987976
+            ],
+            "mesh": 9,
+            "name": "Box664"
+        },
+        {
+            "translation": [
+                -0.021451115608215333,
+                -0.03854431211948395,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.09154288470745087,
+                0.9958011507987976
+            ],
+            "mesh": 10,
+            "name": "Box667"
+        },
+        {
+            "translation": [
+                0.0023083947598934175,
+                -0.04284980520606041,
+                -0.002243216149508953
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                -0.09154288470745087,
+                0.9958011507987976
+            ],
+            "mesh": 11,
+            "name": "Box670"
+        }
+    ],
+    "scenes": [
+        {
+            "nodes": [
+                0,
+                1
+            ],
+            "name": "scene"
+        }
+    ],
+    "scene": 0
+}

BIN
public/static/3d/lightvar_binary.bin


+ 741 - 0
public/static/3d/sence.gltf

@@ -0,0 +1,741 @@
+{
+    "asset": {
+        "generator": "FBX2glTF v0.9.7",
+        "version": "2.0"
+    },
+    "scene": 0,
+    "buffers": [
+        {
+            "byteLength": 244816,
+            "uri": "buffer.bin"
+        }
+    ],
+    "bufferViews": [
+        {
+            "buffer": 0,
+            "byteLength": 776,
+            "byteOffset": 0
+        },
+        {
+            "buffer": 0,
+            "byteLength": 2328,
+            "byteOffset": 776
+        },
+        {
+            "buffer": 0,
+            "byteLength": 3104,
+            "byteOffset": 3104
+        },
+        {
+            "buffer": 0,
+            "byteLength": 13044,
+            "byteOffset": 6208,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteLength": 57624,
+            "byteOffset": 19252,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 57624,
+            "byteOffset": 76876,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 38416,
+            "byteOffset": 134500,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 5082,
+            "byteOffset": 172916,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteLength": 8064,
+            "byteOffset": 178000,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 8064,
+            "byteOffset": 186064,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 5376,
+            "byteOffset": 194128,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 912,
+            "byteOffset": 199504,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteLength": 3312,
+            "byteOffset": 200416,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 3312,
+            "byteOffset": 203728,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 2208,
+            "byteOffset": 207040,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 324,
+            "byteOffset": 209248,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteLength": 1080,
+            "byteOffset": 209572,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 1080,
+            "byteOffset": 210652,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 720,
+            "byteOffset": 211732,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 1044,
+            "byteOffset": 212452,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteLength": 5208,
+            "byteOffset": 213496,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 5208,
+            "byteOffset": 218704,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 3472,
+            "byteOffset": 223912,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 2934,
+            "byteOffset": 227384,
+            "target": 34963
+        },
+        {
+            "buffer": 0,
+            "byteLength": 5436,
+            "byteOffset": 230320,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 5436,
+            "byteOffset": 235756,
+            "target": 34962
+        },
+        {
+            "buffer": 0,
+            "byteLength": 3624,
+            "byteOffset": 241192,
+            "target": 34962
+        }
+    ],
+    "scenes": [
+        {
+            "name": "Root Scene",
+            "nodes": [
+                0
+            ]
+        }
+    ],
+    "accessors": [
+        {
+            "componentType": 5126,
+            "type": "SCALAR",
+            "count": 194,
+            "bufferView": 0,
+            "byteOffset": 0,
+            "min": [
+                0.0
+            ],
+            "max": [
+                8.04166698455811
+            ]
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 194,
+            "bufferView": 1,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC4",
+            "count": 194,
+            "bufferView": 2,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5123,
+            "type": "SCALAR",
+            "count": 6522,
+            "bufferView": 3,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 4802,
+            "bufferView": 4,
+            "byteOffset": 0,
+            "min": [
+                -0.0166609920561314,
+                -0.0276869479566813,
+                -0.0780899301171303
+            ],
+            "max": [
+                0.0166619550436735,
+                0.0282285343855619,
+                0.216616854071617
+            ]
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 4802,
+            "bufferView": 5,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC2",
+            "count": 4802,
+            "bufferView": 6,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5123,
+            "type": "SCALAR",
+            "count": 2541,
+            "bufferView": 7,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 672,
+            "bufferView": 8,
+            "byteOffset": 0,
+            "min": [
+                -0.132257491350174,
+                -0.122277483344078,
+                -0.0104256197810173
+            ],
+            "max": [
+                0.132257327437401,
+                0.122277446091175,
+                0.010425241664052
+            ]
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 672,
+            "bufferView": 9,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC2",
+            "count": 672,
+            "bufferView": 10,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5123,
+            "type": "SCALAR",
+            "count": 456,
+            "bufferView": 11,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 276,
+            "bufferView": 12,
+            "byteOffset": 0,
+            "min": [
+                -0.0130434352904558,
+                -0.00700305076315999,
+                -0.216616854071617
+            ],
+            "max": [
+                0.0127089628949761,
+                0.0186082739382982,
+                0.207458332180977
+            ]
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 276,
+            "bufferView": 13,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC2",
+            "count": 276,
+            "bufferView": 14,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5123,
+            "type": "SCALAR",
+            "count": 162,
+            "bufferView": 15,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 90,
+            "bufferView": 16,
+            "byteOffset": 0,
+            "min": [
+                -0.00596537301316857,
+                -0.0282285399734974,
+                0.200054615736008
+            ],
+            "max": [
+                0.00596633460372686,
+                0.0025814394466579,
+                0.208061933517456
+            ]
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 90,
+            "bufferView": 17,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC2",
+            "count": 90,
+            "bufferView": 18,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5123,
+            "type": "SCALAR",
+            "count": 522,
+            "bufferView": 19,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 434,
+            "bufferView": 20,
+            "byteOffset": 0,
+            "min": [
+                -0.0165495183318853,
+                -0.0269855596125126,
+                0.200441896915436
+            ],
+            "max": [
+                0.0162418987601995,
+                0.00155082938726991,
+                0.215560913085938
+            ]
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 434,
+            "bufferView": 21,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC2",
+            "count": 434,
+            "bufferView": 22,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5123,
+            "type": "SCALAR",
+            "count": 1467,
+            "bufferView": 23,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 453,
+            "bufferView": 24,
+            "byteOffset": 0,
+            "min": [
+                -0.132257491350174,
+                -0.122277483344078,
+                -0.0104256197810173
+            ],
+            "max": [
+                0.132243737578392,
+                0.122277446091175,
+                0.00311489729210734
+            ]
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC3",
+            "count": 453,
+            "bufferView": 25,
+            "byteOffset": 0
+        },
+        {
+            "componentType": 5126,
+            "type": "VEC2",
+            "count": 453,
+            "bufferView": 26,
+            "byteOffset": 0
+        }
+    ],
+    "samplers": [
+        {}
+    ],
+    "materials": [
+        {
+            "name": "Material #3293751",
+            "alphaMode": "OPAQUE",
+            "extras": {
+                "fromFBX": {
+                    "shadingModel": "<unknown>",
+                    "isTruePBR": false
+                }
+            },
+            "pbrMetallicRoughness": {
+                "baseColorFactor": [
+                    0.960784375667572,
+                    0.937254965305328,
+                    0.901960849761963,
+                    1.0
+                ],
+                "metallicFactor": 0.200000002980232,
+                "roughnessFactor": 0.800000011920929
+            }
+        },
+        {
+            "name": "Material #3293752",
+            "alphaMode": "OPAQUE",
+            "extras": {
+                "fromFBX": {
+                    "shadingModel": "<unknown>",
+                    "isTruePBR": false
+                }
+            },
+            "pbrMetallicRoughness": {
+                "baseColorFactor": [
+                    0.415686309337616,
+                    0.415686309337616,
+                    0.415686309337616,
+                    1.0
+                ],
+                "metallicFactor": 0.200000002980232,
+                "roughnessFactor": 0.800000011920929
+            }
+        },
+        {
+            "name": "Material #3293756",
+            "alphaMode": "OPAQUE",
+            "extras": {
+                "fromFBX": {
+                    "shadingModel": "<unknown>",
+                    "isTruePBR": false
+                }
+            },
+            "pbrMetallicRoughness": {
+                "baseColorFactor": [
+                    0.0980392247438431,
+                    0.0980392247438431,
+                    0.0980392247438431,
+                    1.0
+                ],
+                "metallicFactor": 0.200000002980232,
+                "roughnessFactor": 0.800000011920929
+            }
+        },
+        {
+            "name": "Material #3293755",
+            "alphaMode": "OPAQUE",
+            "extras": {
+                "fromFBX": {
+                    "shadingModel": "<unknown>",
+                    "isTruePBR": false
+                }
+            },
+            "emissiveFactor": [
+                1.0,
+                1.0,
+                1.0
+            ],
+            "pbrMetallicRoughness": {
+                "baseColorFactor": [
+                    0.0,
+                    0.0,
+                    0.0,
+                    1.0
+                ],
+                "metallicFactor": 0.200000002980232,
+                "roughnessFactor": 0.800000011920929
+            }
+        },
+        {
+            "name": "blue",
+            "alphaMode": "OPAQUE",
+            "extras": {
+                "fromFBX": {
+                    "shadingModel": "<unknown>",
+                    "isTruePBR": false
+                }
+            },
+            "pbrMetallicRoughness": {
+                "baseColorFactor": [
+                    0.0980392247438431,
+                    0.274509817361832,
+                    0.517647087574005,
+                    1.0
+                ],
+                "metallicFactor": 0.200000002980232,
+                "roughnessFactor": 0.800000011920929
+            }
+        }
+    ],
+    "meshes": [
+        {
+            "name": "windstation018",
+            "primitives": [
+                {
+                    "material": 0,
+                    "mode": 4,
+                    "attributes": {
+                        "NORMAL": 5,
+                        "POSITION": 4,
+                        "TEXCOORD_0": 6
+                    },
+                    "indices": 3
+                },
+                {
+                    "material": 1,
+                    "mode": 4,
+                    "attributes": {
+                        "NORMAL": 13,
+                        "POSITION": 12,
+                        "TEXCOORD_0": 14
+                    },
+                    "indices": 11
+                },
+                {
+                    "material": 2,
+                    "mode": 4,
+                    "attributes": {
+                        "NORMAL": 17,
+                        "POSITION": 16,
+                        "TEXCOORD_0": 18
+                    },
+                    "indices": 15
+                },
+                {
+                    "material": 3,
+                    "mode": 4,
+                    "attributes": {
+                        "NORMAL": 21,
+                        "POSITION": 20,
+                        "TEXCOORD_0": 22
+                    },
+                    "indices": 19
+                }
+            ]
+        },
+        {
+            "name": "windstation_fun018",
+            "primitives": [
+                {
+                    "material": 0,
+                    "mode": 4,
+                    "attributes": {
+                        "NORMAL": 9,
+                        "POSITION": 8,
+                        "TEXCOORD_0": 10
+                    },
+                    "indices": 7
+                },
+                {
+                    "material": 4,
+                    "mode": 4,
+                    "attributes": {
+                        "NORMAL": 25,
+                        "POSITION": 24,
+                        "TEXCOORD_0": 26
+                    },
+                    "indices": 23
+                }
+            ]
+        }
+    ],
+    "animations": [
+        {
+            "name": "Take 001",
+            "channels": [
+                {
+                    "sampler": 0,
+                    "target": {
+                        "node": 3,
+                        "path": "translation"
+                    }
+                },
+                {
+                    "sampler": 1,
+                    "target": {
+                        "node": 3,
+                        "path": "rotation"
+                    }
+                }
+            ],
+            "samplers": [
+                {
+                    "input": 0,
+                    "interpolation": "LINEAR",
+                    "output": 1
+                },
+                {
+                    "input": 0,
+                    "interpolation": "LINEAR",
+                    "output": 2
+                }
+            ]
+        }
+    ],
+    "nodes": [
+        {
+            "name": "RootNode",
+            "translation": [
+                0.0,
+                0.0,
+                0.0
+            ],
+            "rotation": [
+                0.0,
+                0.0,
+                0.0,
+                1.0
+            ],
+            "scale": [
+                1.0,
+                1.0,
+                1.0
+            ],
+            "children": [
+                1
+            ]
+        },
+        {
+            "name": "3D084",
+            "translation": [
+                16.514778137207,
+                1.27380585670471,
+                -14.8210554122925
+            ],
+            "rotation": [
+                5.33850794681712e-08,
+                0.70710676908493,
+                0.70710676908493,
+                -5.33850794681712e-08
+            ],
+            "scale": [
+                8.37855339050293,
+                8.37855339050293,
+                8.37855339050293
+            ],
+            "children": [
+                2,
+                3
+            ]
+        },
+        {
+            "name": "windstation018",
+            "translation": [
+                -0.00875503476709127,
+                -0.00660263048484921,
+                0.216616854071617
+            ],
+            "rotation": [
+                0.0,
+                -2.18185563571239e-33,
+                7.105427357601e-15,
+                1.0
+            ],
+            "scale": [
+                1.0,
+                1.0,
+                1.0
+            ],
+            "mesh": 0
+        },
+        {
+            "name": "windstation_fun018",
+            "translation": [
+                0.0,
+                0.0244056694209576,
+                0.381586521863937
+            ],
+            "rotation": [
+                5.33850759154575e-08,
+                0.70710676908493,
+                0.70710676908493,
+                5.33850759154575e-08
+            ],
+            "scale": [
+                1.0,
+                1.0,
+                1.0
+            ],
+            "mesh": 1
+        }
+    ]
+}

BIN
public/static/WT01.glb


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json


File diff suppressed because it is too large
+ 1 - 0
public/static/cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json


BIN
public/static/cesium/Assets/Images/bing_maps_credit.png


BIN
public/static/cesium/Assets/Images/cesium_credit.png


BIN
public/static/cesium/Assets/Images/google_earth_credit.png


BIN
public/static/cesium/Assets/Images/ion-credit.png


BIN
public/static/cesium/Assets/Textures/LensFlare/DirtMask.jpg


BIN
public/static/cesium/Assets/Textures/LensFlare/StarBurst.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg


BIN
public/static/cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg


+ 0 - 0
public/static/cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg


Some files were not shown because too many files changed in this diff