唐润平:下拉框优化,编辑视角调整

This commit is contained in:
trp
2023-12-14 23:08:38 +08:00
parent fb9dfb37a2
commit 1884ad3db6
13 changed files with 170 additions and 19732 deletions

View File

@@ -46,7 +46,7 @@ const info = ref(null);
const edit = ref(null);
let demo; //定义demo全局变量
// const loader = new OBJLoader();
const loader = new GLTFLoader();
const loader = new OBJLoader();
let hdrLoader = new RGBELoader();
let backColorSet = three.sRGBEncoding;
@@ -68,17 +68,13 @@ async function handleMounted() {
// 初始化设备模型
try {
const deviceList = [];
let result = await loadModel("/devicesModel/fan.glb");
deviceList.push(result);
result = await loadModel("/devicesModel/sensor.glb");
deviceList.push(result);
const map = new Map();
map.set("equ_fan", await loadModel("/devicesModel/fan.obj"));
map.set("equ_sensors", await loadModel("/devicesModel/sensors.obj"));
// 给对象初加载设备模型
demo.initDevicesModel(deviceList);
console.info("设备模型加载完毕");
// 清空内存
result = null;
demo.initDevicesModel(map);
console.info("设备模型加载完毕", deviceList);
} catch (err) {
console.log(err);
}
@@ -139,15 +135,17 @@ function lClickCallback(demo) {
}
let pointNum = ref(0);
let targetP;
// 右键点击附着点后调函数
function rClickCallback(demo) {
function editDev(targetPoint = null) {
hasDevice = targetPoint.hasDevice;
targetP = targetPoint;
pointNum.value = Number(
targetPoint.name.substring(
targetPoint.name.indexOf("_") + 1,
targetPoint.name.lastIndexOf("_")
)
) - 1
);
if (!targetPoint.info) return;
@@ -157,8 +155,8 @@ function rClickCallback(demo) {
}
// 添加设备
function handleAddEqu() {
console.log("添加", pointInfo);
function handleAddEqu(e) {
console.log("添加的设备属性", e);
}
// 删除设备
@@ -180,6 +178,7 @@ function handleCancel() {
if (!demo) return;
// 关闭标签
demo.isControlOrbit(true);
demo._resetState();
demo.clearTagsObj();
}
</script>