Commit 2184355d by lyc

月球debug

parent f7c3057c
export function addMoonTrack() { export function addMoonTrack(viewer) {
const script = document.createElement('script'); var start = new Cesium.JulianDate.fromDate(new Date());
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js';
script.onload = () => {
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE'
const viewer = new window.Cesium.Viewer('cesiumContainer', {
infoBox: false,
});
var start = new Cesium.JulianDate.fromDate(new Date());
start = Cesium.JulianDate.addHours(start, 8, new Cesium.JulianDate()); start = Cesium.JulianDate.addHours(start, 8, new Cesium.JulianDate());
var stop = Cesium.JulianDate.addSeconds(start, 360, new Cesium.JulianDate()); var stop = Cesium.JulianDate.addSeconds(start, 360, new Cesium.JulianDate());
viewer.clock.startTime = start.clone(); viewer.clock.startTime = start.clone();
...@@ -26,7 +18,6 @@ export function addMoonTrack() { ...@@ -26,7 +18,6 @@ export function addMoonTrack() {
function createMoonOrbit(inclination, semiMajorAxis, period, numberOfPoints) { function createMoonOrbit(inclination, semiMajorAxis, period, numberOfPoints) {
const positions = []; const positions = [];
// 计算每个点的位置 // 计算每个点的位置
for (let i = 0; i < numberOfPoints; i++) { for (let i = 0; i < numberOfPoints; i++) {
const meanAnomaly = (2 * Math.PI / period) * (i * period / numberOfPoints); // 平均异常 const meanAnomaly = (2 * Math.PI / period) * (i * period / numberOfPoints); // 平均异常
...@@ -90,13 +81,6 @@ export function addMoonTrack() { ...@@ -90,13 +81,6 @@ export function addMoonTrack() {
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation interpolationAlgorithm: Cesium.LagrangePolynomialApproximation
}); });
};
};
document.head.appendChild(script);
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css';
document.head.appendChild(link);
}
...@@ -5,7 +5,21 @@ ...@@ -5,7 +5,21 @@
import { onMounted } from 'vue'; import { onMounted } from 'vue';
import { addMoonTrack } from './function'; import { addMoonTrack } from './function';
onMounted(() => { onMounted(() => {
addMoonTrack() const script = document.createElement('script');
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js';
script.onload = () => {
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE'
const viewer = new window.Cesium.Viewer('cesiumContainer', {
infoBox: false,
});
addMoonTrack(viewer)
};
document.head.appendChild(script);
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css';
document.head.appendChild(link);
}); });
</script> </script>
......
export function addSunTrack() { export function addSunTrack(viewer) {
const script = document.createElement('script'); var start = new Cesium.JulianDate.fromDate(new Date());
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js';
script.onload = () => {
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE'
const viewer = new window.Cesium.Viewer('cesiumContainer', {
infoBox: false,
});
var start = new Cesium.JulianDate.fromDate(new Date());
const scene = viewer.scene; const scene = viewer.scene;
const globe = scene.globe; const globe = scene.globe;
const baseLayer = viewer.scene.imageryLayers.get(0); const baseLayer = viewer.scene.imageryLayers.get(0);
...@@ -108,14 +99,6 @@ export function addSunTrack() { ...@@ -108,14 +99,6 @@ export function addSunTrack() {
moonEntity.position.setInterpolationOptions({ moonEntity.position.setInterpolationOptions({
interpolationDegree: 5, interpolationDegree: 5,
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation interpolationAlgorithm: Cesium.LagrangePolynomialApproximation
}); });
};
document.head.appendChild(script);
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css';
document.head.appendChild(link);
} }
<template> <template>
<div id="cesiumContainer" class="cesium-container"></div> <div id="cesiumContainer" class="cesium-container"></div>
</template> </template>
<script setup> <script setup>
import { onMounted } from 'vue'; import { onMounted } from 'vue';
import { addSunTrack } from './function'; import { addSunTrack } from './function';
onMounted(() => { onMounted(() => {
addSunTrack()
const script = document.createElement('script');
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js';
script.onload = () => {
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE'
const viewer = new window.Cesium.Viewer('cesiumContainer', {
infoBox: false,
});
addSunTrack(viewer)
}
document.head.appendChild(script);
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css';
document.head.appendChild(link);
}); });
</script> </script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment