업데이트 버전: 1.0.0.2.183.a
GS 인증 및 제품 등록등의 관계로 인해 GeOnDT for JS의 버전이 2.2.1.~ 버전에서 1.0.0.~ 버전으로 재편성 되었습니다.
업데이트 내용:
1. GeOnDT 모듈을 export 하는 module 구조 패키징 파일인 GeOnDT.modules.js 가 추가되었습니다.
- 기존의 Window 객체에 GeOnDT 객체를 주입해주는 GeOnDT.min.js 는 유지됩니다.
- import GeOnDT 구문을 사용할 수있는 module 구조 패키징 파일인 GeOnDT.modules.js 가 추가되었습니다.
기존방식

추가된 방식

제품 패키지 구조

2. 타입 인터페이스 파일 GeOnDT.modules.d.ts 파일이 추가되었습니다.
- 추가된 모듈 패키징 파일인 GeOnDT.modules.js 화 함께 사용이 가능한 GeOnDT.modules.d.ts 파일이 추가었습니다.
IDE에서 d.ts가 연결된 모습

3. 제품 내부 투영 좌표 체계가, 제품고유의 월드 좌표 체계에서 3857 좌표 체계로 변경되었습니다.
- 레이어 기능 및 분석 API 파라메터로 월드좌표가 입력되는 경우, 월드좌표의 형식의 3857좌표계 좌표로 변경되었습니다.
- 카메라 및 모델의 position 에 입력되는 좌표 값이 3587 좌표계 값 그대로 들어가 투영되도록 변경되었습니다.
- 기존 2.2.1~ 버전에서 사용중이던 월드좌표가 저장된 데이터를 1.0.0~ 버전에서 사용할 경우 3857 좌표계로 변환 후 사용 되어야 합니다. 위경도 및 3857 좌표 데이터는 해당사항이 없습니다.
기존

좌표계 변경

4. 지도 영역이 확장되었습니다.
- U3dApp 의 생성자 옵션 'type':'world'을 입력할 시, 전세계 지도 범위로 3D 공간이 확장됩니다.
- U3dApp 기본 옵션 사용시,
const app = new GeOnDT.U3dAPP({
containername: 'map', //+ U3dApp(지도영역)의 div ID, *필수 입력
});

- U3dApp 옵션에 type: 'world' 추가시,
const app = new GeOnDT.U3dAPP({
containername: 'map', //+ U3dApp(지도영역)의 div ID, *필수 입력
type:'world'
});

5. 지형 타일의 업데이트 공식이 개선되었습니다.
- 카메라의 상태에 따라 지형 타일을 업데이트 하는 공식이 개선되었습니다.
- 지형 타일의 Level 분포가 더 고르고 상세하게 업데이트 되도록 개선되었습니다.
6. U3dModelTilesLayer 의 업데이트 공식이 개선되었습니다.
- Tiles의 geometricError에 대한 Space Erroe 산출 공식이 개선되었습니다.
- Tiles의 업데이트 형상이 더 고르고 상세하게 업데이트 되도록 개선되었습니다.
7. 열원 표현 객체 (U3dHeatGeometry) 의 타겟을 지정하는 API인 setTarget()의 파라메터 형식이 변경되었습니다.
- 기존의 파라메터 형식인 U3dComponentPosition 의 getObject() API 사용 또는 _object 속성을 입력하는 형식에서, U3dComponentPosition 객체를 직접 입력하도록 변경되었습니다.
기존 사용: heatGeometry.setTarget(component.getObject());
변경: heatGeometry.setTarget(component);
8. U3dMultipleComponentLayer의 저장, 불러오기(saveWork, loadWork) 기능 사용시, 생성 되는 JSON의 형식이 수정되었습니다.
(기존) position -> (현재) geoPosition : 컴포넌트 위경도 좌표
(기존) worldPos -> (현재) position : 컴포넌트 월드(구글)좌표

9. U3dVectorLayer 저장, 불러오기 기능 사용시, 생성 되는 JSON의 형식이 수정되었습니다.
기존) position -> (현재) geoPosition : 객체 위경도 좌표
(기존) worldPos -> (현재) position : 객체 월드(3857) 좌표

