1
This commit is contained in:
@ -87,17 +87,35 @@ class AppRay extends Monobehiver {
|
||||
return;
|
||||
}
|
||||
|
||||
this.mainApp.appDomTo3D.hideAll()
|
||||
|
||||
const materialName = pickInfo.pickedMesh.material?.name || '';
|
||||
const holdingShift = Boolean((evt as any).shiftKey);
|
||||
const modelMeshes = this.mainApp.appModel.getModelMeshesByMesh(pickInfo.pickedMesh);
|
||||
if (holdingShift) {
|
||||
this.mainApp.appSelectionOutline.toggle(modelMeshes);
|
||||
} else {
|
||||
this.mainApp.appSelectionOutline.select(modelMeshes);
|
||||
}
|
||||
const transformTarget = this.mainApp.appModel.getModelTransformTargetByMesh(pickInfo.pickedMesh);
|
||||
this.mainApp.appPositionGizmo.attach(transformTarget ?? pickInfo.pickedMesh);
|
||||
|
||||
// 获取模型元数据
|
||||
const modelMetadata = this.mainApp.appModel.getMetadataByMesh(pickInfo.pickedMesh);
|
||||
|
||||
EventBridge.modelClick({
|
||||
meshName: pickInfo.pickedMesh.name,
|
||||
pickedMesh: pickInfo.pickedMesh,
|
||||
pickedPoint: pickInfo.pickedPoint,
|
||||
materialName: materialName,
|
||||
modelControlType: modelMetadata?.modelControlType,
|
||||
});
|
||||
}
|
||||
else{
|
||||
console.log(1111);
|
||||
|
||||
this.mainApp.appSelectionOutline.clear();
|
||||
this.mainApp.appPositionGizmo.detach();
|
||||
this.mainApp.appDomTo3D.hideAll()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user