Commit 3fbf5d33 by jlc

update:机械臂案例代码结构的修改

parent 514ee641
export function addRobotArmAnimation() { export function addRobotArmAnimation(viewer) {
const script = document.createElement('script'); const czml = [
script.src = 'https://cesium.com/downloads/cesiumjs/releases/1.99/Build/Cesium/Cesium.js'; {
script.onload = () => { id: "document",
window.Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3Njg4ZWU5Yi1iZDhiLTRhYmUtOTRiYS04YjM5NmUwNjVmMDMiLCJpZCI6MjI3MzQ3LCJpYXQiOjE3MjA1MjA4Mjh9.E5XW4LnwgfVAaBC-znaYr61m4yK0-j2qEQhi9qwFFPE' name: "robotArm",
version: "1.0",
const viewer = new window.Cesium.Viewer('cesiumContainer', { clock: {
infoBox: false, interval: "2019-08-28T04:00:00Z/2019-08-28T04:20:00Z",
shouldAnimate: true currentTime: "2019-08-28T04:00:00.00Z",
}); multiplier: 1,
range: "LOOP_STOP",
const czml = [ step: "SYSTEM_CLOCK_MULTIPLIER"
{
id: "document",
name: "robotArm",
version: "1.0",
clock: {
interval: "2019-08-28T04:00:00Z/2019-08-28T04:20:00Z",
currentTime: "2019-08-28T04:00:00.00Z",
multiplier: 1,
range: "LOOP_STOP",
step: "SYSTEM_CLOCK_MULTIPLIER"
}
},
{
id: "robotArm",
name: "robotArmAnimation",
description: "<p>this is a ship</p>",
availability: "2019-08-28T04:00:00Z/2019-08-28T04:20:00Z",
position: {
cartographicDegrees: [120, 30, 0]
},
model: {
show: true,
gltf: [
{
interval: "2019-08-28T04:00:00Z/9999-12-31T23:59:59.9999999Z",
uri: 'https://raw.githubusercontent.com/jinlinchao123/Cesium-assets/main/3Dmodel/Station.glb'
}
],
minimumPixelSize: 128,
scale: 1,
runAnimations: true
} }
},
{
id: "robotArm",
name: "robotArmAnimation",
description: "<p>this is a ship</p>",
availability: "2019-08-28T04:00:00Z/2019-08-28T04:20:00Z",
position: {
cartographicDegrees: [120, 30, 0]
}, },
]; model: {
show: true,
var dataSourcePromise = viewer.dataSources.add(Cesium.CzmlDataSource.load(czml)); gltf: [
dataSourcePromise.then(function (dataSource) { {
// 根据模型所在的实体去进行加载 interval: "2019-08-28T04:00:00Z/9999-12-31T23:59:59.9999999Z",
viewer.trackedEntity = dataSource.entities.getById('robotArm'); uri: 'https://raw.githubusercontent.com/jinlinchao123/Cesium-assets/main/3Dmodel/Station.glb'
}).catch(function (error) { }
console.error(error); ],
}); minimumPixelSize: 128,
scale: 1,
}; runAnimations: true
document.head.appendChild(script); }
},
];
const link = document.createElement('link'); var dataSourcePromise = viewer.dataSources.add(Cesium.CzmlDataSource.load(czml));
link.rel = 'stylesheet'; dataSourcePromise.then(function (dataSource) {
link.href = 'https://cesium.com/downloads/cesiumjs/releases/1.119/Build/Cesium/Widgets/widgets.css'; // 根据模型所在的实体去进行加载
document.head.appendChild(link); viewer.trackedEntity = dataSource.entities.getById('robotArm');
}).catch(function (error) {
console.error(error);
});
} }
<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 { addRobotArmAnimation } from './function'; import { addRobotArmAnimation } from './function';
let viewer;
onMounted(() => { onMounted(() => {
addRobotArmAnimation() 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'
viewer = new window.Cesium.Viewer('cesiumContainer', {
infoBox: false,
shouldAnimate: true
});
addRobotArmAnimation(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>
<style> <style>
.cesium-container { .cesium-container {
width: 100%; width: 100%;
height: 100vh; height: 100vh;
} }
</style> </style>
\ No newline at end of file
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