업데이트 버전: 2.2.1.15.183.a
-> 수정 버전 : 2.2.1.15.183.b
오류 수정 내용 (2.2.1.15.183.a -> 2.2.1.15.183.b)
1) map canvas의 크기가 작을때, 카메라가 지도 원점과 가까워지면 타일 업데이트가 수행되지 않는 오류 수정
- 렌더링 canvas의 크기가 작을 때, 카메라가 지도 원점 또는 중심 선과 가까워지면 타일 업데이트가 수행되지 않아, 지형이나 모델 데이터가 출력되지 않는 오류가 수정되었습니다.
업데이트 내용
1) U3dLodModelLayer의 dispose 기능 개선
- 객체 일부의 간혈적으로 형상 출력에 대해서 올바르지 않은 현상에 대해서 개선 하였습니다.
2) InstancedMesh2 가시화 정밀도 개선
- 큰 좌표 환경에서의 형상 출력시 가시화 정밀도가 개선 되었습니다.
- 큰 좌표 위치 출력 시 정밀도 개선 : Mesh와 SkinnedMesh의 타입으로 생성된 InstancedMesh의 위치 및 표현의 대한 정밀도가 향상되었습니다.
3) 카메라 기능 확장: perspective ↔ orthographic 전환 추가
-
U3dApp 생성 시 cameraType ('perspective' | 'orthographic')을 설정할수 있습니다.
-
또는 U3dApp 생성 이후, U3dApp.setCameraType(type) 함수를 통해 동적으로 카메라 타입을 변경할 수 있습니다.
-
'perspective' : 원근 투영 기반 카메라 (멀수록 작게 표현)
-
'orthographic' : 직교 투영 기반 카메라 (거리와 무관하게 일정한 크기 표현)
[orthographic]

[perspective]

4) 선택 / 외곽선 가시화 및 제어 개선( U3dSelct / U3dObjectBarrier )
- U3dSelect / U3dObjectBarrier 의 renderOrder 속성이 추가되었습니다.
renderOrder 속성이 추가되어 선택 / 외곽선 렌더링 제어가 더 명확해졌습니다.
- U3dSelect의 선택 옵션 확장(
selectTypeOption)이 추가 되었습니다.
- 생성시 추가 속성으로 selectTypeOption (object) 아래의 정보를 참고하여 생성할 수 있습니다.
selectType의 'outline' 타입시에 속성 설정기능을 추가하였습니다.
- 'mode' : 선택시 외곽선 효과 모드 설정 (BASIC : 1, BOUNCE : 2, FLOW : 3, BLOOM : 4)
- 'renderOrer' : 정렬에 대한 우선순위 속성 ( 1 ~ 3 설정 가능 : 최소 1, 최대 3의 범위 ) *3보다 큰 값의 경우 3으로 적용, 1보다 작은 값인 경우에 1로 설정됩니다.
- U3dSelect.setSelectType(type, selectTypeOption) 을 통해서 옵션을 설정 할수 있습니다.
- type : 'color'- 색상 강조 / 'outline' - 외곽선 강조
- selectTypeOption : mode / renderOrder를 설정 추가 옵션 ( *현재 버전에서는 'outline' 타입만 적용 가능합니다.)
- U3dObjectBarrier에서 style 설정시 renderOrder 속성을 추가하여 설정 할수 있습니다.

예시 style 설정
- 외부 객체 ( 컨테이너 ) - renderOrder 3 설정
- 내부 객체 ( 렉 ) - renderOrder 1 설정

5) U3dShaderMeasureLayer, U2dVectorShaderLayer 정밀도 개선
- 큰 좌표에서의 형상 출력시 가시화 정밀도가 개선 되었습니다.
U3dShaderMeasureLayer, U2dVectorShaderLayer에서 큰 좌표 환경에서 정밀도 / 표현 안정성 개선되었습니다.
6) 오버레이 관련 기능 수정
-
기존 오버레이는 생성 이후 CSS 변경 사항을 자동으로 반영하는 방식이었습니다. 이로 인해 잘못된 CSS가 검증 없이 그대로 적용되는 문제가 있었습니다.
이번 개선으로 CSS 자동 반영이 비활성화되고, 수동 업데이트 방식(needUpdate)이 새롭게 추가되었습니다. 이를 통해 동적 UI 변경에 보다 유연하게 대응할 수 있습니다.
overlay.needUpdate(); // css 변경 후 오버레이를 갱신하는 함수
7) UPatternDecal (패턴 데칼) 최소 패턴 해상도 옵션 추가 (U3dPatternXYZLayer에서 데칼 옵션을 통해 생성되는 객체에 적용)


[ 참고 예제 UI (관련 기능 화면) ]

[ 데칼 패턴 최소 해상도 : 2 ] (대상 : 빨간색 패턴)

[ 데칼 패턴 최소 해상도 : 16 ] (대상 : 빨간색 패턴)
8) U3dComponentLayer, UAnalyComponent 제거
-
과거 컴포넌트 관련 클래스인 U3dComponentLayer, UAnalyComponent는 더 이상 사용되지 않아 이번 버전에서 완전히 제거되었습니다.
해당 클래스의 기능은 U3dMultipleComponentLayer, UAnalyMultipleComponent 클래스로 완전히 대체 되었습니다.
9) UAnalyTextureLevel, UAnalyObjectIndoor 제거
- UAnalyTextureLevel, UAnalyObjectIndoor 분석 제거
- UAnalyTextureLevel의 기능이 U3dModelU3FLayer에 추가되었습니다.
- U3dModelU3FLayer.setTextureLevel(textureLevel) : 건물 모델 데이터의 텍스쳐 해상도의 최대 품질을 설정
- textureLevel
- 'high' : 최고 품질의 텍스쳐로 형상 출력
- 'low' : 최저 품질의 텍스쳐로 형상 출력
- U3dModelU3FLayer.clearTextureLevel() : 건물 모델 데이터의 텍스쳐 해상도의 최대 품질 설정값 초기화
10) GLB 모델에 로드시 투명도 미반영 개선
- GLB 모델의 원본 투명도 적용이 간혈적으로 미반영 되는 현상을 수정하였습니다.
11) 열원 객체 인스턴스 컴포넌트 동작 지원 추가
- 열원 객체의 인스턴스 컴포넌트에도 동일하게 동작하도록 수정되었습니다.
[주요 메서드]
- setTarget(targets) : 열원이 영향을 줄 대상 객체를 등록하는 함수. 파라미터로 객체 또는 객체 배열을 받는다.
- setBuffer(buffer) : 열원 적용 범위 설정 함수
- setTemperature (temperature); 열원 온도 설정 함수

[저온 열월 적용 예시]

[고온 열원 적용 예시]
12) 지형 타일 업데이트 공식의 개선
- 지형 타일의 업데이트를 실행 판별 공식이 개선되었습니다.
- 카메라의 시점의 따라 형성되는 지형 타일의 레벨 격차가 부드럽게 표현되도록 보정되었습니다.
사용 중 문의사항이나 이슈가 발생할 경우 언제든지 공유해 주시기 바랍니다.
감사합니다.
좋은 하루 되세요.
|