|
|
@ -41,7 +41,6 @@ let renderer;
|
|
|
|
// 新增加载状态和进度
|
|
|
|
// 新增加载状态和进度
|
|
|
|
const loading = ref(false);
|
|
|
|
const loading = ref(false);
|
|
|
|
const progress = ref(0);
|
|
|
|
const progress = ref(0);
|
|
|
|
|
|
|
|
|
|
|
|
// 处理对话框关闭事件
|
|
|
|
// 处理对话框关闭事件
|
|
|
|
const handleClose = () => {
|
|
|
|
const handleClose = () => {
|
|
|
|
if (pcdContainer.value) {
|
|
|
|
if (pcdContainer.value) {
|
|
|
@ -96,6 +95,10 @@ let camera;
|
|
|
|
const pcdLoaded = ref(false);
|
|
|
|
const pcdLoaded = ref(false);
|
|
|
|
|
|
|
|
|
|
|
|
const onDialogOpened = () => {
|
|
|
|
const onDialogOpened = () => {
|
|
|
|
|
|
|
|
// 检查点云数据URL是否存在
|
|
|
|
|
|
|
|
if (!props.info.point_cloud_url) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
if (pcdContainer.value) {
|
|
|
|
if (pcdContainer.value) {
|
|
|
|
scene = new THREE.Scene();
|
|
|
|
scene = new THREE.Scene();
|
|
|
|
camera = new THREE.PerspectiveCamera(
|
|
|
|
camera = new THREE.PerspectiveCamera(
|
|
|
@ -115,7 +118,7 @@ const onDialogOpened = () => {
|
|
|
|
// 开始加载,设置加载状态为 true
|
|
|
|
// 开始加载,设置加载状态为 true
|
|
|
|
loading.value = true;
|
|
|
|
loading.value = true;
|
|
|
|
loader.load(
|
|
|
|
loader.load(
|
|
|
|
"three/mod.pcd",
|
|
|
|
props.info.point_cloud_url,
|
|
|
|
function (pointCloud) {
|
|
|
|
function (pointCloud) {
|
|
|
|
// 加载完成,设置加载状态为 false
|
|
|
|
// 加载完成,设置加载状态为 false
|
|
|
|
loading.value = false;
|
|
|
|
loading.value = false;
|
|
|
|