|
@@ -13,6 +13,7 @@ import ddFc_2 from './dandaoFcBd2.threejs'; // ddFc_2 单道-一个大窗两列
|
|
import ddFc_6 from './dandaoFcHjt.threejs'; // ddFc_6 单道-大窗1列扇叶(活鸡兔)
|
|
import ddFc_6 from './dandaoFcHjt.threejs'; // ddFc_6 单道-大窗1列扇叶(活鸡兔)
|
|
import ddFc_7 from './dandaoFcBd3.threejs'; // ddFc_6 单道-大窗1列扇叶(活鸡兔)
|
|
import ddFc_7 from './dandaoFcBd3.threejs'; // ddFc_6 单道-大窗1列扇叶(活鸡兔)
|
|
import threeFc_8 from './sandaoFc.threejs'; // ddFc_8 三道-大窗2列门式扇叶(三道沟)
|
|
import threeFc_8 from './sandaoFc.threejs'; // ddFc_8 三道-大窗2列门式扇叶(三道沟)
|
|
|
|
+import ddFc_lt from './dandaoFcLt.threejs';
|
|
import { animateCamera } from '/@/utils/threejs/util';
|
|
import { animateCamera } from '/@/utils/threejs/util';
|
|
import useEvent from '../../../../utils/threejs/useEvent';
|
|
import useEvent from '../../../../utils/threejs/useEvent';
|
|
import { getDictItemsByCode } from '/@/utils/dict';
|
|
import { getDictItemsByCode } from '/@/utils/dict';
|
|
@@ -34,6 +35,7 @@ let model: UseThree,
|
|
ddFc4: ddFc_4,
|
|
ddFc4: ddFc_4,
|
|
ddFc6: ddFc_6,
|
|
ddFc6: ddFc_6,
|
|
ddFc7: ddFc_7,
|
|
ddFc7: ddFc_7,
|
|
|
|
+ ddFc8: ddFc_lt,
|
|
threeFc8: threeFc_8,
|
|
threeFc8: threeFc_8,
|
|
singleWindowXkObj: singleWindowXk,
|
|
singleWindowXkObj: singleWindowXk,
|
|
group: THREE.Object3D,
|
|
group: THREE.Object3D,
|
|
@@ -69,6 +71,8 @@ const startAnimation = () => {
|
|
ddFc6.mouseUpModel.call(ddFc6);
|
|
ddFc6.mouseUpModel.call(ddFc6);
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
ddFc7.mouseUpModel.call(ddFc7);
|
|
ddFc7.mouseUpModel.call(ddFc7);
|
|
|
|
+ } else if (windowType === 'ddFc8' && ddFc8) {
|
|
|
|
+ ddFc8.mouseUpModel.call(ddFc8);
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
sdFc1.mouseUpModel.call(sdFc1);
|
|
sdFc1.mouseUpModel.call(sdFc1);
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
@@ -103,6 +107,8 @@ const mouseEvent = (event) => {
|
|
ddFc6.mousedownModel.call(ddFc6, intersects);
|
|
ddFc6.mousedownModel.call(ddFc6, intersects);
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
ddFc7.mousedownModel.call(ddFc7, intersects);
|
|
ddFc7.mousedownModel.call(ddFc7, intersects);
|
|
|
|
+ } else if (windowType === 'ddFc8' && ddFc8) {
|
|
|
|
+ ddFc8.mousedownModel.call(ddFc8, intersects);
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
sdFc1.mousedownModel.call(sdFc1, intersects);
|
|
sdFc1.mousedownModel.call(sdFc1, intersects);
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
@@ -140,6 +146,8 @@ export const addMonitorText = (selectData) => {
|
|
return ddFc6.addMonitorText.call(ddFc6, selectData);
|
|
return ddFc6.addMonitorText.call(ddFc6, selectData);
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
return ddFc7.addMonitorText.call(ddFc7, selectData);
|
|
return ddFc7.addMonitorText.call(ddFc7, selectData);
|
|
|
|
+ } else if (windowType === 'ddFc8' && ddFc8) {
|
|
|
|
+ return ddFc8.addMonitorText.call(ddFc8, selectData);
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
return sdFc1.addMonitorText.call(sdFc1, selectData);
|
|
return sdFc1.addMonitorText.call(sdFc1, selectData);
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
@@ -258,6 +266,8 @@ export const play = (rotationParam, flag) => {
|
|
return ddFc6.play.call(ddFc6, rotationParam, flag);
|
|
return ddFc6.play.call(ddFc6, rotationParam, flag);
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
} else if (windowType === 'ddFc7' && ddFc7) {
|
|
return ddFc7.play.call(ddFc7, rotationParam, flag);
|
|
return ddFc7.play.call(ddFc7, rotationParam, flag);
|
|
|
|
+ } else if (windowType === 'ddFc8' && ddFc8) {
|
|
|
|
+ return ddFc8.play.call(ddFc8, rotationParam, flag);
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
} else if (windowType === 'sdFc1' && sdFc1) {
|
|
return sdFc1.play.call(sdFc1, rotationParam, flag);
|
|
return sdFc1.play.call(sdFc1, rotationParam, flag);
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
} else if (windowType === 'sdFc3' && sdFc3) {
|
|
@@ -304,6 +314,12 @@ export const setModelType = (type) => {
|
|
newP: { x: 66.257, y: 57.539, z: 94.313 },
|
|
newP: { x: 66.257, y: 57.539, z: 94.313 },
|
|
newT: { x: 0, y: 0, z: 0 },
|
|
newT: { x: 0, y: 0, z: 0 },
|
|
},
|
|
},
|
|
|
|
+ ddFc8: {
|
|
|
|
+ render: ddFc8 ? () => ddFc8.render() : null,
|
|
|
|
+ group: ddFc8 ? ddFc8.group : null,
|
|
|
|
+ newP: { x: 32.78, y: 64.88, z: 106.78 },
|
|
|
|
+ newT: { x: -6.12, y: 13.27, z: -4.64 },
|
|
|
|
+ },
|
|
ddFc1: {
|
|
ddFc1: {
|
|
render: ddFc1 ? () => ddFc1.render() : null,
|
|
render: ddFc1 ? () => ddFc1.render() : null,
|
|
group: ddFc1 ? ddFc1.group : null,
|
|
group: ddFc1 ? ddFc1.group : null,
|
|
@@ -424,6 +440,10 @@ export const mountedThree = () => {
|
|
ddFc7 = new ddFc_7(model);
|
|
ddFc7 = new ddFc_7(model);
|
|
await ddFc7.mountedThree();
|
|
await ddFc7.mountedThree();
|
|
break;
|
|
break;
|
|
|
|
+ case 'ddFc8':
|
|
|
|
+ ddFc8 = new ddFc_lt(model);
|
|
|
|
+ await ddFc8.mountedThree();
|
|
|
|
+ break;
|
|
case 'sdFc3':
|
|
case 'sdFc3':
|
|
sdFc3 = new sdFc_3(model);
|
|
sdFc3 = new sdFc_3(model);
|
|
await sdFc3.mountedThree();
|
|
await sdFc3.mountedThree();
|
|
@@ -451,7 +471,7 @@ export const mountedThree = () => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
model.animate();
|
|
model.animate();
|
|
- // addMouseEvent();
|
|
|
|
|
|
+ addMouseEvent();
|
|
resolve(null);
|
|
resolve(null);
|
|
});
|
|
});
|
|
};
|
|
};
|
|
@@ -467,6 +487,7 @@ export const destroy = () => {
|
|
if (ddFc4) ddFc4.destroy();
|
|
if (ddFc4) ddFc4.destroy();
|
|
if (ddFc6) ddFc6.destroy();
|
|
if (ddFc6) ddFc6.destroy();
|
|
if (ddFc7) ddFc7.destroy();
|
|
if (ddFc7) ddFc7.destroy();
|
|
|
|
+ if (ddFc8) ddFc8.destroy();
|
|
if (sdFc1) sdFc1.destroy();
|
|
if (sdFc1) sdFc1.destroy();
|
|
if (sdFc3) sdFc3.destroy();
|
|
if (sdFc3) sdFc3.destroy();
|
|
if (sdFc4) sdFc4.destroy();
|
|
if (sdFc4) sdFc4.destroy();
|
|
@@ -485,6 +506,7 @@ export const destroy = () => {
|
|
ddFc4 = null;
|
|
ddFc4 = null;
|
|
ddFc6 = null;
|
|
ddFc6 = null;
|
|
ddFc7 = null;
|
|
ddFc7 = null;
|
|
|
|
+ ddFc8 = null;
|
|
sdFc1 = null;
|
|
sdFc1 = null;
|
|
sdFc3 = null;
|
|
sdFc3 = null;
|
|
sdFc4 = null;
|
|
sdFc4 = null;
|