[Frontend] 增加函式 移動視角至設備
This commit is contained in:
		
							parent
							
								
									46f9ca1642
								
							
						
					
					
						commit
						fac789c635
					
				@ -726,7 +726,7 @@ async function getLightData(data) {
 | 
			
		||||
async function testNewLight(dataList) {
 | 
			
		||||
    dataList.forEach((myData, index) => {
 | 
			
		||||
        const position = JSON.parse(myData.device_node_coordinate_3d);
 | 
			
		||||
        lightList.push({ dbid: myData.forge_dbid, device_guid: myData.device_guid, lightObject: new THREE.SpotLight(0xff0000, 200, 20, 0.6, 0.5, 10) });
 | 
			
		||||
        lightList.push({ dbid: myData.forge_dbid, device_guid: myData.device_guid, lightObject: new THREE.SpotLight(0xffffff, 200, 20, 0.6, 0.5, 10) });
 | 
			
		||||
 | 
			
		||||
        lightList[index].lightObject.position.set(position.x, position.y, position.z);
 | 
			
		||||
        lightList[index].lightObject.castShadow = true;
 | 
			
		||||
@ -798,6 +798,7 @@ async function addHotPoint(data) {
 | 
			
		||||
                if (lightList != undefined && lightList != null && lightList.length > 0) {
 | 
			
		||||
                    //setLightOpenOrClose(false, myData.device_guid);//關燈測試
 | 
			
		||||
                    //setLightValues(myData.device_guid, 20, 0x00ff00);//更改燈光顏色和強度的測試
 | 
			
		||||
                    moveViewToDevice(myData.forge_dbid);//移動視角至該設備
 | 
			
		||||
                }
 | 
			
		||||
                $(selector).trigger("autodesk:click:sprite", { event, myData });
 | 
			
		||||
            } else {
 | 
			
		||||
@ -1170,4 +1171,15 @@ function setShadowShow(type = false) {
 | 
			
		||||
    viewer.impl.sceneUpdated(true);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
//============================= end ===================================
 | 
			
		||||
//============================= end ===================================
 | 
			
		||||
 | 
			
		||||
function moveViewToDevice(letter) {
 | 
			
		||||
    if (letter != "") {
 | 
			
		||||
        viewer.clearSelection();
 | 
			
		||||
        viewer.select(letter);
 | 
			
		||||
        viewer.fitToView([letter]);
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
        viewer.clearSelection();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user