질문답변

제목[re]가상건물 reset 메소드에 대해서 문의드립니다.2025-08-29 10:52
카테고리GeOnDT for JS
작성자

안녕하세요. 문의하신 글에 대한 답변드립니다. 

 

 

현재 버전에서는 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() 메서드에 통합도록 패치할 예정이니 현재 버전에서는 번거롭더라도 위 과정을 통해 초기화 해주세요. 

감사합니다.