안녕하세요. 문의하신 글에 대한 답변드립니다.
현재 버전에서는 GizmoModel 모드에서 reset() 메소드가 라벨에 대해 자동으로 초기화하는 기능이 지원되지 않습니다.
추후 배포되는 버전에서 추가 예정입니다.
따라서 현재 버전에서는 reset() 후 수동으로 ladbel의 위치를 변경해야합니다.
즉 초기화 과정은 아래 순서를 거쳐야 합니다.
1. GizmoModel reset() 함수로 가상 건물 초기화
2. 초기화된 가상 건물의 라벨을 가상 건물 위치로 수동 설정
3. GizmoModel 초기화 (그래야 추후 재 편집시 라벨이 기즈모에 동기화됩니다.)
코드 예시 첨부합니다.
const reset = ()=> {
const analyGizmoModel = app.getAnalysis('GizmoModel');
const mesh = selectModel.getMesh(); // 초기화할 Mesh
analyGizmoModel.reset(mesh); // 1. 가상건물 초기화
const label = mesh.getLabel(); // 또는 mesh.userData.label;
const meshPosition = mesh.position
label.setPosition(meshPosition); // 2. 라벨 초기화 ( 라벨 위치를 가상건물 위치로 동기화 )
analyGizmoModel.clear(); // 3. GizmoModel 모드 초기화
}
추후 배포되는 버전에서는 위의 번거로운 과정을 reset() 메서드에 통합도록 패치할 예정이니 현재 버전에서는 번거롭더라도 위 과정을 통해 초기화 해주세요.
감사합니다.
|