10. 동적 경로 컴포넌트 U3dCumulativePath에 스타일 설정 메서드가 추가되었습니다.
- 추가된 스타일 설정 메스트는 아래와 같습니다.
U3dCumulativePath.setWidth(number) : 동적 경로의 너비를 설정하는 메서드
U3dCumulativePath.setColor(color) : 동적 경로의 색상을 설정하는 메서드
U3dCumulativePath.setOpacity(number) : 동적 경로의 투명도를 설정하는 메서드
U3dCumulativePath.setGradation(boolean) : 동적 경로의 그라데이션 사용 여부를 설정하는 메서드
U3dCumulativePath.setStyleFunc(callback) : 경로 진행도에 따른 스타일 계산 함수를 설정하는 메서드
* 자세한 내용은 GeOnDT 개발자 센터의 [시작하기] - [사용자 컴포넌트 제어하기] - [동적 경로 그리기] - [3. 경로 스타일 설정] 문서를 참고해 주십시오.
11. App 환경 설정 및 디버깅 화면을 위한 GUI UDevToolView가 추가되었습니다.
- UDevToolView 은 FPS 및 작업 상태, 메모리를 확인할 수있는 기능을 지원합니다.
- UDevToolView 은 앱 환경값을 설정할 수 있는 기능을 지원합니다.
- UDevToolView 키고 끌 수 있는 API가 추가되었습니다.
U3dAPP.prototpye.createDevToolView() => UDevToolView 를 생성한다.
U3dAPP.prototpye.removeDevToolView() => 생성된 UDevToolView 를 제거한다.
- 기존의 U3dApp.createDebugCanvas()는 createDevToolView와 동일하게 작동합니다.
- addTab, addFolder, addController, addGraph 메서드를 통해 원하는 디버그 UI를 자유롭게 구성할 수 있는 기능을 지원합니다.
* 자세한 내용은 GeOnDT 개발자 센터의 [시작하기] - [ GeOnDT 시작하기] - [Development Tool View] 문서를 참고해 주십시오.
UDevToolView 이 출력되고 있는 모습

12. 뷰콘 분석 및 높이 제한 분석 기능이 개선되었습니다.
- 뷰콘 분석 및 높이 제한 분석 기능이 확장되어 컴포넌트와 3D 벡터 레이어 객체까지 필터 검사가 가능해집니다.
13. U3dImageLayer 및 U3dModelWFSLayer에서 출력되는 객체들의 밝기 및 대비값을 수정할 수 있는 API 가 추가되었습니다.
- U3dImageLayer 및 U3dModelWFSLayer의 setBrightness, setContrast API를 통해 객체를의 밝기및 대비값을 제어할 수 있습니다.
- U3dImageLayer 및 U3dModelWFSLayer의 개별 Mesh 객체들의 brigthness, contrast 속성을 통해 개별적으로 밝기 및 대비값을 제어 할 수 있습니다.
U3dImageXYZLayer 의 밝기, 대비 기본 값

U3dImageXYZLayer 의 밝기, 대비 설정


14. U3dHeightLayer의 지형 높이 스케일을 설정할 수 있는 setHeightScale API가 추가되었습니다.
setHeightScale(1.5) 일때 형상


setHeightScale(2.5) 일때 형상


15. 객체의 내장 애니메이션 실행시 사용되는 애니메이션 믹서의 성능이 개선되었습니다.
- 내장 애니메이션 독립 제어를 지원합니다. 프로펠러 회전, 걷기 모션 등 컴포넌트 내장 애니메이션 클립 믹서를 주행 애니메이션과 독립적으로 on/off 할 수 있습니다.
- 대규모 내장 애니메이션 실행 성능이 개선되었습니다. 로직 최적화로 다수의 애니메이션 믹서를 동시에 원활하게 구동할 수 있습니다.
- 실행 환경에 따른 동적 업데이트 기능이 추가 되었습니다. LOD 및 FPS에 따라 믹서 업데이트를 동적으로 조절하여 성능을 개선했습니다.
- 앞으로 감기 및 뒤로 감기 동작 시 발생하던 오류를 수정했습니다.
16. 객체 주행 애니메이션 성능이 개선되었습니다.
- 대규모 객체 주행 성능이 향상 되었습니다. 다수의 오브젝트가 동시에 애니메이션을 재생하는 환경에서 성능이 개선되었습니다.
- 애니메이션 설정 변경의 반영이 개선되었습니다. 애니메이션 재생 중 변경된 설정이 누락 없이 정확하게 반영됩니다.
- 주행 duration 정확도가 개선되었습니다. duration 지정 시 애니메이션이 해당 시간 내에 반드시 완료되도록 정확도를 수정했습니다.
17. 객체 주행시, 주행 누적 경로(U3dCumulativePath) 표현에 관련된 경로 히스토리 저장 성능이 개선되었습니다.
- 컴포넌트 누적 경로 주행 시 히스토리 저장 속도가 향상되었습니다.
- Indexed DB 저장 구조를 개선하여 더 많은 기록을 더 빠르게 저장하고 조회할 수 있도록 개선되었습니다.
18. 객체 주행시, 주행 누적 경로(U3dCumulativePath) 표현의 정확도 및 성능이 개선되었습니다.
- 주행 누적 경로를 갱신하고 최적화 할때 사용되는 샘플링 방식이 개선되었습니다. 기존에는 모든 점을 균등하게 샘플링했으나, 이제는 최신 점은 유지하고 오래된 점만 샘플링하여 경로 정확도가 개선되었습니다.
- 경로 픽킹시 정확도가 개선되었습니다. 경로 픽킹 시 반환되는 구간 정보의 오차가 감소했습니다.
|